LNMP 一键安装包补充安装 fileinfo 拓展

理论上来说这个拓展是可以被很方便地开启的,但是到了我的VPS这里不知为何各种鬼畜,只能自己找了个办法装一装。请忽略文章中的详略不当

进入lnmp源码包目录,我的是 /root/lnmp1.5

1
cd /root/lnmp1.5

进入源码目录,我们将手动编译安装

1
cd src

看目录下的文件(输入命令 ls ),如果有解压出的 php-7.1.18 文件夹(随后的版本号根据你安装的php版本而定,可以输入 php -v 查看或者输入 ls 看到底有哪个压缩包),你就不需要解压,当然一般来说是没有的。

1
tar -jxvf php-7.1.18.tar.bz2

解压过程可能比较漫长,但这并没有影响。
之后进入解压出的文件夹,再进入fileinfo拓展的目录。

1
2
cd php-7.1.18
cd ext/fileinfo

运行 phpize 命令,注意一定要在fileinfo目录执行

1
/usr/local/php/bin/phpize

如果成功,会有如下信息出现

Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303

接着配置php-config

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

编译源码,安装fileinfo

1
make && make install

如果成功,会有如下信息出现

Build complete.
Don’t forget to run ‘make test’.

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

接着修改 php.ini 文件,一般是 /usr/local/php/etc/php.ini
也可以通过 php --ini 命令查看。

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

在最后一行加上

1
extension = fileinfo.so;

最后重启php-fpm即可。

1
lnmp php-fpm restart

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×