Руководство по установке усадьбы Prestashop

Итак, у меня возникли проблемы при правильной установке 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 () (в скобках укажите свое уникальное имя администратора (без скобок) и вуаля!

Работает как шарм! Спасибо, Тодор!

mixa_ru 05.11.2018 19:02

Надо было настроить его как сообщение с вопросом / ответом ...

mcdado 17.01.2020 18:25
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
2
1 355
2

Ответы 2

Вместо того, чтобы редактировать файл конфигурации 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.

Другие вопросы по теме