之前在本地虚拟环境下使用的是lnmp的通用配置,可惜lnmp下省略某些默认插件.这一次在使用某个composer插件下发现需要安装使用php-fileinfo插件.
下载源代码
检查当前的php版本.使用php -info | grep 'php’命令查询当前的php版本,发现时php 7.1.7,
然后需要去下载对应的代码(如果当时安装的时候保留了源代码也可以直接用).
注意这里官网只给了最新版本的链接
https://secure.php.net/get/php-7.1.23.tar.bz2/from/a/mirror
需要直接去浏览器的地址栏改成自己需要的版本
https://secure.php.net/get/php-7.1.7.tar.bz2/from/a/mirror
安装插件
- 下载完毕后,解压缩,cd php-7.1.7/ext/fileinfo/
- 命令 /usr/local/php/bin/phpize
- ./configure --with–config=/usr/local/php/bin/php-config
- make && make install
在这里第三部我出现了问题configure: error: Cannot find php-config. Please use --with-php-config=PATH
这里就是考验解决问题,其实也就是使用搜索引擎的能力了.打开google,搜索,找到一个帖子
原来是之前lnmp少安装一个插件php-devel
我们使用yum install php-devel
这样到第四步就会有安装成功的提示了.
修改配置文件
- 修改php.ini文件
vi /usr/local/php/etc/php.ini
在末尾增加extension = fileinfo.so
,注意这里lnmp的原来配置文件里面写的extension = php_fileinfo.dll,这个是不仅能直接用的,因为linux下编译出来的so是fileinfo.so - 重启 lnmp restart .
- 这时候已经安装完成了,我们使用php -m来检查是否安装成功