【问题标题】:Loading php extension for specific domain only [closed]仅为特定域加载 php 扩展 [关闭]
【发布时间】:2014-09-16 22:04:43
【问题描述】:

我有一台托管多个域的专用 LAMP 服务器。我只想为单个域加载 php 扩展。有可能吗?

【问题讨论】:

  • 是的。你试过什么不起作用?还有,为什么?
  • 我认为您需要对 apache 配置文件进行一些更改
  • 为什么要投反对票?当有人给出一个很好的答案时。我不明白。

标签: php apache lamp


【解决方案1】:

编辑您的 VirtualHost 配置。

复制 php.ini 文件。在其中添加您需要的扩展程序。将其存储在单独的目录中。

在特定站点的配置中使用 PHPIniDir 并指向包含新 php.ini 的新目录

重启apache。

您的配置将被加载并使用单独的 php.ini 文件。

【讨论】:

  • 感谢您的回答。但是,我有点困惑。在服务器故障的答案中,我看到“个人虚拟主机不能拥有自己的 PPINIDir,因为......”。这是链接serverfault.com/questions/461702/…我错过了什么吗?
  • 这可能是那个parituclar服务器配置的问题。如果您打开一个包含 phpinfo() 的脚本,您将看到带有“Loaded PHP Configuration file”行的行,它将指向为该特定站点加载的 php.ini 文件。您应该编辑 vhost 配置并查看 phpinfo。如果它加载了您的自定义 php.ini - 一切都很好。
  • 有一些托管服务提供商允许您为网站选择 PHP 版本 - 例如 PHP 4 或 PHP 5。该功能通常通过使用特定的 php.ini 文件并安装多个版本的 php 来实现那些文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 2011-03-02
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多