安装:
1、先去官网下载最新版的 PHP:

目前 PHP 7.2 只是第一个版本( PHP 7.2.0 ),我们目前安装的是 PHP 7.1.12 这个较为稳定的版本。如下图所示,复制 PHP 的 tar.gz 包的下载链接:

2、进入你的 CentOS ,先使用 yum 安装 wget(如果已经安装过,可忽略这步):
[root@host ~]# yum -y install wget
3、Ricky 个人是喜欢把一些临时文件放到 /tmp 目录下,所以进入 /tmp 目录,使用 wget 命令把 PHP 的 tar.gz 包下载到这里,然后解压(或者下载到 PC 后,再通过 FTP 上传至 CentOS Linux ):
[root@host ~]# cd /tmp [root@host tmp]# wget http://cn.php.net/distributions/php-7.1.12.tar.gz [root@host tmp]# tar -zxvf php-7.1.12.tar.gz
4、在进行编译安装之前,还要先安装有关于 PHP 的依赖包:
[root@host tmp]# yum install -y libxml2-devel libtool* curl-devel libjpeg-devel libpng-devel freetype-devel
5、还要再编译安装一个名为 libmcrypt 的包:
[root@host tmp]# wget --no-check-certificate https://svwh.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz [root@host tmp]# tar -zxvf libmcrypt-2.5.8.tar.gz [root@host tmp]# cd libmcrypt-2.5.8 [root@host libmcrypt-2.5.8]# ./configure && make && make install
6、进入第 3 步解压出来的 php-7.1.12 文件夹,在这里执行编译安装操作:
[root@host libmcrypt-2.5.8]# cd ../php-7.1.12 [root@host php-7.1.12]# ./configure --prefix=/usr/local/php-7.1.12 --enable-fpm --enable-opcache --with-config-file-path=/usr/local/php-7.1.12/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-static --enable-sockets --enable-wddx --enable-zip --enable-calendar --enable-bcmath --enable-soap --with-zlib --with-iconv --with-freetype-dir --with-gd --with-jpeg-dir --with-xmlrpc --enable-mbstring --with-sqlite3 --with-curl --enable-ftp --with-mcrypt --with-openssl --disable-safe-mode --with-gettext [root@host php-7.1.12]# make && make install
7、设置一个软链接:
[root@host php-7.1.12]# cd /usr/local/ [root@host local]# ln -s php-7.1.12/ php
8、添加 PHP 命令到环境变量:
[root@host local]# vi /etc/profile
键入大写字母 G 定位到最后一行,再键入小写字母 o 进入编辑模式,将以下配置复制粘贴进最后一行:
export PATH=$PATH:/usr/local/php/bin
按一次 ESC 键退出编辑模式,然后键入 “ :wq ” 保存并退出。要使改动立即生效,请执行以下命令:
[root@host local]# ./etc/profile 或 [root@host local]# source /etc/profile
如需查看环境变量,请执行以下命令:
[root@host local]# echo $PATH
如需查看 PHP 版本,请执行以下命令:
[root@host local]# php -v PHP 7.1.12 (cli) (built: Dec 14 2017 15:45:28) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
9、复制配置文件和 PHP 的启动脚本,再把 PHP 的启动脚本添加到开机自启动(还要给 php-fpm 和 rc.local 文件添加可执行权限),最后执行 PHP 的启动脚本即可:
(1)复制配置文件和 PHP 的启动脚本: [root@host local]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf [root@host local]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf [root@host local]# cp /tmp/php-7.1.12/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm (2)给 php-fpm 和 rc.local 文件添加可执行权限: [root@host local]# chmod +x /etc/init.d/php-fpm [root@host local]# chmod +x /etc/rc.d/rc.local [root@host local]# chmod +x /etc/rc.local (3)把 PHP 的启动脚本添加到开机自启动: [root@host local]# echo "/etc/init.d/php-fpm start" >> /etc/rc.local (4)执行 PHP 的启动脚本: [root@host local]# /etc/init.d/php-fpm start
10、现在 php-7.1.12 和 libmcrypt-2.5.8 这两个文件夹可以删除了:
[root@host local]# cd /tmp [root@host tmp]# rm -rf php-7.1.12/ [root@host tmp]# rm -rf libmcrypt-2.5.8/
至此,安装完成。
疑问及如何升级到更新版本的 PHP:
为什么要设置这个软链接?主要是为了方便升级和记录当前 PHP 的版本号。具体请参见该篇文章《 CentOS Linux 6 / 7 安装 Tomcat 8 》的 “ 疑问及如何升级到更新版本的 Tomcat ” 部分。
测试:
在代码根目录新建一个 index.php 的文本文件,文件内容为:
<?php phpinfo(); ?>
若 PHP 配置成功,浏览器打开该页面将会显示以下内容:

发表评论?