## 这里安装php7.2版本
### 首先到php官网下载安装包,下载到 `/usr/local/src` 目录下
```
wget http://jp2.php.net/get/php-7.2.13.tar.gz/from/this/mirror
```
### 解压下载好的文件包
```
tar -zxvf php-7.2.13.tar.gz
```
### 创建 php-fpm用户,然后切换到解压后的文件夹内
```
useradd -s /sbin/nologin php-fpm
cd php-7.2.13
```
### 然后就是安装了,需要安装哪些扩展可以查看 php官方手册上对于各个扩展的描述 [链接](http://php.net/manual/zh/extensions.membership.php)
### 在安装php之前,还需要安装一些扩展需要用到的程序
```
yum install -y openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel libxml2
```
### 接下来就是真正的安装了(这里的安装是为了配合 **Nginx** 使用的)
```
./configure \
--prefix=/usr/local/php-fpm \
--with-config-file-path=/usr/local/php-fpm/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--enable-bcmath \
--enable-exif \
--with-iconv-dir \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--enable-mbstring \
--enable-opcache \
--with-pdo-mysql \
--enable-sockets \
--with-xmlrpc \
--with-zlib \
--with-bz2 \
--with-curl \
--with-libxml-dir \
--with-mysqli \
--with-openssl \
--enable-zip \
--with-pear \
--enable-pcntl
```
## 如果没有报错的话,继续接下来的操作:
```
make && make install
```
### 上的代码如果有错误就需要通过错误信息进行相应的操作了,上面的测试没有什么问题,接下来需要复制一下php配置文件
```
cp php.ini-production /usr/local/php-fpm/etc/php.ini
```
## 切换到`cd /usr/local/php-fpm/etc/`目录下,复制一下 php-fpm配置文件
```
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
```
### 需要修改一下 php-fpm.conf 配置文件的内容:
```
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
```
### 需要修改一下 www.conf 配置文件的内容:
```
user = php-fpm
group = php-fpm
listen = /tmp/php-fcgi.sock
listen.mode = 0666
pm = dynamic
```
### 检测一下配置文件是否正确,如果看到 `test is successful` 就说明配置没有错误
```
/usr/local/php-fpm/sbin/php-fpm -t
```
### 为了能让php-fpm可以开机启动,需要复制一下启动文件,然后把 php-fpm加入开机启动
```
cp /usr/local/src/php-7.2.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
```
### 可以开始启动 php-fpm了
```
service php-fpm start
```