Laravel - бесплатный PHP-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC (Model View Controller). В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.
Шаг 1После создания технического домена (для примера мы создали laravel-test.com), переходим в раздел Файловый менеджер через
PATH=/usr/local/php/php-7.4/bin:~/.local/bin:$PATH export PATH
После внесения данных параметров в файл .bash_profile необходимо перезапустить сессию ssh, то есть переподключиться.
Если Вы планируете использовать другую версию php, полный список интерпретаторов приведен здесь - просто замените php-7.1
на любую другую из списка. Желательно использовать версию не ниже 7.1
После сохранения файла, переходим в раздел SSH и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов).
Шаг 2Самый расппространённый способ установки Laravel - использование менеджера пакетов Composer. Мы им и воспользуемся:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');"
Для корректной работы laravel, composer также нужно скопировать в локальную директорию исполняемых файлов:
mkdir ~/.local/bin cp composer.phar ~/.local/bin/composer chmod +x ~/.local/bin/composer
Шаг 3Только что мы установили Composer в корень своего аккаунта. Скачаем загрузчик Laravel:
php composer.phar global require laravel/installer
Готово. Переходим в директорию нашего будущего проекта:
cd laravel-test.com/htdocs
Шаг 4Следующей командой создаём свежую установку Laravel в директории с произвольным именем (в дальнейшем, оно нам не понадобится):
~/.config/composer/vendor/bin/laravel new project cd project php ~/composer.phar install
Laravel подгрузил все необходимые зависимости.
Шаг 5Для корректной работы сайта, необходимо создать копию файла .env.example (он находится в корне только что созданной директории project), переименовать его просто в .env и сгенерировать рандомный ключ. Это можно сделать командой:
php artisan key:generate
Он будет автоматически добавлен в файл .env
Также в данном файле можно задать значения для используемой базы данных (DB_DATABASE, DB_USERNAME и DB_PASSWORD), но это можно сделать и после.
Шаг 6Теперь, копируем все файлы из директории ~/laravel-test.com/htdocs/project и переносим их в ~/laravel-test.com/htdocs/www. Так как по умолчанию приложение использует папку /public, то и чтобы открыть главную страницу Вашего сайта, пользователям нужно будет пройти по ссылке вида site.com/public. Чтобы этого избежать, зададим правила в .htaccess файле, предварительно создав его в ~/laravel-test.com/htdocs/www:
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule ((?s).*) public/$1 [L] </IfModule>
На этом установка завершена. Если всё сделано верно, то при открытии главной страницы сайта, Вы увидите стартовую страницу:
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из