Вимоги для Laravel на VPS
Laravel 11.x вимагає PHP 8.2+, розширення: BCMath, Ctype, cURL, DOM, Mbstring, OpenSSL, PDO, XML. Також потрібні Composer та база даних.
Встановлення залежностей
sudo apt install -y php8.2-fpm php8.2-mysql php8.2-mbstring php8.2-xml \
php8.2-curl php8.2-zip php8.2-bcmath nginx mysql-server git
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composerВстановлення Laravel
cd /var/www
composer create-project laravel/laravel myapp
cd myapp && chmod -R 775 storage bootstrap/cache
chown -R www-data:www-data .
cp .env.example .env && php artisan key:generateNginx vhost для Laravel
server {
listen 80;
server_name yourdomain.com;
root /var/www/myapp/public;
index index.php;
location / { try_files $uri $uri/ /index.php?$query_string; }
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
}Міграції та кешування
php artisan migrate --force
php artisan optimizeОптимізація для production:
php artisan optimize кешує конфіг, маршрути та шаблони — прискорює відповіді на 30–50%.