以下是在Debian上部署Laravel的步骤:
更新系统:
sudo apt update && sudo apt upgrade -y
安装必要软件:
sudo apt install nginx
sudo apt install php php-cli php-fpm php-mysql php-curl php-xml php-mbstring php-zip php-gd
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
配置Web服务器:
/etc/nginx/sites-available/yourdomain.com
):server {
listen 80;
server_name yourdomain.com;
root /var/www/yourproject/public;
index index.php index.html;
location / { try_files $uri $uri/ /index.php?$query_string; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled
sudo nginx -t && sudo systemctl restart nginx
部署Laravel项目:
/var/www/yourproject
),或通过Composer创建新项目:composer create-project --prefer-dist laravel/laravel /var/www/yourproject
配置环境:
.env.example
为.env
,修改数据库连接等信息:cp .env.example .env
nano .env
php artisan key:generate
设置权限:
sudo chown -R www-data:www-data /var/www/yourproject
sudo chmod -R 755 /var/www/yourproject
sudo chmod -R 775 /var/www/yourproject/storage /var/www/yourproject/bootstrap/cache
安装依赖并运行迁移:
composer install --no-dev --optimize-autoloader
php artisan migrate
启动队列(可选):
php artisan queue:work
完成以上步骤后,访问域名即可看到Laravel应用运行。