【问题标题】:.user.ini for sendmail_path will not apply to subdirectoriessendmail_path 的 .user.ini 将不适用于子目录
【发布时间】:2018-04-21 03:01:55
【问题描述】:

我已经确认配置

sendmail_path = xxxx

.user.ini 中的子目录不会直接应用于父目录。 (其他配置会)

如果我将另一个 .user.ini 放在子文件夹中,它可以工作。子文件夹中的php.ini 也可以。

那将失去使用 .user.ini 的目的。在这种情况下对我来说。请问这是PHP错误吗??以及可能的原因?

我的环境是带有WHM的Linux,php 5.6版。

【问题讨论】:

标签: php linux ini


【解决方案1】:

鉴于此结构:

.
└── a
    ├── a.php
    ├── b
    │   ├── b.php
    │   └── .user.ini   <== [1]
    └── .user.ini  <== [2]

b.php 将看到 [1] 中的设置与 [2] 合并,其中 [2] 中的值替换 [1] 中的值。 a.php 将只能看到来自 [2] 的设置。

【讨论】:

  • 嗨我的情况是我没有 [1],所以 b.php 将加载 [2] 但只有 sendmail_path 没有被覆盖。
  • 我现在明白了。被.user.ini的讨论误导了:根本不涉及。
【解决方案2】:

sendmail_pathdefinedPHP_INI_SYSTEM,这意味着它只能在 system 级别的设置文件中设置,例如php.ini.

【讨论】:

  • 那么,是的,这听起来有问题。
  • 看起来它可能是bug #50374 的变体。
猜你喜欢
  • 2015-01-29
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多