После особенно болезненной встречи с другой CMS я решил, что пришло время попробовать другую. В этом кратком совете мы установим ImpressPages — CMS, которая недавно была обновлена до версии 4, и руководство по которой скоро появится на канале PHP .
Шаг 1: Усадьба улучшена
 Как обычно, включите ваш экземпляр Homestead Improved .  Если вы сделали vagrant up чтобы увидеть, работает ли он, выполните vagrant destroy чтобы мы могли его настроить. 
Шаг 2: Сайты и папки
Добавить новый сайт:
      -  map :  test . app to :   /home/ vagrant / Code / imp 
Следует отметить, что IP не использует (теперь) традиционный подход к безопасному доступу к папкам на серверах (указывает на vhost root на / public и оставляет все остальное вне его) — все (даже его логика) находится в общедоступном веб-корне , Это крайне небезопасная практика — будьте осторожны. Я говорю следующее: ImpressPages по умолчанию крайне небезопасен для Nginx . Я скоро опубликую еще один Быстрый совет о том, как защитить ImpressPages на Nginx .
Изменить: команда IP опубликовали инструкции по обеспечению безопасности приложения на Nginx здесь .
  Загрузите виртуальную vagrant up с vagrant up и введите ее с помощью vagrant ssh 
Шаг 3: Скачать ImpressPages
cd Code wget http : //sourceforge.net/projects/impresspages/files/latest/download -O imp.zip tar xvf imp . zip mv ImpressPages imp-cd Code wget http : //sourceforge.net/projects/impresspages/files/latest/download -O imp.zip tar xvf imp . zip mv ImpressPages imp
Шаг 4: Создайте БД
 mysql - u homestead - psecret 
Оказавшись в mysql, выполните:
 CREATE SCHEMA `imp`  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; 
 exit 
Шаг 5: Запустите Мастер
  В браузере хоста перейдите по URL-адресу приложения, но добавьте /install в конце.  В моем случае это test.app:8000/install . 
Следовать инструкциям.
[Необязательно] Шаг 6: удалите index.php из URL
  Используйте правила перезаписи в Nginx, чтобы удалить index.php из URL: 
 sudo vim / etc / nginx / sites - available / test . app 
Часть между charset и «location» для favicon должна быть изменена следующим образом:
  rewrite ^ /index\.php/ (.*) $ / $1 permanent ; location /   { index index . php ; try_files $uri $uri /   / index . php$args ; 
     } 
  Поскольку ImpressPages не настроен для Nginx, мы должны сказать ему, что «mod_rewrite» (который является модулем Apache для перезаписи URL) фактически включен (даже если это не так).  В файле config.php в корневой папке удалите строку, в которой говорится, что mod_rewrite отключен. 
  Перезапустите Nginx с помощью sudo service nginx restart . 
Это оно!
Как видите, ImpressPages очень прост в настройке. Даже не разработчик может легко установить его на сервере общего хостинга, просто разархивировав — в этом случае мы приложили дополнительные усилия и поместили его в Homestead для упрощения взлома и тестирования Linux.
Надеюсь, это помогло!
