PHP 7手动添加Module最佳实践

从php5转到php7后,有部分module并没有直接整合,所以无法通过类似下面的方式安装:

apt-get install php7.0-xxx

遇到这种情况,我们就需要手动下载module并配置了。下面以ioncube扩展为例,说明手动添加module的最佳实践。

首先,下载ioncube_loaders: 下载地址,下载完成后,得到一个.tar.gz的压缩包

/root/downloads/ioncube_loaders_lin_x86-64.tar.gz

解压后,里面有很多的.so文件,其中以7.0为后缀的就是我们需要的php7.0插件

ioncube_loader_lin_7.0.so

接下来,将这个.so文件放入php的扩展库中:

cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

默认的位置是/usr/lib/php/20151012/,如果找不到这个位置,可以用find命令找找其他的.so文件的地址:

find / -name 'gd.so' -print

接下来,在mod-available新建配置文件:

vim /etc/php/7.0/mods-available/ioncube_loader.ini

内容如下:

; configuration for php ioncube_loader module
; priority=10
zend_extension=ioncube_loader_lin_7.0.so

注意两点

  1. ioncube是zend扩展,所以这里用的是zend_extension而不是extension
  2. 插件需要优先加载,所以priority需要设置为10

接下来启用插件,cd到apache2配置目录,创建软链接

cd /etc/php/7.0/apache2/conf.d/
ln -s /etc/php/7.0/mods-available/ioncube_loader.ini 10-ioncube_loader.ini

重启apache2生效:

service apache2 restart

发表评论

电子邮件地址不会被公开。 必填项已用*标注