温馨提示×

Debian部署Laravel难吗

小樊
49
2026-09-11 05:21:44
栏目: 智能运维

Debian 上部署 Laravel 并不难,尤其是如果你已经熟悉 Linux 基本操作和 PHP 环境。下面给你一个清晰的判断和实操指引。


一、难度评估

总体难度:★★☆☆☆(中等偏易)

  • ✅ 简单点:
    • apt 安装 PHP、Nginx/Apache、MySQL
    • Composer 安装 Laravel
    • 配置虚拟主机 + 权限
  • ⚠️ 容易卡住的地方:
    • 文件权限(storage / bootstrap/cache)
    • PHP 扩展缺失
    • Nginx/Apache 重写规则
    • .env 配置和缓存

二、最常见的部署方式(推荐)

方式一:Debian + Nginx + PHP-FPM(最常用 ✅)

适合:

  • 生产环境
  • 性能较好
  • 学习成本低

三、最简部署步骤(示例)

1️⃣ 更新系统

sudo apt update && sudo apt upgrade -y

2️⃣ 安装基础环境

sudo apt install -y nginx php php-fpm php-mysql php-mbstring php-xml php-curl php-zip unzip git

3️⃣ 安装 Composer

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

4️⃣ 部署 Laravel 项目

cd /var/www
git clone your-repo laravel
cd laravel
composer install --no-dev --optimize-autoloader
cp .env.example .env
php artisan key:generate

5️⃣ 权限设置(很重要)

sudo chown -R www-data:www-data /var/www/laravel
sudo chmod -R 755 /var/www/laravel
sudo chmod -R 775 storage bootstrap/cache

6️⃣ Nginx 配置

server {
    listen 80;
    server_name example.com;
    root /var/www/laravel/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
}
sudo nginx -t
sudo systemctl reload nginx

四、进阶(可选但推荐)

  • ✅ 使用 Supervisor 管理队列
  • ✅ 使用 Let’s Encrypt 开启 HTTPS
  • ✅ 使用 Laravel Octane(高并发)
  • ✅ Docker 部署(更标准化)

五、如果你不想折腾

也可以直接用:

  • Laravel Forge(付费,最省事)
  • Docker + Laravel
  • 宝塔面板(国内友好)

六、总结

Debian 部署 Laravel 不难,关键是环境配置和权限处理。

如果你愿意,我可以:

  • 给你一份 一键脚本
  • Debian 11 / 12 精确写教程
  • 帮你排查 具体报错

你现在是 学习用途 还是 正式上线

0