温馨提示×

如何用debian搭建laravel开发机

小樊
38
2026-10-16 22:18:58
栏目: 智能运维

下面给你一套在 Debian 上搭建 Laravel 开发环境的实用方案,从“最推荐”到“传统方式”都覆盖,你可以按需求选。


一、推荐方案(最省事):Debian + Docker(Laravel Sail / 自定义)

1. 安装基础环境

sudo apt update
sudo apt install -y curl git unzip

2. 安装 Docker

sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

注销重新登录

3. 安装 Composer

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

4. 创建 Laravel 项目

composer create-project laravel/laravel demo
cd demo

5. 使用 Laravel Sail(官方 Docker 方案)

./vendor/bin/sail up -d

访问:

http://localhost

✅ 优点

  • 不污染系统
  • 一键切换 PHP 版本
  • 适合团队

二、传统方案:Debian + PHP + Nginx + MySQL

1. 安装 PHP 及扩展

sudo apt install -y php php-cli php-fpm php-mysql \
php-mbstring php-xml php-bcmath php-curl php-zip php-intl

2. 安装 Nginx + MySQL

sudo apt install -y nginx mysql-server

3. 配置 Nginx

sudo nano /etc/nginx/sites-available/laravel

示例配置:

server {
    listen 80;
    server_name laravel.test;
    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;
    }
}

启用:

ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

4. 部署 Laravel

sudo cp -r ~/demo /var/www/laravel
sudo chown -R www-data:www-data /var/www/laravel

5. 配置 .env

cp .env.example .env
php artisan key:generate

三、开发增强(强烈建议)

安装 Node(前端)

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

常用命令

npm install
npm run dev

代码热重载

php artisan serve

四、常见问题

❌ Permission denied

sudo chmod -R 775 storage bootstrap/cache

❌ 依赖安装慢

composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/

五、总结选择建议

场景 推荐
个人开发 Docker / Sail
服务器部署 Nginx + PHP-FPM
团队统一 Docker
学习原理 手动安装

如果你愿意,我可以:

  • 给你一份 Debian 12 完整脚本
  • 帮你配 Laravel + Redis + Queue
  • 或用 VS Code Remote + Debian 开发

你现在是 本机 Debian 还是虚拟机 / 云服务器?

0 踩