干预/图像需要FileInfo

时间:2015-02-13 20:10:28

标签: php linux apache pecl centos6.5

我在干预/图片方面遇到了麻烦,Laravel #composer install

- intervention/image 2.1.1 requires ext-fileinfo * -> the requested PHP
extension fileinfo is missing from your system.

我知道它正在尝试检索扩展程序fileinfo但是我没有运气来加载扩展程序。

我相信自PHP 5.4起,扩展fileinfo会自动启用,但它不会出现在#php -m模块中。

#pecl install fileinfo也不起作用,因为我的php版本不适合任何版本的fileinfo

我的PHP版本是:

PHP 5.4.37 (cli)

操作系统:

Linux
CentOS 6.5 cPanel 11.46 / Softaculous x64

我试过添加

extension = "fileinfo.so"

php.ini 然而没有运气,它什么也没做。

注意:我设法获得了php 5.4的Windows版本的扩展工作......当我将我的网站上传到我的服务器时,我一直无法加载它,好好加载该库(干预/图像)。


其他细节:

  • 服务器 VPS ,可访问 WHM cPanel
  • 网站有效。除干预/图像外的所有内容

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,经过几个小时的搜索解决方案后,我已经按照本教程进行了操作:https://www.opensource-excellence.com/blog/item/464-how-to-install-fileinfo-in-whm.html,它有效:)

重建Apache后,加载了fileinfo扩展,并通过composer成功安装了干预映像包。

答案 1 :(得分:2)

转到cPanel中“软件”部分下的“选择PHP版本”。然后检查fileinfo复选框。然后保存。而已。 enter image description here

答案 2 :(得分:1)

要解决此问题,您只需从php配置启用fileinfo即可。

这样做:

  1. 转到php安装文件夹中的php.ini(因为我在Windows上使用了bitnami,它位于C:\ Bitnami \ wappstack-5.6.31-0 \ php)

    < / LI>
  2. 取消注释行; extension = php_fileinfo.dll删除分号。 (在linux上你应该有extension = php_fileinfo.so)

  3. 重新启动php(在unix上使用命令行,或在Windows上通过你使用的软件管理器,例如,如果你有bitnami它在C:\ Bitnami \ wappstack-5.6.31-0和exe你必须使用是manager-windows.exe然后点击php并重新启动)。

  4. 就是这样。