2011-06-14 59 views
3

我不能在Drupal 7上传图像,因为我已经将它移动到新的服务器上:php安全模式已启用。所以在php.ini中我设置了safe_mode = Off(通过ssh,我有CentOS)。无法关闭PHP safe_mode?

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

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

在此先感谢。

+9

您是否重新启动了网络服务器?如果它是一个Apache,你需要这样做,因为它重新读取配置文件 – edorian 2011-06-14 14:52:20

+0

你也可以做一个['.htaccess'](http://php.net/manual/en/configuration.changes。 PHP)并指定禁用安全模式。 – 2011-06-14 15:01:16

+0

确保你正在更改右侧的.ini文件。 PHP往往至少有两个(一个用于基于Web的,一个用于命令行),一些发行版为了各种目的而设置更多。你可以在一个地方改变它,只是让它在其他地方重写。 – 2011-06-14 15:04:23

回答

0

检查你的httpd.conf和虚拟主机文件...

php_admin_flag safe_mode on 

该标志覆盖在你的php.ini文件中的设置。将其更改为...

php_admin_flag safe_mode off 

...并重新启动apache。

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

2

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

转到

/etc/php.ini 

,并设置safe_mode设置关闭。

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

希望这会有所帮助。