【问题标题】:PHP extensions is Disabled when installing Drupal on Local LAMP server在本地 LAMP 服务器上安装 Drupal 时 PHP 扩展被禁用
【发布时间】:2017-10-07 05:20:57
【问题描述】:

我正在使用 fedora 25 和本地 LAMP 服务器。
我已经安装了 Drupal 所需的所有扩展,但它说我需要启用这些扩展,
即使在我尝试了这个命令php -d extension=/usr/lib64/php/modules/xml.so 之后,我发现它已经加载了 !!!
如果 Drupal 已经启用,我该如何启用这些扩展??

【问题讨论】:

  • 你能分享你的php.ini吗?我确实忘记了该文件在 *nixes 中的位置。我认为它在 /etc 附近。

标签: php apache drupal drupal-7 fedora-25


【解决方案1】:

您需要检查Apache使用的是哪个php.ini

通常会有不同的php.ini 文件:一个用于PHP 命令行(您使用php -d 命令尝试的内容),一个用于Apache 模块,一个用于Apache 集成的FastCGI 风格,等等。

在运行命令行 PHP 可执行文件时加载 XML 扩展的事实并不意味着它已在其他场景中加载。

例如,在 Debian 发行版上,有不同的 conf 文件夹: /etc/php5/apache2/etc/php5/cli 等。每个文件夹都包含一个 php.ini

这在 Fedora 上可能类似。

【讨论】:

  • 感谢您的回答@Capsule 我已经为 Apache 的主目录寻找 php.ini 文件,我发现这个文件 /etc/httpd/conf.modules.d/15-php.conf 是它是我应该编辑的文件吗?
  • 不,它是 Apache 配置的一部分,它定义了 Apache 如何加载 PHP。运行find /etc/ -name php.ini 命令,看看它返回什么
  • 它只返回了一个文件/etc/php.ini
  • 您可以将搜索扩展到整个服务器,以确保在陌生位置没有其他 php.ini 文件:find / -name php.ini
  • 打开报告 -> 状态报告后端页面并在“php 版本”旁边单击链接“更多信息”。它将打开简单的 php_info 页面。在那里,在大页面的顶部寻找“加载的配置文件”——它会给你加载的 php.ini 文件的确切路径。用于 Web 服务器的 php.ini 与从控制台调用 php 时使用的不同。
猜你喜欢
  • 2014-07-20
  • 2011-10-14
  • 2017-02-21
  • 1970-01-01
  • 2017-01-26
  • 2011-10-11
  • 2011-10-07
  • 2016-04-20
  • 1970-01-01
相关资源
最近更新 更多