Итак, у меня возникли проблемы при правильной установке Prestashop 1.7, и я подумал, что опубликую свое собственное руководство по его установке с помощью Homestead (vagrant, virtualbox):
Вот так:
Скачать prestashop
Установили бродягу и усадьбу
Cd в папку вашей усадьбы и запускаем vagrant - vagrant up
Распаковать ТОЛЬКО ПЕРВЫЙ zip в папку "... code \ prestashop"
Настройте файл homestead.yaml, добавив:
sites:
- map: prestashop.test
to: /home/vagrant/code/prestashop
php: "7.0"
databases:
- prestashop
добавьте 192.168.10.10 prestashop.test
в ваш файл hosts
запустить vagrant provision
Откройте "prestashop.test" (или любое другое имя, которое вы указали в файле homestead.yaml) в браузере.
Продолжите установку prestashop
Закомментируйте (_install) или удалите папку установки (иначе вы получите ошибку при попытке открыть prestashop в браузере)
vagrant ssh
В vagrant ssh cd /etc/nginx/sites-available
и запустите ls
, чтобы узнать, присутствует ли prestashop
sudo nano prestashop.test
Добавьте это между корнем и индексом и измените имя администратора в ОБЕИХ строках на ваше сгенерированное уникальное:
location /admin/ {
if (!-e $request_filename) {
rewrite ^/.*$ /admin/index.php last;
}
}
затем sudo /etc/init.d/nginx reload
Откройте prestashop.test / admin () (в скобках укажите свое уникальное имя администратора (без скобок) и вуаля!
Надо было настроить его как сообщение с вопросом / ответом ...
Вместо того, чтобы редактировать файл конфигурации Nginx, вы можете просто использовать Apache, все, что вам нужно сделать, это указать apache в качестве типа сайта:
sites:
- map: prestashop.test
to: /home/vagrant/code/prestashop
php: "7.0
type: "apache"
Похоже, есть некоторые проблемы с Nginx, которые требуют редактирования конфигурации вручную, как это сделал @Todor, подробнее здесь Работает ли PrestaShop 1.7 с Nginx? - Общие темы - Форумы PrestaShop
В версии PS: 1.7.6.7 я был вынужден отменить эти две строки в .htaccess
, расположенном в папке администратора:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(/(.*)) %{ENV:BASE}/$2 [R=301,L]
До этого для ссылок типа: http://presta17.shop/admin466vvxojo/improve/modules/manage?_token=ZrnM85TEsROusexXinPySyjZQghmfHO7d7sSFI3Tgm4
с /index.php/
я получаю только: Access denied.
Работает как шарм! Спасибо, Тодор!