下面给你一套在 Debian 上搭建 Laravel 运行环境的常见、稳妥方案(以 Debian 12(Bookworm) 为例,PHP 8.2+,Nginx + MySQL)。
sudo apt update
sudo apt upgrade -y
安装常用工具:
sudo apt install -y curl git unzip wget
Laravel 11 需要 PHP ≥ 8.2。
sudo apt install -y php php-cli php-fpm \
php-mysql php-mbstring php-xml php-bcmath \
php-curl php-zip php-gd php-intl
检查版本:
php -v
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer --version
sudo apt install -y mariadb-server
sudo mysql_secure_installation
创建数据库和用户:
CREATE DATABASE laravel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;
sudo apt install -y nginx
配置站点:
sudo nano /etc/nginx/sites-available/laravel
示例配置:
server {
listen 80;
server_name example.com;
root /var/www/laravel/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 reload nginx
cd /var/www
composer create-project laravel/laravel laravel
设置权限:
sudo chown -R www-data:www-data /var/www/laravel
sudo chmod -R 755 /var/www/laravel/storage
配置 .env:
cd /var/www/laravel
cp .env.example .env
php artisan key:generate
修改数据库配置:
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=password
php artisan migrate
浏览器访问:
http://服务器IP
php artisan queue:workcertbotsudo apt install redis-server如果你需要:
告诉我你的使用场景,我可以给你更合适的方案。