linux

Linux服务器上Laravel项目部署流程

小樊
40
2026-01-01 01:15:56
栏目: 云计算

Linux服务器上部署 Laravel 项目的标准流程

一 准备与基础环境

二 部署与配置步骤

  1. 获取代码
    • 方式一:Git 克隆
      • git clone /var/www/your-project
    • 方式二:SCP/FTP 上传项目包到服务器指定目录。
  2. 安装依赖
    • 在项目根目录执行:composer install --no-interaction --prefer-dist --optimize-autoloader
  3. 配置环境
    • 复制环境模板:cp .env.example .env
    • 编辑 .env:设置 APP_NAME、APP_ENV=production、APP_DEBUG=false、APP_URL,以及数据库连接(如 DB_CONNECTION、DB_HOST、DB_PORT、DB_DATABASE、DB_USERNAME、DB_PASSWORD)。
  4. 生成应用密钥
    • php artisan key:generate
  5. 数据库迁移与可选数据填充
    • php artisan migrate --force
    • 如需演示/基础数据:php artisan db:seed --force
  6. 优化与缓存(生产环境)
    • php artisan config:cache
    • php artisan route:cache
    • php artisan view:cache
  7. 目录权限
    • chown -R www-data:www-data /var/www/your-project
    • chmod -R 755 /var/www/your-project
    • chmod -R 775 /var/www/your-project/storage /var/www/your-project/bootstrap/cache
  8. Web 服务器配置
    • 将站点根目录指向项目的 public 目录,配置 URL 重写将所有非静态资源请求转发给 index.php
  9. 重启服务
    • 例如:sudo systemctl reload nginx 或 sudo systemctl restart php-fpm

三 Nginx 配置示例

四 自动化部署与 CI/CD

五 上线检查与常见问题

0
看了该问题的人还看了