下面给你一套在 Debian 上从零创建 Laravel 项目 的常用流程(以 Debian 11/12 为例,PHP 8.1+)。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget git unzip
Laravel 11 需要 PHP 8.2+(Laravel 10 可用 8.1)
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
sudo curl -sSL https://packages.sury.org/php/README.txt
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
sudo apt install -y php8.2 php8.2-cli php8.2-common php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip php8.2-mysql php8.2-bcmath php8.2-intl
检查:
php -v
cd /tmp
curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
composer --version
cd /var/www
composer create-project laravel/laravel myproject
composer global require laravel/installer
export PATH="$HOME/.config/composer/vendor/bin:$PATH"
laravel new myproject
cd /var/www/myproject
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
cp .env.example .env
php artisan key:generate
php artisan serve
访问:
http://localhost:8000
sudo apt install -y nginx
Nginx 配置示例:
server {
listen 80;
server_name example.com;
root /var/www/myproject/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 apt install -y php8.2-fpm
sudo nginx -t
sudo systemctl restart nginx
composer 命令不存在 → 检查 PATH如果你告诉我:
我可以给你更精确的命令。