Linux下PHP安装fileinfo扩展模块|佛山有防服务器
0x01 介绍
由于 PHP 默认的安装配置不带 fileinfo,恰好安装的 PHP 程序需要这个,所以本文来介绍一下如何安装。
(大家在租用了佛山有防服务器后以为只要配置了lnmp环境就有这个fileinfo模块,但实际上是用不到,所以要看这文章介绍如何安装)
0x02 安装过程
1.1 首先下载当前正使用的 PHP 版本的源码,可通过 php.net/download 官网下载。
1.2 解压下载的源码,并进入目录。
cd ${php 源码的位置}/ext/fileinfo
1.3 执行 phpize
/usr/local/php/bin/phpize
phpize 是什么?
php官方的说明:http://php.net/manual/en/install.pecl.phpize.php
phpize 是用来扩展 php 扩展模块的工具,通过 phpize 可以建立 php 的外挂模块,比如你想在原来编译好的 php 中加入 memcached 或者 ImageMagick 等扩展模块,均可以使用 phpize。
返回信息如下:
-
- Configuring for:
- PHP Api Version: 20151012
- Zend Module Api No: 20151012
- Zend Extension Api No: 320151012
1.3 编译 fileinfo
./configure --with-php-config=/usr/local/php/bin/php-config
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-20151012/
其中,Installing shared extensions 的内容就是您的扩展存放位置。
也可通过如下命令得到:
${php 的安装位置}/bin/php-config --extension-dir
1.4 填写扩展配置:
复制粘贴,修改 extension 目录为您自己的 php 扩展存放目录即可。
-
- cat > /usr/local/php/etc/php.d/ext–fileinfo.ini <<EOF
- extension = {php 扩展存放目录}/fileinfo.so
- EOF
1.5 重启 php-fpm 进程
service php-fpm restart
搞定。
phpinfo 中将会显示安装的 fileinfo 信息: