要测试PHP服务(无论是CLI模式还是Web服务器集成模式),可以通过以下步骤进行验证:
一、测试PHP CLI环境
执行简短脚本测试
创建一个测试文件(如test_cli.php
),内容如下:<?php echo "PHP CLI 环境正常!\n"; ?>
在终端运行:
php test_cli.php
预期输出:
PHP CLI 环境正常!
查看PHP配置信息
运行以下命令查看CLI环境的PHP配置:php -i
检查
Loaded Configuration File
是否指向正确的php.ini
文件,并验证关键配置(如date.timezone
、error_reporting
等)。测试PHP脚本语法
故意写一个有语法错误的脚本(如syntax_error.php
):<?php echo "缺少分号" ?>
运行后观察是否报错:
php syntax_error.php
预期结果:显示语法错误提示。
二、测试PHP Web服务(如搭配Apache/Nginx)
创建Web测试文件
在Web服务器根目录(如/var/www/html/
)创建test.php
,内容:<?php phpinfo(); ?>
通过浏览器访问
http://your-server-ip/test.php
,预期结果:显示PHP信息页面(含版本号、编译配置、扩展模块等)。测试动态脚本执行
创建hello.php
,内容:<?php echo "Hello, Web Server!"; ?>
通过浏览器访问
http://your-server-ip/hello.php
,预期结果:页面显示Hello, Web Server!
。检查Web服务器日志
如果页面无法正常显示,检查Web服务器错误日志(如Apache的error_log
或Nginx的error.log
),确认PHP是否被正确调用。
三、验证PHP配置
检查已启用的扩展
运行以下命令:php -m
确认关键扩展(如
mysqli
,mbstring
,curl
等)是否已启用。测试文件权限
确保Web服务器用户(如www-data
)对PHP脚本文件有读取权限:chmod 644 /path/to/your/script.php
验证PHP-FPM服务(如果独立运行)
如果使用PHP-FPM(如php5.4-fpm
),检查其状态:sudo service php5.4-fpm status
或直接测试连接:
php -r "echo 'FPM 连接正常\n';"
四、常见问题排查
CLI与Web环境配置不一致
可能出现php.ini
文件不同(如CLI使用/etc/php/5.4/cli/php.ini
,Web使用/etc/php/5.4/apache2/php.ini
)。端口或Socket问题
如果PHP-FPM使用Socket(如/var/run/php5.4-fpm.sock
),确保Web服务器配置正确指向该Socket。版本兼容性
PHP 5.4.16 已过时,部分现代扩展可能不再支持,建议升级到PHP 7.x或更高版本(如果环境允许)。
通过以上步骤,您可以全面验证PHP的CLI环境和Web服务功能。如果某个环节出现问题,请根据错误信息进一步排查配置或权限。