在 Linux 下配置 PHP 出错是很常见的问题,一般可以按下面步骤排查和解决。
php -v
或php-fpm -t
/var/log/nginx/error.log 或 /var/log/apache2/error.logcat /var/log/php_errors.log
(路径在 php.ini 的 error_log 中)php: command not found
解决:
# Ubuntu / Debian
sudo apt update
sudo apt install php php-cli
# CentOS / Rocky
sudo yum install php php-cli
确认:
php-fpmlocation ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
重启服务:
sudo systemctl restart nginx php-fpm
sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2
测试配置:
php --ini
php -i | grep php.ini
常见错误:
;修改后重启:
sudo systemctl restart php-fpm
例如:
Class 'PDO' not found
解决:
sudo apt install php-mysql php-pdo
sudo systemctl restart php-fpm
查看已加载扩展:
php -m
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
(Apache 可能是 apache 用户)
php -v 是否正常如果你能把具体报错信息或使用的系统(Ubuntu / CentOS / 其他)发出来,我可以直接帮你定位并给出准确命令。