Настройка сервера

Laravel
Разворачивание на vds сервере

Настройка сервера

Настройка сервера

На примере OC debian 12 c myVesta

Создать раздел в конфигурационном файле apache

<VirtualHost 185.221.214.101:8080>

ServerName dgb.dvkuklin.ru
ServerAdmin info@host1870336-1.hostland.pro
DocumentRoot /home/admin/web/dgb.dvkuklin.ru/project/public
ScriptAlias /cgi-bin/ /home/admin/web/dgb.dvkuklin.ru/cgi-bin/
Alias /vstats/ /home/admin/web/dgb.dvkuklin.ru/stats/
Alias /error/ /home/admin/web/dgb.dvkuklin.ru/document_errors/
#SuexecUserGroup admin admin
CustomLog /var/log/apache2/domains/dgb.dvkuklin.ru.bytes bytes
CustomLog /var/log/apache2/domains/dgb.dvkuklin.ru.log combined
ErrorLog /var/log/apache2/domains/dgb.dvkuklin.ru.error.log
<Directory /home/admin/web/dgb.dvkuklin.ru/stats>
AllowOverride All
</Directory>
<Directory /home/admin/web/dgb.dvkuklin.ru/project/public>
AllowOverride All
Options +Includes -Indexes -FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.2-fpm-dgb.dvkuklin.ru.sock|fcgi://localhost/"
</FilesMatch>
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

IncludeOptional /home/admin/conf/web/apache2.dgb.dvkuklin.ru.conf*

</VirtualHost>


Перезапустить apache

sudo systemctl restart apache2

Создать физически директорию /home/admin/web/dgb.dvkuklin.ru/project

В директории /etc/php/8.2/fpm/pool.d

создать файл dgb.dvkuklin.ru.conf

[dgb.dvkuklin.ru]

listen = /run/php/php8.2-fpm-dgb.dvkuklin.ru.sock
listen.owner = admin
listen.group = admin
listen.mode = 0666

user = admin
group = www-data

pm = ondemand
pm.max_children = 8
request_terminate_timeout = 900s
pm.max_requests = 4000
pm.process_idle_timeout = 10s
pm.status_path = /status

php_admin_value[upload_tmp_dir] = /home/admin/tmp
php_admin_value[session.save_path] = /home/admin/tmp
php_admin_value[open_basedir] = :/home/admin/web/dgb.dvkuklin.ru/project:/home/admin/tmp:/bin:/usr/bin:/usr/local/bin:/var/www/html:/tmp:/usr/share:/etc/phpmyadmin:/var/lib/phpmyadmin:/etc/roundcube:/var/log/roundcube:/var/lib/roundcube
php_admin_value[upload_max_filesize] = 800M
php_admin_value[max_execution_time] = 900
php_admin_value[post_max_size] = 800M
php_admin_value[memory_limit] = 512M
php_admin_value[sendmail_path] = "/usr/sbin/sendmail -t -i -f info@host1870336-1.hostland.pro"
php_admin_flag[mysql.allow_persistent] = off
php_admin_flag[safe_mode] = off

env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /home/admin/tmp
env[TMPDIR] = /home/admin/tmp
env[TEMP] = /home/admin/tmp


Здесь указан разрешенный каталог /home/admin/web/dgb.dvkuklin.ru/project

Перезагрузить socket fpm

systemctl reload php8.2-fpm

Установить composer по инструкции https://getcomposer.org/download/ 

Заходим на сервер по ssh

ssh root@185.221.214.101 -p 22