一点也不难,而且Debian 上安装 Laravel 其实是很标准、很成熟的做法。只要按步骤来,基本不会踩坑。
下面我给你一个清晰、实用的流程,从零开始,适合新手也适合生产环境。
在 Debian 上跑 Laravel,通常需要:
Debian 默认仓库的 PHP 版本可能偏旧,建议用 Sury 仓库。
sudo apt update
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
sudo dpkg -i /tmp/debsuryorg-archive-keyring.deb
echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
sudo apt update
sudo apt install -y php8.2 php8.2-cli php8.2-fpm \
php8.2-mysql php8.2-pgsql php8.2-sqlite3 \
php8.2-curl php8.2-xml php8.2-mbstring \
php8.2-zip php8.2-bcmath php8.2-tokenizer
✅ Laravel 10 / 11 推荐 PHP 8.2+
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer --version
composer global require laravel/installer
把 composer 的 global bin 加入 PATH(如果没加):
echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
创建项目:
laravel new myapp
composer create-project laravel/laravel myapp
cd myapp
php artisan serve
浏览器访问:
http://localhost:8000
✅ 看到 Laravel 欢迎页就成功了
sudo apt install -y nginx
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/myapp/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/php8.2-fpm.sock;
}
}
sudo chown -R www-data:www-data /var/www/myapp
sudo chmod -R 755 /var/www/myapp
✅ 用 Sury 仓库解决
✅ 检查 ~/.config/composer/vendor/bin 是否在 PATH
✅ storage 和 bootstrap/cache 目录权限
✅ Debian 安装 Laravel 并不难
✅ Debian 是 Laravel 的首选服务器系统之一
✅ 只要 PHP + Composer 没问题,后面都很顺
如果你愿意,我可以:
你现在是 本地学习 还是 服务器部署?