在 Ubuntu 上校验 PHP 配置,通常可以从命令行检查、Web 方式检查、配置语法检查、以及实际运行验证几个方面来做。下面按常用场景说明。
php -v
输出示例:
PHP 8.1.2 (cli) (built: ...)
如果能看到版本号,说明 CLI 版本的 PHP 已安装。
查看已安装的 PHP 版本:
update-alternatives --list php
php -i
或格式化查看:
php --ini
会显示:
查看某个配置项:
php -i | grep memory_limit
或:
php -r 'echo ini_get("memory_limit");'
PHP 本身没有独立的“配置语法检查命令”,但可以通过以下方式验证:
php -l /etc/php/8.1/cli/php.ini
⚠️ 注意:-l 只检查 PHP 代码文件,对 php.ini 不起作用,这是一个常见误区。
php -i > /dev/null
如果没有报错,说明 php.ini 可被正常解析。
php --ini
⚠️ CLI 和 Web(FPM)使用的 php.ini 可能不同
常见路径:
/etc/php/8.1/apache2/php.ini/etc/php/8.1/fpm/php.inisudo nano /var/www/html/phpinfo.php
内容:
<?php
phpinfo();
浏览器访问:
http://服务器IP/phpinfo.php
✅ 可看到:
⚠️ 测试完成后务必删除:
sudo rm /var/www/html/phpinfo.php
sudo php-fpm8.1 -t
输出:
NOTICE: configuration file /etc/php/8.1/fpm/php-fpm.conf test is successful
重启 FPM:
sudo systemctl restart php8.1-fpm
php -m
或:
php -i | grep "extension_dir"
Web 中可在 phpinfo() 的 Loaded Extensions 查看。
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
php --ini
php -v → 确认安装php --ini → 确认配置文件php -i → 查看配置phpinfo() 验证php-fpmX.Y -t如果你愿意,可以告诉我:
我可以直接给你针对性命令。