参考博客
https://www.cnblogs.com/gouge/p/7093649.html
1.下载php7安装包: php7
把PHP安装到自己的目录
cd ~ 进入到/home/lishan
wget http://cn2.php.net/get/php-7.1.15.tar.gz/from/this/mirror
2.解压
sudo tar -zxvf mirror
解压完cd php-7.1.5
3.可能需要的扩展
sudo yum install libmcrypt libmcrypt-devel mcrypt mhash gcc
4.编译参数
sudo ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc \
--with-curl --with-libxml-dir --with-mysqli --with-mcrypt \
--with-openssl --with-pdo-mysql --with-zlib --without-pdo-sqlite \
--without-pear --without-sqlite3 --disable-cgi --disable-ipv6 \
--disable-phar --enable-fpm --enable-mbstring --enable-maintainer-zts
如遇到报错configure: error: libxml2 not found. Please check your libxml2 installation.执行如下命令
sudo yum install libxml2-devel
成功后执行
sudo ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc \
--with-curl --with-libxml-dir --with-mysqli --with-mcrypt \
--with-openssl --with-pdo-mysql --with-zlib --without-pdo-sqlite \
--without-pear --without-sqlite3 --disable-cgi --disable-ipv6 \
--disable-phar --enable-fpm --enable-mbstring --enable-maintainer-zts
如遇到报错configure: error: cURL version 7.10.5 or later is required to compile php with cURL support执行如下命令
sudo yum -y install curl-devel
成功后执行
sudo ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc \
--with-curl --with-libxml-dir --with-mysqli --with-mcrypt \
--with-openssl --with-pdo-mysql --with-zlib --without-pdo-sqlite \
--without-pear --without-sqlite3 --disable-cgi --disable-ipv6 \
--disable-phar --enable-fpm --enable-mbstring --enable-maintainer-zts
以上OK后再执行
sudo ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc \
--with-curl --with-libxml-dir --with-mysqli --with-mcrypt \
--with-openssl --with-pdo-mysql --with-zlib --without-pdo-sqlite \
--without-pear --without-sqlite3 --disable-cgi --disable-ipv6 \
--disable-phar --enable-fpm --enable-mbstring --enable-maintainer-zts
5.执行命令
1 sudo make
2 sudo make install
6.修改配置
cd /usr/local/php7/etc/
sudo cp php-fpm.conf.default php-fpm.conf
把个人目录下的PHP初始化文件拷贝过去,并重命名
# 添加php.ini配置文件 sudo cp ~/php-7.1.15/php.ini-production /usr/local/php7/etc/php.ini
# 添加php-fpm 配置文件 sudo cp ~/php-7.1.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
7.php可执行文件软连接到/usr/bin 目录下对所有系统用户生效
sudo ln -s /usr/local/php7/bin/php /usr/bin/
8.终端输入 php -v 就可以看见版本信息了
php -v
php -r "echo 123;"