由于需要用到fileinfo,而编译安装php的时候恰巧忘了安装fileinfo,现在给php配置fileinfo扩展,并记录下过程仅供参考。
首先如何查看php是否安装了fileinfo扩展?
在vps上直接运行php -m
命令即可查看PHP已经安装了哪些扩展;
或者新建一个PHP文件,写上如下内容:
<?php
phpinfo();
?>
将PHP文件上传至网站目录,访问文件即可在线查看PHP的配置信息。
下面看如何开启PHP的fileinfo扩展
1.找到phppize目录,一般在安装好的php目录下,可使用find / -name fileinfo
命令来查找,找到在哪后进入该目录;
2.在fileinfo目录下执行/www/server/php/72/bin/phpize
命令,命令中的命令为自己服务器的实际路径为准;
执行成功后会有如下提示:
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
3.找到安装PHP文件的源目录,如果实在找不到的话可重新下载相同版本的PHP解压即可,
这里我目录为:/www/server/php/72/bin/php-config
4.配置php-config路径,以自己服务器的实际路径为准;
./configure --with-php-config=/www/server/php/72/bin/php-config
5.编译安装
make && make install
如果安装成功,会有类似以下信息
Installing shared extensions: /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/
6.修改PHP配置文件php.ini
,这里我的文件路径为:/www/server/php/72/etc/php.ini
在后面加入如下一行:
extension = fileinfo.so;
7.最后重启nginx以及php-fpm这个时候phpfinfo信息里就会出现fileinfo,到此fileinfo安装完毕~