## 前言
搭载Lnmp环境的时候总是遇到各种各样的问题,整个人都给你搞的没脾气,由于刚接触Linux出了问题卸了又装卸了又装,太搞人了,这里专门写一篇Linux安装`php`的详细教程,方便自己也方便刚入坑的你们
本文假定你已经搭载了Linux环境
1.首先安装如下依赖包
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
如果担心安装不全 可以一行一行的安装因为这里有些库可能安装不上可能会导致后面的库也装上
1.下载php安装包
打开搜狐镜像,找到php相应版本
[http://mirrors.sohu.com/php/](http://mirrors.sohu.com/php/)
本文以7.2.23为例;右击复制链接地址
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316110635157.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTE0MzQ4MQ==,size_16,color_FFFFFF,t_70)
cd 到/usr/local/src目录
`wget http://mirrors.sohu.com/php/php-7.2.23.tar.gz` 下载安装包
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316110801104.png)
下载后的安装包
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316112835384.png)
下载完成后我们先解压在拆包
gz格式的解压命令
`gunzip 文件名`
gz格式解压命令
`bunzip2 文件名`
tar拆包命令
`tar xvf 文件名`
依次输入以上命令,等待的时间有点长不要尝试退出
cd 到解压后的php目录
`cd php-7.2.23`
输入下面配置编译环境
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --with-openssl --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316113629500.png)
可能出现上图报错,这里是缺少了opensll的相关库
`yum install openssl openssl-devel` 引入即可
如果安装过程中包如下错误
checking for cURL 7.10.5 or greater... configure: error: cURL version 7.10.5 or later is required to compile php with cURL support
安装curl-devel
`yum install curl-devel`
引入完成后再次输入./configure.........检查相关库,没有error之类的东西就执行下面操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316123653173.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTE0MzQ4MQ==,size_16,color_FFFFFF,t_70)
命令行输入:`make && make install`编译安装,这个过程很长耐心等待
出现如下界面编译安装成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316133607929.png)
将源码的php.ini文件复制到我们的安装目录
`cp ./php.ini-development /usr/local/php/php.ini`
接下来就可以启动php了
cd 到php目录
`cd /usr/local/php`
启动php
`./sbin php-fpm`
启动后发现报错
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316134146471.png)
解决办法:
`cd /usr/local/php/etc`
`mv php-fpm.conf.default php-fpm.conf`
输入以上命令再次启动php
`../sbin/php-fpm`
又报错
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316134454964.png)
解决办法
`cd /usr/local/php/etc/php-fpm.d`
`mv www.conf.default www.conf
`
输入以上命令在次启动php
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316134826306.png)
没有任何报错,到此安装成功
为php配置环境变量 ---linux配置环境变量参照下面
[https://editor.csdn.net/md/?articleId=104898786](https://editor.csdn.net/md/?articleId=104898786)
配置完成后输入 php -v
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200408152058425.png)