我正在尝试在 CentOS 7 上的 Apache 2.4.6 上安装 Drupal 8.0.5,使用 PHP 5.6.19。我收到 PHP 扩展被禁用的错误。我得到的详细信息是它与“gd”有关。
我已经安装了,用 yum install 这些软件包:gd、gd-devel、php-gd、php-pdo、php-mbstring、php-xml。
我已经安装了各种其他软件包。我没有理由认为 PHP gd 扩展没有启用。它们肯定已经安装好了。我已经重新启动了 Apache 服务和 MariaDB 服务。我已经重新启动了服务器。
我重新安装了 Drupal 和 PHP。我创建了一个 php.ini 文件,其内容为“extension=gd.so”。
我应该怎么做才能让 Drupal 第一次工作?我以前从未这样做过。如何启用 PHP 扩展?还是消息是假的?如果是的话我该怎么办?
主要问题(永远无法实现的循环依赖项):为了确保我拥有正确版本的软件包,我尝试安装 php56-php-common-5.6.19-2.fc24.remi.x86_64.rpm。但我收到一个错误,它需要 php56-php-pecl-jsonc(x86-64)。为了满足这个要求,我尝试安装这个包。然后我尝试安装 php56-php-pecl-jsonc-1.3.9-1.el7.remi.x86_64.rpm。但我收到一个错误,我需要 php56-php(zend-abi)。这个包好像就是上面的php56-php-common。当我搜索 php56-php(zend-abi) 时,我会看到以下 URL:https://www.rpmfind.net/linux/rpm2html/search.php?query=php56-php%28zend-abi%29
我应该怎么办?
答案1
所有这些包都来自这个 SCL:https://www.softwarecollections.org/en/scls/rhscl/rh-php56/您需要启用此存储库。然后你需要像本教程一样操作SCL http://developers.redhat.com/blog/2013/08/01/php-5-4-on-rhel-6-using-rhscl/(只需将 php54 替换为 php56)。