下面是“CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法”的完整攻略。
1. 安装编译工具
在编译PHP7之前,我们需要先安装一些编译工具。在CentOS下,可以使用以下命令进行安装:
yum update
yum install gcc libgcc libstdc++ gcc-c++ zlib-devel autoconf automake libtool bison re2c libxml2-devel libjpeg-devel libpng-devel libmcrypt-devel libmcrypt libcurl-devel libcurl openssl-devel krb5-devel freetype-devel libjpeg-devel libpng-devel gd-devel libxslt-devel
2. 下载并解压PHP7源码
下载PHP7的源码,可以从官网上下载:http://www.php.net/downloads.php
下载完成之后,使用以下命令解压:
tar zxvf php-7.x.x.tar.gz
cd php-7.x.x
3. 编译和安装PHP7
使用以下命令编译PHP7:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli --with-pdo-mysql --with-iconv-dir --with-zlib --with-jpeg-dir --with-png-dir --with-freetype-dir --with-libxml-dir=/usr --enable-xml --enable-safe-mode --enable-bcmath --enable-calendar --enable-exif --enable-ftp --enable-gd-native-ttf --enable-mbstring --enable-shmop --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-zip --with-curl --with-openssl --with-gettext
编译完成之后,使用以下命令进行安装:
make clean && make -j8 && make install
4. 设置PHP7环境变量
在/etc/profile
文件中添加以下代码:
export PATH=/usr/local/php/bin:$PATH
export PHP_HOME=/usr/local/php
然后输入以下命令使其生效:
source /etc/profile
5. 配置PHP7支持MySQL
修改/usr/local/php/etc/php.ini
文件,找到以下两行代码:
;extension=mysqli.so
;extension=pdo_mysql.so
把分号去掉,变成下面这样:
extension=mysqli.so
extension=pdo_mysql.so
保存修改并重启PHP7,如果没有报错,说明已经支持MySQL了。
6. 常见问题解决办法
a. 出现“error while loading shared libraries: libxxx.so.xxx”错误
这是因为缺少某个共享库,可以使用以下命令安装:
yum install libxxx
如果还是有问题,可以尝试使用以下命令:
ldconfig -v
b. 编译时出现“configure: error: xml2-config not found. Please check your libxml2 installation.”错误
这是因为缺少libxml2库,可以使用以下命令安装:
yum install libxml2 libxml2-devel
示例1:如何安装PHP7且开启opcache
在编译PHP7时,需要加上--enable-opcache
选项,示例如下:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-opcache
如果编译过程中提示缺少opcache.so
库,可以尝试使用以下命令安装:
yum install php-opcache
安装完成之后,可以在/usr/local/php/etc/php.ini
文件中找到以下几行代码:
opcache.enable=0
opcache.enable_cli=0
把0改为1,即:
opcache.enable=1
opcache.enable_cli=1
保存修改并重启PHP7即可开启opcache。
示例2:如何安装PHP7且支持redis
在编译PHP7时,需要加上--enable-redis
选项,示例如下:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-redis
如果编译过程中提示缺少redis.so
库,可以尝试使用以下命令安装:
yum install php-redis
安装完成之后,可以在/usr/local/php/etc/php.ini
文件中找到以下一行代码:
;extension=redis.so
把分号去掉,即:
extension=redis.so
保存修改并重启PHP7即可支持redis。
以上就是“CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法 - Python技术站