2011-06-14 106 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設置爲某些域。

希望這會有所幫助。