centos中php增加fileinfo的编译过程

最近在使用Intervention(laravel的一个图片处理组件)服务端报错了。
通过查看日志,发现是php的fileinfo函数不存在导致的。
原来是由于当时需要升级laravel到5.1,所以把php版本也升级了(laravel5.1需要php5.5.9或以上)。而当时用的是ltnmp的升级脚本,默认没有编译fileinfo组件。
既然问题已经找到了,接下来就是把fileinfo增加编译进去就可以了,流程如下:

cd /root/ltanmp/php-5.5.30/ext/fileinfo/
/usr/local/php/bin/phpize
./configure -with-php-config=/usr/local/php/bin/php-config
make && make install

在PHP配置中添加fileinfo插件
用vim编辑器编辑/usr/local/php/etc/php.ini文件
找到 “;extension=php_bz2.dll” 这一行
在其上面添加一行:
extension = fileinfo.so
然后重启lnmp
/root/ltnmp restart

赞 (1)
分享到:更多 ()