2012-11-01 108 views
0

可能重複:
Is setting the uploads folder 777 permision secure?WordPress的PHP安全模式

我使用WordPress我的新主機上,當我嘗試安裝一個插件,我得到這樣的;

Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is 10026 is not allowed to access /tmp owned by uid 0 in /var/www/vhosts/vanillalooks.net/httpdocs/wp-admin/includes/file.php on line 177 

Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is 10026 is not allowed to access /tmp owned by uid 0 in /var/www/vhosts/vanillalooks.net/httpdocs/wp-admin/includes/file.php on line 489 

我問我的託管服務提供商,如果他們能解決這個問題,他們說,他們將關閉PHP安全模式,所以我想他們做了,但它仍然沒有工作。他們現在不知道如何解決這個問題,我仍然得到這個錯誤。

爲什麼WordPress仍然認爲它是安全模式?我該如何檢查它是否仍然處於安全模式?我正在使用Plex。我需要重新安裝WordPress嗎?

此外,我的上傳文件夾有問題; WordPress無法訪問它。所以我將文件夾權限設置爲777,它現在可以工作,但是這是一種安全的方法嗎?

+0

你嘗試下載並直接從安裝WordPress插件?如果是這樣,解決方法可能是手動下載插件,然後使用wordpress進行安裝。 – air4x

+0

如果你一次提出一個問題,Stackoverflow的效果最好。 PHP錯誤消息在互聯網上有很好的記錄。無論安全模式是否被禁用,您只能詢問想要禁用它的軟管:您的主機。 – hakre

回答

0

創建一個PHP腳本,並訪問它,它的內容應該是

<?php phpinfo(); ?> 

查找有關安全模式的信息。另外,請注意,安全模式已從PHP 5.4+中刪除。

WordPress可能認爲它也處於安全模式,因爲它仍然處於安全模式,或者它被拒絕了它所需要的權限,並且它將它放到安全模式下。此外,該錯誤消息看起來像是由PHP生成的消息,而不是WordPress,在這種情況下,安全模式仍然可能仍然可用。您可以在Safe Mode(PHP手冊)中閱讀更多內容。

至於權限,777不是一個好主意,因爲腳本可以上傳和執行。我認爲WordPress應該善於防止腳本上傳 - 但您永遠不知道,這就是爲什麼通常最好設置最嚴格的權限。通常你只需要讀寫權限。要了解更多信息,請參閱Understanding File Permissions in FTP (CHMOD)

+0

謝謝,我現在要嘗試兩件事情。 – Jane