可通过phpinfo()函数、php -i命令、php –ini命令、get_cfg_var()/ini_get_all()函数及web服务器模块检查五种方式查看php配置详情,涵盖环境、扩展、参数等全方位信息。

如果您需要了解当前服务器上PHP的运行环境、已加载的扩展、配置参数等详细信息,则可以通过特定方式获取PHP的配置详情。以下是查看PHP信息的具体操作步骤:
一、使用phpinfo()函数输出PHP信息
该方法通过调用PHP内置函数phpinfo(),生成一个包含所有PHP配置、版本、扩展、环境变量等内容的完整HTML页面,是最直接全面的查看方式。
1、在Web服务器的可访问目录下(如apache的htdocs或nginx的root路径),新建一个文本文件,命名为info.php。
2、用文本编辑器打开info.php,输入以下代码:
立即学习“PHP免费学习笔记(深入)”;
3、保存文件后,在浏览器中访问该文件的URL,例如http://localhost/info.php或http://your-domain.com/info.php。
4、页面将显示完整的PHP配置详情,包括PHP版本、编译参数、加载的模块、ini文件路径、核心与扩展配置项等。
二、通过命令行执行php -i查看PHP配置
该方法适用于有服务器ssh访问权限的场景,无需Web环境即可快速获取PHP的配置摘要及详细信息,输出为纯文本格式。
1、通过SSH登录到服务器终端。
2、执行命令:php -i
3、终端将滚动输出全部PHP配置信息,内容与phpinfo()页面一致,但无HTML格式。
4、如需定位某项配置,可结合grep过滤,例如:php -i | grep “memory_limit”
三、使用php –ini定位PHP配置文件路径
该方法用于快速确认当前PHP实例所加载的主配置文件(php.ini)及其扫描目录,便于后续手动检查或修改配置。
1、在终端中执行命令:php –ini
2、输出示例为:Configuration File (php.ini) Path: /etc/php/8.1/cli
3、其中“Loaded Configuration File”字段显示实际生效的php.ini路径;若为空,表示未加载任何ini文件。
4、可进一步用cat命令查看该文件内容,例如:cat /etc/php/8.1/cli/php.ini
四、通过get_cfg_var()或ini_get_all()获取指定配置项
该方法适用于在PHP脚本中动态读取单个或全部配置值,适合集成到调试工具或管理后台中,不依赖完整phpinfo页面。
1、创建一个PHP文件,如check_config.php。
2、写入代码以获取单个配置项:
3、或获取全部配置数组并格式化输出:
4、在浏览器或CLI中运行该文件,即可看到对应配置值的原始输出结果。
五、检查Web服务器PHP模块是否启用及版本
该方法用于验证Web服务器(如Apache或Nginx)是否正确加载了PHP处理模块,并确认其版本与CLI版本是否一致,避免环境错位问题。
1、对于Apache服务器,执行:apache2ctl -M | grep php(debian/ubuntu)或httpd -M | grep php(centos/RHEL)。
2、对于Nginx,检查其fastcgi_pass配置是否指向正确的PHP-FPM监听地址,例如:127.0.0.1:9000。
3、确认PHP-FPM服务状态:systemctl status php8.1-fpm(版本号依实际安装调整)。
4、查看PHP-FPM所用配置文件中的版本声明:grep “^php_admin_value[version]” /etc/php/8.1/fpm/pool.d/www.conf