温馨提示×

如何用debian搭建laravel

小樊
47
2026-09-05 08:46:03
栏目: 智能运维

下面给你一份在 Debian 上从零搭建 Laravel 运行环境的实用流程,适用于 Debian 11 / 12,以 Nginx + PHP + MySQL 为例(最常用组合)。


一、系统准备

sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget git unzip

二、安装 Nginx

sudo apt install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx

测试:浏览器访问服务器 IP,应看到 Nginx 欢迎页。


三、安装 PHP(以 PHP 8.2 为例)

1. 添加 Sury PHP 源(推荐)

sudo apt install -y lsb-release ca-certificates apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

2. 安装 PHP 及 Laravel 所需扩展

sudo apt install -y php8.2 php8.2-fpm \
php8.2-mysql php8.2-mbstring php8.2-xml \
php8.2-curl php8.2-zip php8.2-gd php8.2-bcmath

四、安装 Composer

cd /tmp
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
composer --version

五、安装 MySQL(可选 PostgreSQL)

sudo apt install -y mysql-server
sudo systemctl enable mysql
sudo systemctl start mysql

初始化安全设置:

sudo mysql_secure_installation

创建数据库:

sudo mysql -u root -p
CREATE DATABASE laravel DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;
EXIT;

六、创建 Laravel 项目

cd /var/www
sudo composer create-project laravel/laravel example-app
sudo chown -R www-data:www-data example-app
sudo chmod -R 755 example-app/storage

配置环境:

cd example-app
cp .env.example .env
php artisan key:generate

编辑 .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=password

七、配置 Nginx

新建站点配置:

sudo nano /etc/nginx/sites-available/example-app

内容示例:

server {
    listen 80;
    server_name example.com;

    root /var/www/example-app/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:/run/php/php8.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

启用站点:

sudo ln -s /etc/nginx/sites-available/example-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

八、测试 Laravel

php artisan migrate

浏览器访问:

http://服务器IP

看到 Laravel 欢迎页即成功 ✅


九、可选优化

  • 安装 Redis(sudo apt install redis-server)
  • 配置 HTTPS(Certbot)
  • 使用 Supervisor 管理队列
  • 使用 GitHub Actions / Deployer 自动部署

如果你愿意,我可以:

  • 给你 Debian + Docker 方案
  • 或 Laravel + PostgreSQL
  • 或 生产环境一键脚本

你打算用于开发还是生产环境?

0 踩