当前环境已经存在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