实用centos非宝塔php安装及更换php版本

一、先按“Centos下um安装PHP5.5-7.0及扩展”文章进行php版本安装

经过分析:php-fpm配置文件在vi /etc/php-fpm.conf

php-fpm运行程序在/usr/sbin/php-fpm

二、查看当前php版本

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,现就版本进行更换

三、结束掉当前PHP的php-fpm进程

pkill php

或使用

ps -elf | grep -i php-fpm

kill -9 12677 (12677是搜索得到的pid号)

四、查找线索定位新的php-fpm配置文件,进行修改

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了

五、启动php-fpm

/usr/sbin/php-fpm
netstat -lntp

会出现:tcp        0      0 127.0.0.1:9200          0.0.0.0:*               LISTEN      2884/php-fpm: maste 

说明正常启动了

六、创建网站,配置php-fpm

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

七、设置php-fpm开机启动

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.
 

八、 验证查看当前PHP情况

使用 whereis 命令查找 php-fpm 安装目录

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 运行路径

which php-fpm

 结果:/usr/sbin/php-fpm

你可能感兴趣的:(php,centos,服务器)