lnmp 一键安装包 fileinfo 扩展安装

使用tp5开发时,文件上传报错 原因是 fileinfo 扩展未安装。

lnmp套件下安装php 5.6.36时默认不开放fileinfo支持。这里可以用以下两种方法解决:

1. 如果尚未安装lnmp套件,请按以下步骤处理。

a. 打开`cd /root/downloads/lnmp1.5/include/php.sh`文件,路径请参考自己安装的路径。
b. 找到函数`Install_PHP_56()`,然后修改编译选项`--disable-fileinfo`,将这里修改为`--enable-fileinfo`
c. 执行安装过程

2. 如果已经安装LNMP套件,请按以下步骤处理

a. 跳转到fileinfo源代码目录` cd /lnmp1.5/src/php-5.6.36/ext/fileinfo/`(可能有的朋友的没有php-5.6.36这个版本,在目录有个.tar的压缩包,解压就行了)
b. 执行 `/usr/local/php/bin/phpize`
c. 执行 `./configure --with-php-config=/usr/local/php/bin/php-config`
d. 执行 `make && make install`
e. 修改php.ini文件 `vi /usr/local/php/etc/php.ini` 在末尾增加`extension = fileinfo.so`即可
f. 重启php-fpm ,或者重启apache即可

采用以上两个步骤均可解决fileinfo扩展不存在的问题,也可以自行手动编译安装。


作者:letonode
链接:https://www.jianshu.com/p/17e3abcce44a
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

猜你喜欢

转载自www.cnblogs.com/jianzhen/p/9948055.html