当前环境已经存在php5

现在安装PHP7

1、下载安装包

https://www.php.net/releases/

此处下载的php-7.2.0.tar.gz

2、安装php依赖

root@localhost ~]# yum -y install libmcrypt-devel bzip2-devel gcc openssl-devel php-mcrypt libmcrypt libxml2-devel libjpeg-devel libpng-devel freetype-devel

3、解压  tar -xf php-7.2.0.tar.gz

[root@localhost src]# cd php-7.2.0

[root@localhost php-7.2.0]# ./configure –prefix=/usr/local/php7 –with-mysql=mysqlnd –with-pdo-mysql=mysqlnd –with-mysqli=mysqlnd –with-openssl –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-sockets –with-mcrypt –with-bz2 –enable-fpm –with-gd –enable-bcmath


##这里要注意文件名称

[root@localhost php-7.2.0]# make && make install    ##这一步时间有点久

4、配置php

[root@localhost php-7.2.0]# cp /usr/local/src/php-7.2.0/php.ini-production /usr/local/php7/lib/php.ini

[root@localhost php-7.2.0]# mv /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

[root@localhost php-7.2.0]# useradd -M -s /sbin/nologin php ##创建用户

[root@localhost php-7.2.0]# sed -i -e ‘s\;pid = run/php-fpm.pid\pid = run/php-fpm.pid\g’ -e ‘s\nobody\php\g’ -e ‘s\listen = 127.0.0.1:9001\listen = 0.0.0.0:9001\g’ /usr/local/php7/etc/php-fpm.conf

[root@localhost php-7.2.0]# sed -i ‘s\;daemonize = yes\daemonize = no\g’ /usr/local/php7/etc/php-fpm.conf

5、设定php快捷方式

[root@localhost ~]# cd /usr/local/src/php-7.2.0/sapi/fpm ##php-fpm自带的启动脚本

[root@localhost fpm]# cp init.d.php-fpm /etc/init.d/php7-fpm

[root@localhost fpm]# cd /etc/init.d/

[root@localhost init.d]# chmod +x php7-fpm

6、启动php

[root@localhost ~]# /usr/local/php7/sbin/php-fpm -t    ##检查php-fpm配置是否正常

[22-Dec-2017 11:13:16] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful


注:这里会出现一如错误 /usr/local/php7/etc/php-fpm.d/ 文件下的名字修改一下就可以


注:修改端口号最为关键 修改 /usr/local/php7/etc/php-fpm.d/

php-fpm.conf 里面的

listen = 127.0.0.1:9000 为 listen = 127.0.0.1:9001

[root@localhost ~]# service php-fpm start
     Unit php-fpm.service could not be found.
     Starting php-fpm  done
[root@localhost ~]# ps -ef | grep php-fpm
     root       4677      1  0 11:12 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
     php        4678   4677  0 11:12 ?        00:00:00 php-fpm: pool www
     php        4679   4677  0 11:12 ?        00:00:00 php-fpm: pool www
     root       4681    963  0 11:12 pts/0    00:00:00 grep --color=auto php-fpm



版权声明:本文为weixin_38401146原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_38401146/article/details/90057985