我正在尝试安装 Imagick(ImageMagick PHP 扩展),所以我按照说明进行操作,所有说明都说您需要 PECL,因此应该安装 PHP PEAR - yum install php-pear
- 以及一些其他东西,比如 php-devel
和 gcc
,虽然不是所有的说明都提到它们,所以我想它们是可选的。
即便如此,我还是安装了一堆,然后发出命令 pecl install imagick
:nothing。输出为零。当我运行 pecl
时:没有。如果我查找 /usr/bin/pecl
,它肯定在那里,但它没有执行或输出任何内容,甚至没有警告。
我读过关于 pecl
响应警告的帖子,或者 CentOS 说它丢失了,但我的似乎存在并且没有给出警告,那么我可以尝试什么?为什么 PECL 什么都不做?
我尝试重启 Apache en 甚至重启系统,并从另一个 repo (remi) 获取安装,但没有效果......
最佳答案
好的,答案在 PHP 错误日志中,它保存在自定义(即非默认)位置,所以我不得不去寻找它。
open_basedir 限制生效
我需要在 php.ini
文件的 open_basedir
设置中包含 /usr/share/pear
。没有它,PHP 将在后台抛出错误,pecl
将不返回任何内容。
关于php - 中央操作系统 7 : 'pecl' command not doing anything after install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44069570/