前一段时间,聆曦采用flarum建站尝试搭建一个微文字论坛,安装过程遇到一个问题,就是需要Fileinfo扩展支持,一般情况下默认安装的LNMP环境默认是关闭Fileinfo扩展的,那么就需要一种方法将她开启,聆曦这里采用的系统是Centos7.6,LNMP(Linux+nginx+MySQL+PHP);
[title]第一、准备工作[/title]
如果我们环境中有比较重要的数据,建议我们还是快照或者其他方式将网站数据备份(聆曦个人建议登录FTPS备份站点数据,登录phpmyadmin备份数据库)。且在使用下面办法进行安装fileinfo扩展的时候是需要有一点点Linux脚本基础的,因为都是需要输入脚本执行。
如果我们不确定可行性,可以在测试环境中先安装看看。在下面的环境中,聆曦是安装的LNMP1.5正式版。
登录SSH服务器的方法很多,如果你是Mac或者Linux系统,直接使用自带“终端”即可;聆曦这里是Windows系统下面使用的Xshell6登录;(Windows10系统自带Windows PowerShell也可以登录,需要开启子系统Linux组件,操作不是很方便,不推荐!)
[title]第二、解压对应PHP版本[/title]
不同的PHP版本对应的编译包是不同的,这里我们需要
检查当前的PHP版本,然后到上面对应的目录中找到PHP安装包,然后进行解压。(这里我看到的是php-7.0.30.tar.bz2); - tar -jxvf php-7.0.30.tar.bz2
复制代码[title]第三、进入对应目录[/title]
- cd php-7.0.30/ext/fileinfo/
复制代码
进入对应的fileinfo目录,然后要执行命令:
- /usr/local/php/bin/phpize
复制代码[title]第四、编译执行[/title]
- <div align="left">./configure --with-php-config=/usr/local/php/bin/php-config</div><div align="left">
- </div><div align="left">make && make install</div>
复制代码
[title]第五、修改配置[/title]
- vi /usr/local/php/etc/php.ini
复制代码在最后一行加上:
然后保存退出。
[title]第六、重启生效且检查[/title]
重启PHP,然后在phpinfo中检查是否开启fileinfo。