在 CentOS 上检查 PHP 配置,常见有以下几种方式,按使用场景从简单到全面说明:
php -v
确认使用的是哪个 PHP(可能有多版本,如 php7.4、php8.0)。
php --ini
输出示例:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
✅ 重点看 Loaded Configuration File
php -i
或格式化查看:
php -i | less
只看某项配置(例如 memory_limit):
php -i | grep memory_limit
创建一个 phpinfo.php:
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
浏览器访问:
http://服务器IP/phpinfo.php
⚠️ 检查完后务必删除:
rm -f /var/www/html/phpinfo.php
php -r "echo ini_get('upload_max_filesize');"
或修改后验证:
php -r "var_dump(ini_get('display_errors'));"
php -m
检查某个扩展是否启用(如 mysqli):
php -m | grep mysqli
如果你用的是:
httpd -M | grep php
systemctl status php-fpm
ps aux | grep php-fpm
⚠️ Web 使用的 php.ini 可能和 CLI 不同(尤其是 PHP-FPM)
PHP-FPM 配置通常在这里:
/etc/php-fpm.conf
/etc/php-fpm.d/www.conf
# Apache
systemctl restart httpd
# Nginx + PHP-FPM
systemctl restart php-fpm
如果你能告诉我:
我可以给你更精确的检查命令。