我正在尝试使用反引号来执行系统命令,但它会显示以下消息:
CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set
所以..我想我需要关闭安全模式。我不知道该怎么做。
有人可以带我走过吗? phpinfo()表示我的“safe_mode”指令对于Master Value是关闭的,但对于Local Value是开启的。
我想我需要设置一个开关?
谢谢!
答案 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以来已删除安全模式设置,但此问题仍然出现在此之后)。要删除此消息,请执行以下操作之一。
如果您有权访问php.ini文件,请搜索open_basedir选项并取消注释(如此; open_basedir = / home / sites / site81 /:/ tmp /:/)或添加此php_admin_value open_basedir&#34 ; /家/网站/ site81 /:/ tmp目录/:/&#34;到http.conf apache配置文件
如果您使用共享主机,请与服务器管理员联系以仅修复主机。 如果您使用plesk阅读第3个答案How can I relax PHP's open_basedir restriction?