在 Ubuntu 上检查 PHP 配置,通常从 PHP 版本、配置文件位置、已加载模块、运行方式(CLI / FPM / Apache) 这几个方面入手。下面按常见场景给你一套完整检查方法。
php -v
输出示例:
PHP 8.1.2 (cli) (built: ...)
如果没安装:
sudo apt update
sudo apt install php
php --ini
输出示例:
Loaded Configuration File: /etc/php/8.1/cli/php.ini
Scan for additional .ini files in: /etc/php/8.1/cli/conf.d
php -i | grep "Loaded Configuration File"
新建测试文件:
sudo nano /var/www/html/phpinfo.php
内容:
<?php
phpinfo();
浏览器访问:
http://服务器IP/phpinfo.php
⚠️ 测试完务必删除
rm /var/www/html/phpinfo.php
ls /etc/php/*/apache2/php.ini
重启 Apache:
sudo systemctl restart apache2
PHP-FPM 配置路径:
ls /etc/php/*/fpm/
查看 FPM 使用的 php.ini:
php-fpm8.1 -i | grep "Loaded Configuration File"
重启 PHP-FPM:
sudo systemctl restart php8.1-fpm
php -m
或查看某个模块是否启用:
php -m | grep mysql
php -i | grep "Server API"
常见结果:
CLI → 命令行FPM/FastCGI → NginxApache 2.0 Handler → Apachephp -i | grep error_log
或查看 php.ini:
grep error_log /etc/php/8.1/fpm/php.ini
php -v
php --ini
php -m
php -i | grep "php.ini"
systemctl status php8.1-fpm
如果你愿意,可以告诉我:
我可以给你 精确到路径的配置建议 或帮你排查某个具体问题(比如上传限制、502、扩展未加载等)。