当前位置: 首页 > 帮助中心

Linux服务器上Laravel项目如何部署

时间:2026-01-27 11:19:38

在Linux服务器上部署Laravel项目涉及多个步骤,包括安装必要的软件、配置Web服务器、设置数据库等。以下是一个基本的部署指南:

1. 准备工作

确保服务器满足Laravel的要求:

PHP >= 7.3BCMath PHP ExtensionCtype PHP ExtensionFileinfo PHP ExtensionJSON PHP ExtensionMbstring PHP ExtensionOpenSSL PHP ExtensionPDO PHP ExtensionTokenizer PHP ExtensionXML PHP Extension

更新系统包:

sudo apt update && sudo apt upgrade -y
2. 安装Nginx或Apache

这里以Nginx为例:

安装Nginx
sudo apt install nginx -y
配置Nginx

创建一个新的Nginx配置文件:

sudo nano /etc/nginx/sites-available/yourdomain.com

添加以下内容:

server {listen 80;server_name yourdomain.com www.yourdomain.com;root /var/www/yourdomain.com/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; # 根据你的PHP版本调整fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ /\.ht {deny all;}}

启用配置:

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginx
3. 安装PHP和PHP-FPM
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-pear php-bcmath -y

配置PHP-FPM:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

修改以下行:

listen = /run/php/php7.4-fpm.sock

重启PHP-FPM:

sudo systemctl restart php7.4-fpm
4. 安装MySQL或MariaDB
sudo apt install mysql-server -y

运行安全脚本:

sudo mysql_secure_installation
5. 配置数据库

登录到MySQL:

sudo mysql -u root -p

创建数据库和用户:

CREATE DATABASE yourdatabase;CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'yourpassword';GRANT ALL PRIVILEGES ON yourdatabase.* TO 'youruser'@'localhost';FLUSH PRIVILEGES;EXIT;
6. 部署Laravel项目

将你的Laravel项目上传到服务器的/var/www/yourdomain.com目录。

进入项目目录并安装依赖:

cd /var/www/yourdomain.comcomposer install --no-interaction --prefer-dist

设置文件权限:

sudo chown -R www-data:www-data /var/www/yourdomain.comsudo chmod -R 755 /var/www/yourdomain.com/storagesudo chmod -R 755 /var/www/yourdomain.com/bootstrap/cache

生成应用密钥:

php artisan key:generate
7. 配置环境变量

复制.env.example文件并编辑:

cp .env.example .envnano .env

设置数据库连接信息:

DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=yourdatabaseDB_USERNAME=youruserDB_PASSWORD=yourpassword

生成应用密钥:

php artisan key:generate
8. 运行迁移
php artisan migrate
9. 配置SSL(可选)

使用Let’s Encrypt安装SSL证书:

sudo apt install certbot python3-certbot-nginx -ysudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

按照提示完成SSL证书的安装。

10. 重启Nginx
sudo systemctl restart nginx

现在,你的Laravel项目应该已经成功部署在Linux服务器上了。访问你的域名,应该能看到Laravel的欢迎页面。


上一篇:Linux虚拟机如何进行远程管理
下一篇:Debian清理能释放空间吗
Linux
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素