debian

Laravel在Debian上部署有哪些步骤

小樊
50
2025-09-07 08:23:39
栏目: 智能运维

以下是在Debian上部署Laravel的步骤:

  1. 更新系统

    sudo apt update && sudo apt upgrade -y  
    
  2. 安装必要软件

    • Nginx/Apache(以Nginx为例):
      sudo apt install nginx  
      
    • PHP及扩展(需PHP 7.3+):
      sudo apt install php php-cli php-fpm php-mysql php-curl php-xml php-mbstring php-zip php-gd  
      
    • Composer
      curl -sS https://getcomposer.org/installer | php  
      sudo mv composer.phar /usr/local/bin/composer  
      
  3. 配置Web服务器

    • 创建Nginx配置文件(如/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; }  
      }  
      
    • 启用配置并重启Nginx:
      sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled  
      sudo nginx -t && sudo systemctl restart nginx  
      
  4. 部署Laravel项目

    • 上传项目文件至服务器(如/var/www/yourproject),或通过Composer创建新项目:
      composer create-project --prefer-dist laravel/laravel /var/www/yourproject  
      
  5. 配置环境

    • 复制.env.example.env,修改数据库连接等信息:
      cp .env.example .env  
      nano .env  
      
    • 生成应用密钥:
      php artisan key:generate  
      
  6. 设置权限

    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  
    
  7. 安装依赖并运行迁移

    composer install --no-dev --optimize-autoloader  
    php artisan migrate  
    
  8. 启动队列(可选)

    php artisan queue:work  
    

完成以上步骤后,访问域名即可看到Laravel应用运行。

0
看了该问题的人还看了