通过lnmp搭建的环境,默认没有安装php的fileinfo扩展,导致无法上传文件
# 查看是否有fileinfo扩展
$ php -m | grep fileinfo
以下是手动安装此扩展的流程:
解压php目录
进入 lnmp1.5-full/src 目录,解压相应的php版本,如 php-7.2.6.tar.bz2
生成 configure
$ pwd
/home/vagrant/lnmp1.5-full/src/php-7.2.6/ext/fileinfo
$ /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
执行 configure
$ ./configure --with-php-config=/usr/local/php/bin/php-config
编译安装
$ sudo make && sudo make install # 需要root用户,或者用sudo make && sudo make install
修改php.ini
# 查找php.ini目录
$ php --ini
Configuration File (php.ini) Path: /usr/local/php/etc
Loaded Configuration File: /usr/local/php/etc/php.ini
Scan for additional .ini files in: /usr/local/php/conf.d
Additional .ini files parsed: (none)
在php.ini末尾加上:extension = fileinfo.so
重启lnmp: sudo lnmp reload
检查扩展:
$ php -m | grep fileinfo
fileinfo