小编采用的是centOS7.如果发现你的版本不一样不要紧在,大同小异哈

1.下载PHP7。

建议,根据适合自己的版本来选择。尽量去php官网下载。第三方不太可信。官网地址:http://php.net/downloads.php。 当前的最先版本是: PHP 7.2.10 。我下载的是php-7.2.10.tar.bz2 。我选择的下载地区是咱们中国China.

2.解压所包

这个解压所命令 大家应该都了解吧。不了解的可以查看下相关资料,稍微记忆一下就可以的哦。
tar -xjvf php-7.2.1o.tar.bz2
得到了解压源码包:php-7.2.10
*这段内容需要特别注意:
接下来的操作请确认你的系统安装了gcc autoconfig.如果没有这两个插件,你肯定不能成功源码安装程序

3.配置configure

configure这个命令可以配置各式各样的php安装参数。这里我们只关心以下安装目录这个参数 prefix
configure --prefix=/home/php-7.2.10 --enable-fpm
这里我把安装路径设置:/home/php-7.2.10 安裝php-fpm

特别注意:
小编在此安装是遇到了一个问题,就是接下来make编译的时候总是失败。以下错误样本来源网络类似错误,非小编原作:ext/iconv/.libs/iconv.o(.text+0x2c08): In function php_iconv_stream_filter_dtor': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2393: undefined reference tolibiconv_close’
ext/iconv/.libs/iconv.o(.text+0x2cf2): In function php_iconv_stream_filter_append_bucket': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference tolibiconv’
ext/iconv/.libs/iconv.o(.text+0x2d34):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference to libiconv' ext/iconv/.libs/iconv.o(.text+0x2de7):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2465: undefined reference tolibiconv’
ext/iconv/.libs/iconv.o(.text+0x30e2): In function php_iconv_stream_filter_factory_create': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2419: undefined reference tolibiconv_open’
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

解决思路:

编辑 Makefile 大約 77 行左右的地方:
	
EXTRA_LIBS = ..... -lcrypt

在最後加上 -liconv,例如:

EXTRA_LIBS = ..... -lcrypt -liconv

4.执行编译 构建

make

5.执行安装

make install

至此如果没有报错的话,你安装好了。如果有问题可以联系小编:461953216@qq.com商议。

安装到这里,请耐心看完,后面的东西对你也许会有帮助。

那么,php的配置文件php.ini在那里呢?
php-i 可以查看php的信息 但是太多了。这里我们用php -i |grep php.ini
检索到自己的目录。这里我的结果是:/home/php-7.2.10/lib

然后,我们回到解压后的源码包:里面有个文件php.ini-development
这里我们把这个文件拷贝到刚刚检索到的目录,改名为php.ini
具体操作:
mv php.ini-development /home/php-7.2.10/lib
mv php.ini-development php.ini

ln -s /home/php-7.3.9/sbin/php-fpm /usr/bin/php-fpm
把软连接添加到命令目录 你就可以随处启动php-fpm

然后,就可以修改这个php.ini文件,来调整我们的php环境。
小伙伴,你的环境搭建好了吗?
祝你成功!