centos6.9编译安装php7.2
本文将介绍怎样在CentOS 6.9系统下编译安装PHP 7.2。在过去,CentOS 6.x默许安装的是PHP 5.3版本,但由于PHP 5.3已不再得到官方支持,很多新的功能和安全修复都不再更新。因此,升级到PHP 7.2是很有必要的。
首先,我们需要安装一些编译PHP所需的软件包。通过以下命令安装这些软件包:
sudo yum install epel-release
sudo yum install gcc make autoconf
然后,我们需要安装一些PHP编译所需的依赖包。在CentOS 6.9系统下安装PHP 7.2所需的依赖包以下:
sudo yum install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libmcrypt-devel
安装完所有的依赖包后,我们可以下载PHP 7.2的源代码。假定我们将源代码下载到/home/php目录下,履行以下命令:
cd /home/php
wget http://php.net/distributions/php⑺.2.0.tar.gz
tar -zxvf php⑺.2.0.tar.gz
cd php⑺.2.0
在成功解压源代码后,我们可以进行编译和安装了。履行以下命令进行编译:
./configure --prefix=/usr/local/php7 --with-mysqli --with-pdo-mysql --with-openssl --enable-mbstring --with-gd --with-jpeg-dir --with-png-dir --with-zlib --with-curl --enable-sockets --disable-ipv6 --with-zlib-dir --with-libxml-dir --enable-zip --without-iconv
上述命令中,prefix选项指定了PHP安装的路径,--with-mysqli和--with-pdo-mysql选项是为了支持MySQL数据库连接,--with-openssl选项是为了支持加密功能,--enable-mbstring选项是为了支持多字节字符串操作,--with-gd、--with-jpeg-dir、--with-png-dir、--with-zlib、--with-curl选项是为了支持图象处理和网络功能,--enable-sockets选项是为了支持网络套接字功能,--disable-ipv6选项是为了禁用IPv6支持,--with-zlib-dir和--with-libxml-dir选项是为了支持紧缩和XML解析功能,--enable-zip选项是为了支持文件紧缩功能,--without-iconv选项是为了禁用iconv函数,由于在CentOS 6.9系统下默许已提供了该函数。
编译完成后,履行以下命令进行安装:
make
sudo make install
安装完成后,我们需要配置PHP的一些参数,以使其能够正常运行。将PHP配置文件复制到/usr/local/php7目录下,并对其进行一些修改。
sudo cp php.ini-production /usr/local/php7/php.ini
sudo vi /usr/local/php7/php.ini
打开php.ini文件后,可以根据需要对其中的参数进行修改。例如,我们可以修改date.timezone参数为"Asia/Shanghai",修改upload_max_filesize参数为"100M",修改post_max_size参数为"100M"等。修改完成后,保存并退出。
最后,为了让系统能够正确辨认PHP 7.2,我们需要编辑/etc/profile文件,并添加以下两行内容:
export PATH=/usr/local/php7/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/php7/lib:$LD_LIBRARY_PATH
保存并退出后,履行以下命令使配置生效:
source /etc/profile
至此,我们已成功在CentOS 6.9系统下编译安装了PHP 7.2。现在,你可以通过履行php -v命令来验证安装结果:
php -v
如果安装成功,你将看到类似以下的输出:
PHP 7.2.0 (cli) (built: Dec 7 2017 21:03:47) ( NTS )
Copyright (c) 1997⑵017 The PHP Group
现在,你可以根据自己的需求配置和使用PHP 7.2了。
文章来源:丸子建站
文章标题:centos6.9编译安装php7.2
https://www.wanzijz.com/view/62115.html