如何更改Codeigniter安全模式?

时间:2014-06-24 08:56:43

标签: php codeigniter

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

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

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

有人可以带我走过吗? phpinfo()表示我的“safe_mode”指令对于Master Value是关闭的,但对于Local Value是开启的。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

一种简单的方法是仅针对特定目录关闭安全模式,如下所示

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

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

答案 1 :(得分:1)

这个问题主要是由启用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&#34 ; /家/网站/ site81 /:/ tmp目录/:/&#34;到http.conf apache配置文件

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