经过分析:php-fpm配置文件在vi /etc/php-fpm.conf
php-fpm运行程序在/usr/sbin/php-fpm
php -v
PHP 5.6.40 (cli) (built: Jan 12 2019 13:11:15)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
可知php现在的版本是5.6.40,但实际的phpinfo()显示的是5.6.29,现就版本进行更换
pkill php
或使用
ps -elf | grep -i php-fpm
kill -9 12677 (12677是搜索得到的pid号)
find / -name php-fpm.conf
结果:/etc/php-fpm.conf
/usr/lib/tmpfiles.d/php-fpm.conf
/usr/local/php/etc/php-fpm.conf
/root/php-5.6.29/sapi/fpm/php-fpm.conf
分析:应该位于/etc/php-fpm.conf中
find / -name php-fpm
结果:/etc/sysconfig/php-fpm
/etc/logrotate.d/php-fpm
/etc/rc.d/init.d/php-fpm
/usr/local/php/sbin/php-fpm
/usr/sbin/php-fpm
/var/log/php-fpm
/run/php-fpm
/root/php-5.6.29/sapi/fpm/php-fpm
分析:新安装的程序应该位于/usr/sbin/php-fpm
检测:使用 /usr/sbin/php-fpm 出现
[24-Jun-2023 18:01:19] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
[24-Jun-2023 18:01:19] ERROR: FPM initialization failed
说明9000端口被别的程序已经占用,需要进行端口更换
查看配置文件
vi /etc/php-fpm.conf
最后; See /etc/php-fpm.d/*.conf,说明还有别的配置文件,来到这个目录下发现
cd /etc/php-fpm.d/
ll
-rw-r--r-- 1 root root 10078 1月 12 2019 www.conf
对这个配置文件进行端口修改
vi www.conf
将将listen = 127.0.0.1:9000修改为listen = 127.0.0.1:9200
这样以后这个php-fpm对应的端口就是9200了
/usr/sbin/php-fpm
netstat -lntp
会出现:tcp 0 0 127.0.0.1:9200 0.0.0.0:* LISTEN 2884/php-fpm: maste
说明正常启动了
find / -name nginx.conf
/usr/local/nginx/conf/nginx.conf
vi /usr/local/nginx/conf/nginx.conf
在最后加入下面的配置
server {
listen 81;
server_name 127.0.0.1;
root /root/php_web;
index index.html index.htm index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9200;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
保存后,重载 /usr/local/nginx/sbin/nginx -s reload
chkconfig php-fpm on
注意:正在将请求转发到“systemctl enable php-fpm.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
whereis 命令可以在系统中查找可执行文件、源代码、帮助文件及其它相关的文件。
whereis php-fpm
结果:php-fpm: /usr/sbin/php-fpm /etc/php-fpm.d /etc/php-fpm.conf /usr/share/man/man8/php-fpm.8.gz
分析结果:新安装的php应该位于/usr/sbin/php-fpm
which php-fpm
结果:/usr/sbin/php-fpm