10月6日更新一下
首先感謝catseyes 兄弟幫我試驗
爲了從根本上解決DreamHost的問題,花了一晚上時間檢查plog的源代碼,發現在/class/tempate/templateservice.class.php内有詳細的有關權限的説明
請搜索"07"
然後就可以看到如下的話:
/**
* default permissions used to create temporary template folders. Seems like
* Smarty creates them as 0771 but we have been adviced to create
* them as 775 as per this discussion: http://bugs.lifetype.net/view.php?id=253
*/
define( 'DEFAULT_TEMPLATE_TEMP_FOLDER_PERMISSIONS', 0775 );
我們可以看出來官方爲了解決問題已經把權限改成775了,但是並沒有解決寫入的問題,因爲dreamhost的php-cgi模式屬於高安全性的,運行腳本建立文件夾的時候是使用你的ftp帳號或者dhapache這樣的用戶來創建的,所以我們必須在權限中給other+w的權限,於是我們修改0775為0777,試驗后發現徹底解決了問題了