在 Debian 上调试 Laravel,通常可以从 环境准备、日志、调试工具、常见错误排查 几个方面入手。下面给你一套比较实用的流程(适用于 Debian 10/11/12)。
sudo apt update
sudo apt install -y php php-cli php-fpm php-xml php-mbstring php-curl php-zip php-mysql unzip curl
确认 PHP 版本:
php -v
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer --version
composer global require laravel/installer
把 composer 的全局 bin 加入 PATH(如果还没加):
echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
创建项目:
laravel new demo
cd demo
.envAPP_DEBUG=true
APP_ENV=local
⚠️ 生产环境一定不要开启
php artisan config:clear
php artisan cache:clear
tail -f storage/logs/laravel.log
dd() / dump()dd($user);
dump($request->all());
ray()(推荐)composer require spatie/laravel-ray
然后在代码里:
ray($data);
\DB::enableQueryLog();
// 执行查询
dd(\DB::getQueryLog());
php artisan tinker
DB::connection()->getPdo();
server {
listen 80;
server_name demo.test;
root /var/www/demo/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/php-fpm.sock;
}
}
sudo tail -f /var/log/php*-fpm.log
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
sudo apt install php-xdebug
zend_extension=xdebug.so
xdebug.mode=develop,debug
xdebug.start_with_request=yes
重启 PHP-FPM:
sudo systemctl restart php*-fpm
配合 VS Code / PHPStorm 使用断点调试。
| 错误 | 原因 | 解决 |
|---|---|---|
| 500 错误 | 权限 / 配置 | 看 laravel.log |
| Class not found | 未 autoload | composer dump-autoload |
| storage 不可写 | 权限 | chown + chmod |
| SQLSTATE[HY000] | 数据库 | 检查 .env |
| 502 Bad Gateway | PHP-FPM | 检查 sock 路径 |
如果你愿意,可以告诉我:
我可以 直接帮你定位问题。