【问题标题】:How to change Codeigniter safe mode off?如何关闭 Codeigniter 安全模式?
【发布时间】:2014-08-14 11:03:39
【问题描述】:

我正在尝试使用反引号来执行系统命令,但它显示以下消息:

  CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set

所以.. 我想我需要关闭安全模式。我不知道该怎么做。

谁能带我过去? phpinfo() 表示我的“safe_mode”指令对于主值是关闭的,但对于本地值是打开的。

我想我需要设置一个开关?

谢谢!

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    'Master Value' 基本上就是 php.ini 里面的值。 'local value' 是您正在查看的目录。

    一个简单的方法是只为特定目录关闭安全模式,如下所示

    将此添加到 httpd.conf 的末尾并确保重新启动 apache 服务器。

    <Directory /var/www/html>
    php_admin_flag safe_mode off
    </Directory>
    

    【讨论】:

      【解决方案2】:

      这个问题主要是由于启用了open_basedir php设置,而不是safe_mode(安全模式设置从php5.4 http://php.net/manual/en/features.safe-mode.php开始被删除,但之后这个问题仍然出现)。要消除此消息,请执行以下操作之一。

      1. 如果您有权访问 php.ini 文件,请搜索 open_basedir 选项并取消注释(如 ;open_basedir=/home/sites/site81/:/tmp/:/)或添加此 php_admin_value open_basedir "/home /sites/site81/:/tmp/:/" 到 http.conf apache 配置文件

      2. 如果您使用共享主机,请联系服务器管理员以仅针对主机进行修复。 如果您使用 plesk 阅读第三个答案How can I relax PHP's open_basedir restriction?

      【讨论】:

        猜你喜欢
        • 2011-09-14
        • 2013-06-18
        • 1970-01-01
        • 1970-01-01
        • 2011-08-02
        • 2020-06-17
        • 1970-01-01
        • 1970-01-01
        • 2012-01-23
        相关资源
        最近更新 更多