可通过五种方法指定查看特定PHP版本的phpinfo:一、命令行执行对应路径的PHP二进制;二、为各版本配置独立虚拟主机;三、利用PHP-FPM多池机制隔离调用;四、通过CGI模式强制指定解释器;五、使用Docker容器独立运行。

当服务器上同时安装了多个PHP版本时,直接访问phpinfo()页面可能无法准确反映您当前需要调试或确认的PHP版本信息。以下是针对不同场景指定查看特定PHP版本phpinfo信息的方法:
一、通过命令行指定PHP版本执行phpinfo
该方法适用于在终端中快速验证某个PHP二进制文件所对应的配置与版本详情,不依赖Web服务器环境。
1、打开终端,输入对应PHP版本的完整路径并执行phpinfo脚本。
2、使用echo命令输出phpinfo内容,例如:/usr/bin/php8.1 -r "phpinfo();"。
立即学习“PHP免费学习笔记(深入)”;
3、若路径未知,可通过which php8.1或find /usr -name "php*" 2>/dev/null查找可用版本路径。
二、为不同PHP版本配置独立虚拟主机
该方法通过Web服务器(如Nginx或Apache)为每个PHP版本绑定独立域名或端口,确保phpinfo页面运行于目标版本SAPI下。
1、在Nginx配置中为php8.2新增server块,并设置fastcgi_pass指向php8.2-fpm监听地址,例如:fastcgi_pass 127.0.0.1:9082;。
2、创建专属站点目录,如/var/www/php82-info/,并在其中放置phpinfo.php文件。
3、重启Nginx服务并访问对应域名,即可显示php8.2环境下的完整phpinfo输出。
三、使用PHP-FPM池隔离并触发指定版本phpinfo
该方法利用PHP-FPM多池机制,在同一Web服务器下通过不同Unix socket或端口调用对应PHP版本的FPM进程。
1、编辑PHP-FPM配置文件,如/etc/php/8.0/fpm/pool.d/www.conf,修改listen参数为/run/php/php8.0-fpm.sock。
2、为PHP 8.3新建池配置文件/etc/php/8.3/fpm/pool.d/info.conf,设置listen为/run/php/php8.3-fpm.sock。
3、在Nginx server配置中,将location ~ \.php$内的fastcgi_pass指向该socket路径,再访问对应URL即可加载8.3版本phpinfo。
四、通过CGI模式临时调用指定PHP解释器
该方法绕过默认Web服务器PHP模块,以CGI方式强制使用某版本PHP解析phpinfo脚本,适合无FPM环境或快速验证。
1、确认目标PHP CGI二进制存在,例如:/usr/lib/cgi-bin/php8.2。
2、将phpinfo.php文件置于支持CGI执行的目录,并添加可执行权限:chmod +x phpinfo.php。
3、在phpinfo.php顶部添加shebang行:#!/usr/lib/cgi-bin/php8.2,保存后通过浏览器访问该文件路径。
五、使用Docker容器独立运行指定PHP版本phpinfo
该方法完全隔离运行环境,避免主机多版本干扰,适用于开发测试或演示用途。
1、拉取官方PHP镜像,例如:docker pull php:8.1-apache。
2、创建本地phpinfo.php文件,内容为,并挂载到容器DocumentRoot。
3、运行容器并映射端口:docker run -d -p 8081:80 -v $(pwd)/phpinfo.php:/var/www/html/index.php php:8.1-apache。











