【问题标题】:How to pass the SAFE MODE Restriction in PHP?如何通过 PHP 中的安全模式限制?
【发布时间】:2011-02-26 15:37:30
【问题描述】:

警告:fopen() [function.fopen]: 安全模式限制生效。这 uid 为 1191 的脚本不是 允许访问 /home/yasimtr1/domains/yasisyazilim.com.tr/public_html/kamuoyutv/data/videos/archive/2011/2/26 由 uid 101 拥有 /home/yasimtr1/domains/yasisyazilim.com.tr/public_html/kamuoyutv/index/phplibrary/action.php 在第 446 行

文件夹的权限为 0777。

我该如何修复这个错误?

如果您需要更多信息来解决,请询问我。

【问题讨论】:

  • 为什么您的脚本以与拥有数据的用户不同的用户身份运行?
  • 虽然文件夹 26 是由相同的脚本创建的,但它给出了这个错误。

标签: php linux


【解决方案1】:

在 php.ini 中:

safe_mode = Off
open_basedir = 

【讨论】:

  • 我无权访问“PHP.ini”。这是一个主机
【解决方案2】:

由于这是在某些虚拟主机提供商上,您将无法直接访问 php.ini 文件。但是,您可以尝试多种方法来启用它。但出于安全原因,大多数提供商不允许您启用它。

如果您的主机有在线控制面板,请检查他们是否有关闭安全模式的选项。虽然大多数人不这样做,但可能值得一试。

某些提供商还允许您使用 .htaccess 文件将其关闭。如果是这样,将以下行添加到您的 htaccess 文件中:

php_flag safe_mode off

如果这两个选项都失败了,您还有最后一个选择:尝试询问您的主机提供商。他们可能会让您感到惊讶并为您关闭它。

【讨论】:

  • 我更改了 .htaccess 文件。你给我的只有一行。但是它不起作用。我应该添加额外的代码或行吗?
  • 不,如果启用了覆盖,仅此行就可以解决问题。但是,它们看起来并没有被启用 =/ 所以我想你必须和你的主人谈谈
猜你喜欢
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
  • 2018-05-19
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
相关资源
最近更新 更多