小编采用的是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 functionphp_iconv_stream_filter_dtor': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2393: undefined reference to
libiconv_close’
ext/iconv/.libs/iconv.o(.text+0x2cf2): In functionphp_iconv_stream_filter_append_bucket': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference to
libiconv’
ext/iconv/.libs/iconv.o(.text+0x2d34):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference tolibiconv' ext/iconv/.libs/iconv.o(.text+0x2de7):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2465: undefined reference to
libiconv’
ext/iconv/.libs/iconv.o(.text+0x30e2): In functionphp_iconv_stream_filter_factory_create': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2419: undefined reference to
libiconv_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环境。
小伙伴,你的环境搭建好了吗?
祝你成功!