Статьи

Совет: ImpressPages4 на усадьбе

После особенно болезненной встречи с другой 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.

Надеюсь, это помогло!