1. 环境准备在部署 Laravel 项目之前,确保服务器满足以下要求:操作系统:推荐使用 Ubuntu 20.04 或更高版本。PHP:Laravel 需要 PHP 7.4 或更高版本。数据库:My...
在部署 Laravel 项目之前,确保服务器满足以下要求:
以下是在 Ubuntu 上安装 Nginx 和 PHP 的命令:
sudo apt update
sudo apt install nginx php-fpm php-mysql php-mbstring php-xml php-zipsudo apt install composersudo apt install gitsudo mkdir /var/www/laravel-project
sudo chown -R $USER:$USER /var/www/laravel-project
cd /var/www/laravel-projectgit clone [你的项目仓库地址] .composer install编辑 .env 文件,设置数据库连接信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_username
DB_PASSWORD=your_database_passwordphp artisan migrate
php artisan db:seed创建一个新的 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/laravel-project添加以下内容:
server { listen 80; server_name your_domain_name; root /var/www/laravel-project/public; index index.php index.html index.htm; 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; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; }
}将配置文件链接到 Nginx 的 sites-enabled 目录:
sudo ln -s /etc/nginx/sites-available/laravel-project /etc/nginx/sites-enabled/重启 Nginx:
sudo systemctl restart nginx确保防火墙允许 HTTP 和 HTTPS 流量:
sudo ufw allow 'Nginx Full'sudo chown -R $USER:$USER /var/www/laravel-project
sudo chmod -R 755 /var/www/laravel-project在浏览器中访问你的域名,你应该能看到 Laravel 的欢迎页面。
根据需要,你可以进行以下优化:
.env 文件中的参数。以上步骤涵盖了将 Laravel 项目部署到服务器的全过程。通过遵循这些步骤,你可以轻松地将你的 Laravel 应用部署到生产环境。