Пришлось написать очень краткую шпаргалку, под этот замечательный фреймворк Ларавел, который славиться своей простатой в профессиональных кругах PHP программистов и при этом выполняет самые не стандартные и гибкие задачи.
Имея на сервере или VPS самую популярную панель администрирования Линукс серверов ISPManager установить этот интернет магазин Aimeos так просто из коробки не получится, есть ряд нюансов на которые нужно обратить внимание:
Внимательно выполняем стандартную инструкцию разработчика данного модуля на гите, а именно обартите внимание, если устанавливаете на дефоултную панель АСП Менеджер вот на это –
PHP >= 7.2 (Должно быть и на сайте и в консоли линукс – Гуглим, как сделать в консоли другую версию PHP)
MySQL >= 5.7.8, MariaDB >= 10.2.2 (По умолчанию в ISPManager панели сейчас идет 5.6, поэтому танцы с бубнами и пляски вокруг ошибок при установки этого интернет магазина не к чему не приведут – выполните этот пункт) Посмотреть в консоли версию май скьюел #mysql –version. Рекомендации нубов, как установить новую версию баз данных на ваш сервер в сторону, в основном пишут как обычно всякую херню. Делаем средствами ISPManager панели через докер(докер сам установится при установке базы данных)!
Проще установить эту версию через Docker, который есть в ISPmanager в настройках самой панели. Setting -> Database server и вынести все это на внешний IP интерфейс вашего сервера, предположим 164.132.2.2:3310
Далее можно идти в Tools – Database и добавлять там нужную базу на основе этого докера станадртным интерфейсом ISPManager
Только после этого можно приступать к установке Laravel Aimeos
1) Создаем новый хост site.com
2) Заходим в PHP настройки модулей сайта и устанавливаем модуль intl. Должно быть у сайта минимум PHP 7.2
3) Заходи через Линукс консоль в корневую папку сайтов, где и видим эту папку с сайтом, которую создал ISPManager. Удаляем ее #rm -rf site.com
4) Устанавливаем сразу этот пакет, он уже включает в себя Laravel ядро. ДОЛЖНА БЫТЬ В КОНСОЛИ PHP 7.2 минимум и MySQL более чем 5.7.8 или MariaDB более 10.2.2
#composer create-project aimeos/aimeos site.com
Внимательно заполняем эти пункты при инсталляции пакета – если решили использовать как базу данных MySQL, то
DB_CONNECTION=mysql
DB_HOST=164.132.2.2
DB_PORT=3310
DB_DATABASE=YourBaseName
DB_USERNAME=root
DB_PASSWORD=YourPassowrd
Далее надо ручками подправить все конфиги Апатча и Nginx, а именно по стандарту Laravel указать корневую директорию root и $root_path – /public
/var/www/user/data/www/site.com/public – так должно быть, где:
DocumentRoot, Directory у апатча и set $root_path для http и https у Nginx
и сделать вот так с этой настройкой Apache на вашу новую консольную версию PHP – php_admin_value open_basedir “/opt/php73/:/var/www/joker/data”
При таких не сложных пунктах магазин должен заработать.
Данная инструкция напоминалка для себя любимого.))