在 Debian 上排查与修复 ThinkPHP 错误的实用步骤
一、先开启错误显示与定位
tail -f runtime/log/2025*.log。二、最常见三类错误的快速修复
require __DIR__ . '/..php/start.php';(不同版本路径略有差异,按实际目录结构调整)。composer install,确保 vendor/autoload.php 存在并已加载。location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php8.2-fpm.sock; # 版本号按实际调整
}
chmod -R 755 runtime && chown -R www-data:www-data runtime(用户组按你的 Web 服务运行用户调整)。三、Debian 环境专项检查
curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer;composer install。suhosin.executor.include.whitelist = phar。systemctl restart apache2 或 systemctl restart php8.2-fpm(版本号按实际)。四、open_basedir 限制导致白屏或包含失败的修复
php_admin_value open_basedir ".../public:/tmp:/proc/" 改为 php_admin_value open_basedir ".../:/tmp:/proc/"。fastcgi_param PHP_VALUE "open_basedir=..." 中同样放宽到项目根目录。五、数据库与 Composer 常见故障
composer install 前确保依赖完整;若曾安装/卸载过扩展(如 think-swoole)导致脚本报错,检查 config 目录中残留配置并移除后再执行;rm -rf vendor/ composer.lock && composer clearcache && composer install。