我站上的LNMP用的是军哥的LNMP一键安装包,其中的软件都是通过编译安装的,我发现直接通过apt install的方法安装php扩展并不会生效,其实有更好的安装方法。

前提

这里讲的方法适用于使用军哥LNMP一键安装包的情况。LNMP一键安装包官网,请点击这里

环境

我使用的LNMP一键安装包1.5版本,默认php安装了php7.0。

步骤

在这里以安装zip扩展为例。

解压php安装包

先进入lnmp安装包目录,我放在了root文件夹中。

1
cd ~/lnmp/

进入安装包存放位置。

1
cd src

解压安装包

1
tar -jxvf php-7.0.30.tar.bz2

进入扩展包存放目录

1
cd php-7.0.30/ext

进入需要的扩展文件夹

以zip为例

1
cd zip

编译配置

执行phpize

1
/usr/local/php/bin/phpize

执行configure

1
./configure --with-php-config="/usr/local/php/bin/php-config"

编译

开始编译

1
make

编译完成

编译完成后,将在modules目录下生成zip.so文件,将其复制到php扩展文件夹中。

1
2
cd modules
cp zip.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012

可以到/usr/local/php/lib/php/extensions文件夹中看一下,这个文件夹名字可能和我这里有所不同。

配置php.ini

经测试,不需要修改php.ini,可能已经默认包含了所有扩展文件夹中的内容。

打开php.ini文件

1
vi /usr/local/php/etc/php.ini

找到;extension=字样,可以通过输入/;extension=快速找到。

添加以下内容。

1
extension=zip.so

重载php-fpm

1
lnmp php-fpm reload

结论

现在你已经成功安装了zip扩展,其他扩展也可以类比着来,有什么问题,可以在评论区问我。