После особенно болезненной встречи с другой 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.
Надеюсь, это помогло!