温馨提示×

怎样用debian搭建laravel

小樊
45
2026-09-23 13:05:32
栏目: 智能运维

下面给你一份在 Debian 上从零搭建 Laravel 运行环境的实用步骤(以 Debian 11 / 12 为例,PHP 8.1+,使用 Nginx + MySQL)。


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装必要软件

1. 安装 Nginx

sudo apt install nginx -y

2. 安装 PHP 及扩展

Laravel 10/11 推荐 PHP 8.1+

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

检查版本:

php -v

3. 安装数据库(MySQL)

sudo apt install mysql-server -y
sudo mysql_secure_installation

创建数据库:

sudo mysql -u root -p
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. 安装 Composer

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

三、创建 Laravel 项目

方式一:Composer 新建

cd /var/www
composer create-project laravel/laravel example-app

方式二:已有项目

git clone your-repo.git
cd your-project
composer install

四、配置 Laravel

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

修改 .env:

DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password

设置权限:

sudo chown -R www-data:www-data /var/www/example-app
sudo chmod -R 755 /var/www/example-app

五、配置 Nginx

新建配置文件:

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

示例配置:

server {
    listen 80;
    server_name your_domain_or_ip;
    root /var/www/example-app/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    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;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

启用站点:

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

六、测试访问

浏览器访问:

http://your_server_ip

看到 Laravel 欢迎页即成功 ✅


七、常用维护命令

php artisan migrate
php artisan serve
php artisan queue:work

八、(可选)HTTPS

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

如果你需要:

  • Debian + Apache
  • Docker 方式
  • Laravel + Redis / Queue
  • 生产环境优化

告诉我你的使用场景,我可以进一步细化。

0 踩