在 Debian 上测试 Laravel,通常分为 环境准备 → 安装 Laravel → 运行/测试 几个步骤。下面给你一套最常用、最稳妥的方案(适合 Debian 10/11/12)。
sudo apt update && sudo apt upgrade -y
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-tokenizer \
php8.2-fileinfo unzip curl git
如果 Debian 默认没有 PHP 8.2,可使用:
sudo apt install -y lsb-release apt-transport-https ca-certificates
curl -sSL https://packages.sury.org/php/README.txt
(或使用 ondrej/php 源)
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer --version
composer create-project laravel/laravel test-laravel
cd test-laravel
git clone your_project.git
cd your_project
composer install
cp .env.example .env
php artisan key:generate
php artisan serve
访问:
http://127.0.0.1:8000
✅ 看到 Laravel 欢迎页说明成功
php artisan --version
Laravel 自带 PHPUnit:
php artisan test
或:
./vendor/bin/phpunit
.env
DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database/database.sqlite
touch database/database.sqlite
php artisan migrate
php artisan test
sudo apt install nginx
server {
listen 80;
server_name your-domain-or-ip;
root /var/www/test-laravel/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 systemctl restart nginx
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
php -d memory_limit=-1 /usr/local/bin/composer install
# 安装 PHP + Composer
sudo apt install php8.2 php8.2-cli unzip curl git
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# 创建项目
composer create-project laravel/laravel demo
cd demo
# 启动测试
php artisan serve
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的方案。