【问题标题】:Impossible to turn off PHP safe_mode?无法关闭 PHP 安全模式?
【发布时间】:2011-09-14 18:52:41
【问题描述】:

我无法在 Drupal 7 中上传图像,因为我已将其移至新服务器:php 安全模式已打开。所以在 php.ini 中我设置了safe_mode = Off(通过 ssh,我有 CentOS)。

phpinfo() 显示 master 的 safe_mode 已关闭,但在本地。我确实有一个 Plesk 面板,所以我在那里检查:safe_mode 已为域启用。我禁用了它。

我的问题:根据phpinfo()safe_mode在本地仍然是开启的。您还知道哪些其他方法可以关闭safe_mode?有什么问题?

提前致谢。

【问题讨论】:

  • 您是否重新启动了网络服务器?如果它是 apache,则需要这样做才能重新读取配置文件
  • 您也可以通过.htaccess 指定禁用安全模式。
  • 确保您也更改了正确的 .ini 文件。 PHP 往往至少有两个(一个用于基于 Web 的,一个用于命令行),并且一些发行版设置更多用于各种目的。你可以在一个地方改变它,只是让它在其他地方被覆盖。
  • @Marc B 我检查了我应该编辑哪一个 @Brad Christie 在 .htaccess 中关闭安全模式顺便说一句,但我想这不是最干净的方法。

标签: php drupal centos plesk safe-mode


【解决方案1】:

您首先需要做的是编辑覆盖域中所有 php.ini 的主 php.ini。

前往

/etc/php.ini

并关闭安全模式。

然后重新启动您的网络服务器。您现在可以使用自己的 php.ini 为某些域设置 safe_mode。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    检查您的 httpd.conf 和 vhost 文件是否...

    php_admin_flag safe_mode on
    

    此标志会覆盖 php.ini 文件中的设置。改成...

    php_admin_flag safe_mode off
    

    ...并重新启动 apache。

    编辑: 还要检查该指令的 /etc/httpd/conf.d/zz_psa_httpd.conf。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多