在 Debian 上安装 Laravel,一般流程是:安装 PHP + 必要扩展 → 安装 Composer → 安装 Laravel。下面给你一个从零开始、适用于 Debian 11/12 的完整步骤。
sudo apt update
sudo apt upgrade -y
Laravel 对 PHP 版本有要求(以 Laravel 10 为例,需要 PHP ≥ 8.1)。
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
curl -sSL https://packages.sury.org/php/README.txt
添加 GPG 密钥和源:
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/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-mbstring php8.2-xml \
php8.2-zip php8.2-bcmath php8.2-gd php8.2-intl
检查版本:
php -v
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
验证:
composer --version
composer global require laravel/installer
添加全局 bin 到 PATH(写入 ~/.bashrc 或 ~/.zshrc):
export PATH="$HOME/.config/composer/vendor/bin:$PATH"
生效:
source ~/.bashrc
创建项目:
laravel new myapp
composer create-project laravel/laravel myapp
cd myapp
php artisan serve
访问:
http://127.0.0.1:8000
sudo apt install -y mysql-server
sudo mysql_secure_installation
sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx
Nginx 配置示例:
server {
listen 80;
server_name your_domain;
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 storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
| Laravel | PHP |
|---|---|
| 8 | 7.3+ |
| 9 | 8.0+ |
| 10 | 8.1+ |
| 11 | 8.2+ |
如果你愿意,我可以:
你现在是 学习 / 本地开发 / 服务器部署 哪种场景?