在LNMP中找到fileinfo拓展开启后出现以下报错信息:Starting php-fpm [11-Dec-2017 22:18:24] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/php_fileinfo.dll' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/php_fileinfo.dll: cannot open shared object file: No such file or directory in Unknown on line 0
默认在安装时并未安装此拓展,具体方法如下:
1)下载完整的tar包,要下载你当时下载的版本。
lnmp1.2: wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
lnmp1.3: wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz
lnmp1.4: wget -c http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz
2)解压包
tar -vxf lnmp1.2-full.tar.gz
3)进入lnmp软件目录
cd /root/lnmp1.4-full/src #对应的版本目录自己ls一下
4)解压已经安装对应版本的php包,这里以php5.5举例
tar -vxf php-5.5.25.tar.gz
5)进入php扩展目录并进入到该拓展文件夹下,这里是安装fileinfo拓展
cd php-5.5.25/ext/fileinfo
6)安装拓展
/usr/local/php/bin/phpize
提示:
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
执行:
./configure --with-php-config=/usr/local/php/bin/php-config
上条执行完成后执行:
make && make install
7)修改php.ini
lnmp的路径为:/usr/local/php/etc/php.ini
将:
extension = php_fileinfo.dll
修改为:
extension = fileinfo.so #注意删除php_并且后缀为so
8)重启lnmp生效
lnmp restart