在 CentOS 上配置 PHP 出错,通常可以按下面步骤快速定位和解决。
请先明确是哪种“配置错误”:
php.ini 后不生效mysqli、gd)报错php 报错临时打开错误显示(开发环境)
vi /etc/php.ini
修改:
display_errors = On
error_reporting = E_ALL
log_errors = On
重启服务:
systemctl restart php-fpm
# 或
systemctl restart httpd
查看错误日志:
tail -f /var/log/php-fpm/error.log
tail -f /var/log/httpd/error_log
php -v
which php
如果没装:
yum install php php-cli php-fpm
Nginx 必须配置 FastCGI:
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
然后:
systemctl restart nginx
systemctl restart php-fpm
确认模块加载:
httpd -M | grep php
如果没有:
yum install php
systemctl restart httpd
查看已加载扩展:
php -m
安装扩展示例:
yum install php-mysqlnd php-gd php-mbstring
php --ini
确认你改的是 真正加载的配置文件
你可以直接贴:
php -v 输出我可以一步一步帮你改到能跑。