首先先安装一些依赖包
libjpeg libxml2 libxml2-devel zlib curl curl-devel openssl openssl-devel
下载yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel
http://mirrors.sohu.com/php/
开始安装
cd /usr/local/phpall
#解压
tar -zxvf php-7.1.11.tar.gz
#进入源码包目录
cd php-7.1.11
#配置编译参数
./configure
–prefix=/usr/local/php7/
–with-apxs2=/usr/local/apache/bin/apxs
–enable-mbstring
–with-curl
–with-gd
–enable-fpm
–enable-mysqlnd
–with-pdo-mysql=mysqlnd
–with-config-file-path=/usr/local/php7/etc/
–with-mysqli=mysqlnd
#安装
make && make install
开启设置php7的配置文件php.ini、php-fpm.conf、www.conf 和php-fpm脚本
#直接使用编译后未经优化处理的配置
1、把php安装包中的php.ini-production拷贝到/usr/local/php7/etc/php.ini
cp php.ini-production /usr/local/php7/etc/php.ini
2、配置php-fpm.conf,这是php-fpm配置文件:
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
3、配置www.conf,配置用户的文件
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
4、将php-fpm启动文件复制到init.d文件夹中一份方便启动
cp -R /usr/local/php7/sbin/php-fpm /etc/init.d/php-fpm
添加php的环境变量
echo -e ‘\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n’ >> /etc/profile
source /etc/profile
######测试PHP的配置文件是否正确合法
php-fpm -t
[root@localhost /]# php-fpm -t
[23-Apr-2019 04:36:54] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful
启动php
/etc/init.d/php-fpm 然后按enter键启动
[root@localhost /]# /etc/init.d/php-fpm
关闭php
pkill php-fpm
查看php7版本信息
[root@localhost /]# php -v
PHP 7.1.11 (cli) (built: Apr 23 2019 03:32:32) ( ZTS )
Copyright © 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright © 1998-2017 Zend Technologies
在Apache中配置php
#编辑httpd.conf 文件
vim /usr/local/apache/conf/httpd.conf
1、查看是否已经添加了,如果没有在loadModule处添加 ,正确安装后,应该已经有了
LoadModule php7_module modules/libphp7.so
2、 在模块添加index.php
DirectoryIndex index.html index.php
3、找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
添加如下内容
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php
重启apache服务器
service httpd restart