【问题标题】:EasyApache Php configuration on LAMP server with WHM使用 WHM 在 LAMP 服务器上配置 EasyApache Php
【发布时间】:2017-02-22 12:50:48
【问题描述】:

使用 EasyApache3 和 Php5.4,服务器已设置好,主 php.ini 文件中的参数值可以使用位于帐户根目录中的本地 php.ini 文件为每个帐户调整。升级到 EasyApache4 和 Php 5.6 后,此配置结构似乎无法正常工作,本地 php.ini 文件显示为在 phpinfo.php 中加载,但设置的参数不会更改主值,例如:

post_max_size 20M 

请问有什么想法吗?

【问题讨论】:

  • 我遇到了同样的问题。更改后您是否重新启动了 apache???
  • 是的,我确实重启了 Apache。
  • @Nick:您是否尝试将 php.ini 放在您的项目文件夹中,这样它可能会覆盖服务器配置的配置。
  • 是的,phpinfo.php 显示本地 php.ini 文件路径已加载但本地值不变。
  • @Dipak:感谢您提供的链接,尤其是我希望能解决问题的最后一个链接。在 WHM > MultiPhp Manager 中,suphp 似乎被设置为 ea-php55 的 Php 处理程序,并且服务器范围的 php.ini 存在于 opt/cpanel/ea-php56/root/etc/php.ini 但它看起来像 /opt /cpanel/ea-php56/root/etc/php.d/local.ini 不见了!

标签: php easyapache-4


【解决方案1】:

默认情况下,EA4 有一个服务器范围的 php.ini 位于 /opt/cpanel/ea-php56/root/etc/php.ini 但是当使用 MultiPhp 编辑器时,我相信它会在 /opt/ 创建 ini 文件cpanel/ea-php56/root/etc/php.d/local.ini、public_html/php.ini 和 public_html/.user.ini 其中层次结构是:

php.ini > local.ini > .user.ini

所以 .user.ini 覆盖 local.ini 覆盖服务器范围的 php.ini

虽然 MultiPhp 编辑器会创建它,但只要未设置 user_ini.filename,似乎就不会使用 public_html/php.ini,因为 user_ini.filename 的默认值是 .user.ini,只要没有.htaccess 中的指令

参考:https://forums.cpanel.net/threads/ea4-php-ini-local-ini-behavior.559871/

【讨论】:

    猜你喜欢
    • 2016-04-24
    • 2016-05-03
    • 2013-10-02
    • 2013-09-19
    • 2015-09-03
    • 2017-09-21
    • 1970-01-01
    • 2017-01-26
    • 2018-05-09
    相关资源
    最近更新 更多