当前位置 知且行 php 正文 下一篇:

lnmp安装php的fileinfo扩展

通过lnmp搭建的环境,默认没有安装php的fileinfo扩展,导致无法上传文件

  1. # 查看是否有fileinfo扩展
  2. ~ php -m | grep fileinfo

以下是手动安装此扩展的流程:

解压php目录

进入 lnmp1.5-full/src 目录,解压相应的php版本,如 php-7.2.6.tar.bz2

生成 configure

  1. fileinfo pwd
  2. /home/vagrant/lnmp1.5-full/src/php-7.2.6/ext/fileinfo
  3. fileinfo /usr/local/php/bin/phpize
  4. Configuring for:
  5. PHP Api Version: 20170718
  6. Zend Module Api No: 20170718
  7. Zend Extension Api No: 320170718

执行 configure

  1. fileinfo ./configure --with-php-config=/usr/local/php/bin/php-config

编译安装

  1. fileinfo make && make install # 需要root用户,或者用sudo make && sudo make install

修改php.ini

  1. # 查找php.ini目录
  2. fileinfo php --ini
  3. Configuration File (php.ini) Path: /usr/local/php/etc
  4. Loaded Configuration File: /usr/local/php/etc/php.ini
  5. Scan for additional .ini files in: /usr/local/php/conf.d
  6. Additional .ini files parsed: (none)

php.ini末尾加上:extension = fileinfo.so

重启lnmp: sudo lnmp reload

检查扩展:

  1. fileinfo php -m | grep fileinfo
  2. fileinfo
转载必须注明出处:https://www.zhiqiexing.com/68.html

关于我

我希望能成为一个认真、有趣、创造更多价值的人
关注微信
微信扫一扫关注我

微信扫一扫关注我

返回顶部