CentOS 7:' pecl'安装后命令没有做任何事情

时间:2017-05-19 12:00:03

标签: php centos pear imagick pecl

我试图安装Imagick(ImageMagick PHP扩展程序),所以我按照说明操作,所有人都说你需要PECL,因此应该安装PHP PEAR - yum install php-pear - 和其他一些东西,比如{ {1}}和php-devel虽然并非所有说明都提及它们,但我想这些都是可选的。

即便如此,我安装了一堆,然后发出命令gcc:没有。输出为零。当我运行pecl install imagick时:什么都没有。如果我查找pecl它确实存在,但它不会做或输出任何内容,甚至不会发出警告。

我已经阅读了关于/usr/bin/pecl回复警告的帖子,或者CentOS说它已经丢失了,但我似乎已经存在并且没有发出任何警告,那么我可以尝试什么?为什么PECL没有做任何事情?

我尝试重新启动Apache甚至重新启动系统,并从另一个repo(remi)获取安装,但没有效果......

2 个答案:

答案 0 :(得分:0)

好的,答案是在PHP错误日志中,该日志保存在自定义(即非默认)位置,所以我不得不去寻找它。

open_basedir restriction in effect

我需要在/usr/share/pear文件的open_basedir设置中加入php.ini。没有它,PHP将在后台抛出错误,pecl将不返回任何内容。

答案 1 :(得分:0)

看看PHP错误日志,我在那里发现了问题。

我需要将它们添加到php.ini中的open_basedir指令中:

open_basedir = /usr/local/lib/php/:/tmp/:/sbin/:/bin/:/usr/sbin/:/usr/bin/:/root/:/usr/local/etc/

我还需要启用已禁用的这些php功能:

  

ini_get,ini_set,php_uname,popen,chmod,pclose,exec