排查服务器是否存在PHP组件方法
原创
机事儿
机事儿
机事儿
2026年10月23日 11:08
河南
去阅读
PHP安装分为yum安装和源码编译安装两种情况排查。
1、检查yum方式安装的PHP(最常用)
rpm -qa | grep php
有输出=yum安装了PHP(可能是PHP、php-cli、php-fpm、php56w-fpm 这类包)
无输出=yum没有安装PHP包,但是不代表没有源码编译的PHP。
2、直接看php命令是否存在(cli)
输出版本号(有php程序),command not found 代表PATH里找不到 php。源码编译经常装在/usr/local/php/bin/php,不在系统PATH,这时 php -v 查不到,需要搜文件 。
php -v
which php
whereis php
3、查找php-fpm服务(web用的php服务)
# 查看服务状态 service php-fpm status
# 看有没有这个启动脚本 ls /etc/init.d/php-fpm
有脚本代表装了 php-fpm 服务;
4、全盘搜索(对付源码编译、lnmp一键包)
一键LNMP、源码编译不会进rpm数据库,上面rpm命令查不出来,用搜索:
find / -name \"php\" 2>/dev/null
find / -name \"php-fpm\" 2>/dev/null
find / -name \"php.ini\" 2>/dev/null
常见源码路径:
/usr/local/php//usr/local/php56//usr/local/lnmp/php/
找到后可以直接全路径执行查看版本:
/usr/local/php/bin/php -v
/usr/local/php/sbin/php-fpm -v
5、检查apache的mod\_php(老lamp)
httpd -M | grep php
出现php5_module就是apache内嵌php,不需要php-fpm。
6、检查站点是否配置解析php
Nginx是否配置解析php检查
grep -r \"fastcgi_pass\" /usr/local/nginx/conf /etc/nginx 2>/dev/null
Apache是否配置解析php检查
grep -r \"application/x-httpd-php\" /etc/httpd/conf 2>/dev/null
有返回结果代表配置解析php。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论