“Debian 上 PHP 报错”这个范围比较大,不同错误修法完全不同。你可以按下面步骤先定位错误,再对症处理。
php -v
或运行脚本:
php test.php
查看日志:
Apache
tail -n 50 /var/log/apache2/error.log
Nginx + PHP-FPM
tail -n 50 /var/log/nginx/error.log
tail -n 50 /var/log/php*-fpm.log
php: command not found原因:没装 PHP
sudo apt update
sudo apt install php php-cli
Module 'xxx' already loaded原因:php.ini 重复加载扩展
php --ini
编辑对应 ini,注释掉重复项:
; extension=xxx
Class 'PDO' not foundsudo apt install php-mysql
sudo systemctl restart apache2 # 或 php-fpm
Permission denied常见于 /var/www
sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
PHP FPM sock failedNginx 报:
connect() to unix:/run/php/php-fpm.sock failed
检查:
ls /run/php/
安装并启动:
sudo apt install php-fpm
sudo systemctl start php-fpm
update-alternatives --list php
sudo update-alternatives --set php /usr/bin/php8.2
你可以直接贴出:
cat /etc/os-release)php -v)我可以一步一步帮你修。