Как установить сайт на базе Laravel

74

Установка осуществляется с помощью композитора. В качестве примера используетсяexample.com, а пользователем сайта являетсяuser.

Создание проекта

Создайте веб-сайт в FASTPANEL® и укажите подкаталог public в настройках сайта в разделе «Каталог сайта».

Для создания проекта необходимо подключиться к серверу по SSH, используя данные владельца сайта. Владелец сайта отображается в карточке сайта в FASTPANEL.

После установки SSH-соединения вам следует очистить каталог сайта, используя следующую команду (замените example.com на имя вашего сайта):

rm -rf /var/www/user/data/www/example.com/*

Затем перейдите в каталог сайта

cd /var/www/user/data/www/example.com

И создайте проект

composer create-project laravel/laravel ./

Установка определенной версии Laravel

Чтобы установить определенную версию, при создании проекта необходимо указать версию в конце команды в кавычках

composer create-project laravel/laravel ./ "5.8.*"

Подключение к базе данных

<ул>

  • Для artisan укажите сведения о подключении к базе данных в файле .env в каталоге сайта
  • Для сайта укажите данные для подключения к базе данных в файле./config/database.php

Чтобы редактировать файл .env, вы можете использовать текстовый редакторnano через SSH:

nano.env

Пример.env:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=0j9vd3qATwTsXW7C

Чтобы редактировать файл./config/database.phpчерез SSH:

nano ./config/database.php

Пример ./config/database.php

'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
theme-code-block-highlighted-line"> 'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
class="token Plain"> 'database' => env('DB_DATABASE', 'site_db'),
'username' => env('DB_USERNAME', 'db_user'),
'password' => env('DB_PASSWORD', '0j9vd3qATwTsXW7C'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
Plain"> 'strict' => true,

'engine' => null,
'options' => Extension_loaded('pdo_mysql')? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
]) Plain"> ],

В редакторе nano Ctrl+O используется для сохранения изменений, а Ctrl+X — для выхода из редактора.

Использование Artisan в несистемной версии PHP

Чтобы использовать artisan в несистемной версии PHP, необходимо указать полный путь к исполняемому файлу. Пример использования альтернативной версии PHP 8.2:

/opt/php82/bin/php список мастеров

Основные команды

Команды должны выполняться в корневом каталоге вашего проекта (в данном примере — example.com)

cd /var/www/user/data/www/example.com

Чтобы просмотреть список всех доступных команд Artisan, вы можете использовать команду

список мастеров PHP

Запустите локальный сервер разработки Laravel. Вы можете указать ключи --host и .--port

Служба PHP Artisan
 
Начать миграцию
 
Миграция PHP Artisan
 
Включите режим обслуживания на сайте, ключ --redirect=/чтобы определить страницу для режима обслуживания
 
php artisan отключен
 
Отключение сервисного режима на сайте
 
php artisan up