PHP5.3以上mime_content_type() is missing启用fileinfo模块

昨天在部署自建的Tiny Tiny RSS阅读器的时候,除了习惯性的报错了一堆文件夹权限有问题,还多了一个PHP函数未启用的问题,主要mime_content_type()丢失,需要弃用fileinfo模块。

PHP

一、关于问题

在部署了最新的lnmp1.4后,安装Tiny Tiny RSS阅读器的时候,除了习惯性的抱错了一堆了文件夹权限类别的问题外,还有一个PHP函数未启开的问题。

PHP function mime_content_type() is missing, try enabling fileinfo module。

至于文件夹权限问题可以通过安装界面提示的chmod -R 777 文件夹来解决外,需要fileinfo模块的方法并未有提供。

tinytinyrss-installer4

主要问题是mime_content_type()从PHP5.3版本以后被弃用了,而lnmp1.4的PHP版本为5.5.38,因而无法使用该函数。因而需要弃用fileinfo模块才能使用该方法。

二、启用fileinfo模块

首先进入到lnmp中的php安装程序目录,并解压安装压缩包。

cd /root/lnmp1.4/src

tar   -jxvf php-5.5.38.tar.bz2

cd /root/lnmp1.4/srcext/fileinfo/

其中lnmp版本和PHP版本替换成你的相应的版本。

执行以下命令。

/usr/local/php/bin/phpize

./configure –with-php-config=/usr/local/php/bin/php-config

make && make install

其显示执行结果为:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

接下来在php的配置文件(/usr/local/php/etc/php.ini)后追加

extension=fileinfo.so

当然可以通过vim对其进行修改,也可以将配置文件通过SFTP下载到本地,用文本编辑软件编辑后在上传到VPS上。

之后重启PHP

service php-fpm restart

重启PHP后,tt-rss即可进行安装。

发表评论