LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: 小青豆 於 十月 01, 2005, 06:45:41 上午



主題: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 01, 2005, 06:45:41 上午
問題request_url_mode如果選擇基本模式的話,一切都正常

如果選擇搜索引擎友好(簡潔模式?)的話,就出現了一大堆問題,首先我把session.save path改到了./tmp
這時候就發現了tmp不允許訪問的問題,然後我把裏面的文件都刪掉了, 結果還是不好用,然後又在論壇裏搜索到了修改index.php的方法
於是加上了chomod 0777的那一條, 這時候就是Exception message: Smarty error: unable to write to $cache_dir '/home/.carisma/jsarmy/jsarmy.com/blog/tmp/3'. Be sure $cache_dir is writable by the web server user.
Error code: 256


然後我又嘗試用自訂網址,這時候就全都是404此頁無法找到的錯誤。

太痛苦了~~~而且經常遇到不同的錯誤提示,比如/tmp/sql.error不能訪問等

請教朋友們誰在dreamhost上成功假設過plog,能講講具體的方法麽?
或者加我msn也可以
MSN: kknddandy@hotmail.com

謝謝大家了,我已經弄了1天了快死掉了~~~


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: lss十月 01, 2005, 03:18:13 下午
記得 DreamHost 有 php safe mode 的問題,在很多路徑的權限上都有限制。

一時講不清楚,請試著用 safe mode 或 安全模式 搜尋一下。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: WhiteCloud十月 01, 2005, 07:26:42 下午
首先請您先冷靜一下,太多次的反覆修改有可能造成更多問題。
先用最平常的模式安裝好,再一步步設定好簡潔網址的模式,測試 ok 再去測試其他方式,逐步進行比較容易解決問題。

另外您有提到:
引用
如果選擇搜索引擎友好(簡潔模式?)的話,就出現了一大堆問題,首先我把session.save path改到了./tmp
這時候就發現了tmp不允許訪問的問題,然後我把裏面的文件都刪掉了, 結果還是不好用

這時候要把 ./tmp 目錄設定成為 777 哦 :-) 不知道和這個有沒有關係。

總之,先回原來可以正常運作的情況為出發點來看問題。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 01, 2005, 08:45:17 下午
我現在已經恢復最開始的設定了,等待一個朋友幫我弄一下

加我的msn: kknddandy@hotmail.com

我給你ftp密碼


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: WhiteCloud十月 01, 2005, 09:49:39 下午
為了您的網站安全著想,建議您不要輕易洩漏自己的帳號密碼。而且知道的人等於也一起承擔了不必要的責任,這樣反而不好。

我自己在 DreamHost 下安裝是繁體 utf8 版本,也有設定簡潔網址。不知道您的版本是哪一種?簡體中文的翻譯名稱可能不同。

我把印象中設定的步驟寫一下,若有疏漏之處,請大家指正補充。

※ 假設您的 pLog 安裝在 /plog 目錄裡面

1. 首先進入『全部站台控管』,
在『全域設定』中,『session_save_path』設定為 ./tmp。
『網域設定』中,『request_format_mode』設定為『讓搜尋引擎易於搜尋的簡潔網址』

※ 要記得設定 ./tmp 權限為 777,然後在 ./tmp 刪除裡面全部的東西(刪除一次即可)

2. 在 /plog 目錄的 .htaccess 中加入如下設定:
RewriteBase /plog/

ErrorDocument 401 /plog/error.php
ErrorDocument 403 /plog/error.php
ErrorDocument 404 /plog/error.php

3. 修改 /plog/index.php 裡面,在這兩行的下方:

// initialize the session
SessionManager::init();

加上兩行程式碼:

if (fileperms(PLOG_CLASS_PATH."tmp/sess_".session_id()) == 33152)
chmod(PLOG_CLASS_PATH."tmp/sess_".session_id(),0777);

就這樣,祝一切順利。 :-)


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 01, 2005, 11:10:05 下午
非常感谢您的帮助,不知道您有没有msn呢?这样我们更方便交流


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: WhiteCloud十月 02, 2005, 10:19:41 上午
關於架站與各種使用,技術討論等,建議還是在公開的論壇上面進行,這樣子可以讓更多的人一起參與,私下的討論常常會被自己的觀點與技術限制住。

Open Source 的魅力也在於公開與自由。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 02, 2005, 12:01:44 下午
再次瘋掉了,按照你上面寫的内容修改后,從summary.php進入用戶的plog正常,但是再進入資源中心,就出現下面的出錯提示。我要訪問的地址是http://www.jsarmy.com/blog/album/3/0


錯誤信息如下:

Exception message: fopen(./templates/admin/menus.xml): failed to open stream: Permission denied
Error code: 2
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/xml/parser/Parser.php(386): fopen
/home/.carisma/jsarmy/jsarmy.com/blog/class/xml/tree/Tree.php(238): menu.setinputfile
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/menu/menu.class.php(44): menu.gettreefromfile
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/menu/menu.class.php(59): menu.menu
/home/.carisma/jsarmy/jsarmy.com/blog/plugins/dropcase/plugindropcase.class.php(31): menu.getmenu
/home/.carisma/jsarmy/jsarmy.com/blog/plugins/dropcase/plugindropcase.class.php(23): plugindropcase.init
/home/.carisma/jsarmy/jsarmy.com/blog/class/plugin/pluginmanager.class.php(169): plugindropcase.plugindropcase
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(43): pluginmanager.loadplugins
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once

Exception message: fopen(tmp/sql_error.log): failed to open stream: Permission denied
Error code: 2
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/appender/fileappender.class.php(57): fopen
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/appender/fileappender.class.php(43): fileappender.openfp
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(142): fileappender.fileappender
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(114): loggermanager.createappenderinstance
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(87): loggermanager._loadloggerconfig
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(177): loggermanager.loggermanager
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(192): loggermanager.getinstance
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/template.class.php(61): loggermanager.getlogger
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(30): cachedtemplate.template
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/templateservice.class.php(173): cachedtemplate.cachedtemplate
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(70): templateservice.cachedtemplate
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(39): blogview.smartyview
/home/.carisma/jsarmy/jsarmy.com/blog/class/action/viewalbumaction.class.php(56): blogview.blogview
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(309): viewalbumaction.perform
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once

Exception message: Cannot open log file: tmp/sql_error.log
Error code: 0
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/appender/fileappender.class.php(59): throw
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/appender/fileappender.class.php(43): fileappender.openfp
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(142): fileappender.fileappender
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(114): loggermanager.createappenderinstance
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(87): loggermanager._loadloggerconfig
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(177): loggermanager.loggermanager
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(192): loggermanager.getinstance
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/template.class.php(61): loggermanager.getlogger
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(30): cachedtemplate.template
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/templateservice.class.php(173): cachedtemplate.cachedtemplate
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(70): templateservice.cachedtemplate
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(39): blogview.smartyview
/home/.carisma/jsarmy/jsarmy.com/blog/class/action/viewalbumaction.class.php(56): blogview.blogview
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(309): viewalbumaction.perform
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once

其實我覺得還是我們msn交流一下能更快的找到問題所在,然後我再發帖說一下具體是如何解決的問題,我覺得這樣更好。不過聼你的吧。希望你繼續幫助我。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: lss十月 02, 2005, 12:16:53 下午
Exception message: fopen(./templates/admin/menus.xml): failed to open stream: Permission denied

Exception message: fopen(tmp/sql_error.log): failed to open stream: Permission denied

檔案權限的問題吧。請檢查一下 ./templates/admin/menus.xml 和 tmp/sql_error.log 的權限。

./templates/admin/menus.xml 至少應該為 644 ,至於 tmp/sql_error.log 因為會寫入,應該設為 777 666。

另外 safe mode 會檢查 owner ,請確定這些檔案的 owner 是你自己。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 02, 2005, 05:10:21 下午
繼續哭泣.....

menu.xml本身就是644, tmp/sql_error.log是644,我改成777后還是不好用。




主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: WhiteCloud十月 02, 2005, 07:43:46 下午
我也覺得有可能是 owner 的問題,請嘗試從一開始的安裝到 ftp 上傳的 user 都定為同樣一個 user(最高權限的那個) 試看看。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 02, 2005, 09:12:24 下午
我最開始的用戶就是Admin, 最早建立的那個。一直都是用這個賬號上傳得。

但是在./tmp中有些生成的sesssion文件的owner是apache,好像是系統用戶吧。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: lss十月 02, 2005, 09:34:29 下午
我最開始的用戶就是Admin, 最早建立的那個。一直都是用這個賬號上傳得。

但是在./tmp中有些生成的sesssion文件的owner是apache,好像是系統用戶吧。
WhiteCloud 所說的帳戶不是 pLog 的用戶,而是你 login 進 DreamHost 的用戶。php 的 safe mode 會不允許 執行/讀取/寫入 owner 不符的檔案。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 02, 2005, 09:42:03 下午
沒錯,我說的就是我的ftp用戶。:)
不過現在有了一點點地進展,我剛才把
./templates/admin/menus.xml的屬性改稱了755,然後似乎把這個問題就解決了
因爲出錯提示變了,變成了
Exception message: Smarty error: unable to write to $cache_dir '/home/.carisma/jsarmy/jsarmy.com/blog/tmp/3'. Be sure $cache_dir is writable by the web server user.
Error code: 256
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/Smarty.class.php(1108): trigger_error
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/core/core.write_cache_file.php(58): cachedtemplate.trigger_error
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/Smarty.class.php(1297): smarty_core_write_cache_file
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(48): smarty.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(207): cachedtemplate.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(224): smartyview.render
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(329): blogview.render
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once

Exception message: Smarty error: unable to write to $compile_dir '/home/.carisma/jsarmy/jsarmy.com/blog/tmp/3'. Be sure $compile_dir is writable by the web server user.
Error code: 256
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/Smarty.class.php(1108): trigger_error
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/core/core.write_compiled_resource.php(24): cachedtemplate.trigger_error
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/Smarty.class.php(1450): smarty_core_write_compiled_resource
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/Smarty.class.php(1279): cachedtemplate._compile_resource
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(48): smarty.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(207): cachedtemplate.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(224): smartyview.render
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(329): blogview.render
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once

Exception message: fetch(./tmp/3/%%112^%%112534381^albums.template.php): failed to open stream: No such file or directory
Error code: 2
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/Smarty.class.php(1281): fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(48): smarty.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(207): cachedtemplate.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(224): smartyview.render
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(329): blogview.render
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once

Exception message: fetch(./tmp/3/%%112^%%112534381^albums.template.php): failed to open stream: No such file or directory
Error code: 2
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/Smarty.class.php(1281): fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(48): smarty.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(207): cachedtemplate.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(224): smartyview.render
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(329): blogview.render
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once

Exception message: fetch(): Failed opening './tmp/3/%%112^%%112534381^albums.template.php' for inclusion (include_path='.:/usr/local/lib/php')
Error code: 2
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/smarty/Smarty.class.php(1281): fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(48): smarty.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(207): cachedtemplate.fetch
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(224): smartyview.render
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(329): blogview.render
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 02, 2005, 11:07:17 下午
之后我又把./tmp清空了,错误提示变成了

Exception message: fopen(tmp/sql_error.log): failed to open stream: Permission denied
Error code: 2
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/appender/fileappender.class.php(57): fopen
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/appender/fileappender.class.php(43): fileappender.openfp
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(142): fileappender.fileappender
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(114): loggermanager.createappenderinstance
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(87): loggermanager._loadloggerconfig
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(177): loggermanager.loggermanager
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(192): loggermanager.getinstance
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/template.class.php(61): loggermanager.getlogger
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(30): cachedtemplate.template
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/templateservice.class.php(173): cachedtemplate.cachedtemplate
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(70): templateservice.cachedtemplate
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(39): blogview.smartyview
/home/.carisma/jsarmy/jsarmy.com/blog/class/action/viewalbumaction.class.php(56): blogview.blogview
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(309): viewalbumaction.perform
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once

Exception message: Cannot open log file: tmp/sql_error.log
Error code: 0
-- Backtrace --
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/appender/fileappender.class.php(59): throw
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/appender/fileappender.class.php(43): fileappender.openfp
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(142): fileappender.fileappender
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(114): loggermanager.createappenderinstance
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(87): loggermanager._loadloggerconfig
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(177): loggermanager.loggermanager
/home/.carisma/jsarmy/jsarmy.com/blog/class/logger/loggermanager.class.php(192): loggermanager.getinstance
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/template.class.php(61): loggermanager.getlogger
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/cachedtemplate.class.php(30): cachedtemplate.template
/home/.carisma/jsarmy/jsarmy.com/blog/class/template/templateservice.class.php(173): cachedtemplate.cachedtemplate
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/smartyview.class.php(70): templateservice.cachedtemplate
/home/.carisma/jsarmy/jsarmy.com/blog/class/view/blogview.class.php(39): blogview.smartyview
/home/.carisma/jsarmy/jsarmy.com/blog/class/action/viewalbumaction.class.php(56): blogview.blogview
/home/.carisma/jsarmy/jsarmy.com/blog/class/controller/controller.class.php(309): viewalbumaction.perform
/home/.carisma/jsarmy/jsarmy.com/blog/index.php(46): blogcontroller.process
/home/.carisma/jsarmy/jsarmy.com/blog/album(21): include_once


怎么办啊?


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: markwu十月 03, 2005, 11:56:57 上午
mmm ....  你這是用 ftp 來上傳,還是用 shell 來解壓縮的呢?看起來整個權限的設定都不對 :(

安裝 pLog 實有幾個目錄是一定要可讀寫的,包含他的子目錄:
/templates : 用來放模版的!如果你希望能用 template editor 來修改,那麼他一定要是可以讀寫
/gallery : 用來存放各 blog 的檔案中心的檔案
/temp : 用來存放暫存檔

okay, 這邊的可讀寫,指的是讓 php 的程式對這個目錄可以讀寫。所以要把這個目錄權限改為 777 那麼這樣就夠了!

另外,必須按 WihteCloud 的方式來修改的原因,是因為 DreamHost 會自行更改 session 的權限,造成 pLog 無法讀取 session 資料。

說句實話,最近 dreamhost 修改後,真的變的不是很好用。

Mark


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 03, 2005, 08:07:41 下午
我是用cuteftp上传得
那三个目录我都设置成777了 :-S

还是不好用55555

怎么办啊?


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 03, 2005, 08:14:37 下午
我知道應該如何修改了。不過還得需要大家幫忙。

剛才我測試了一下,錯誤的原因是因爲是因爲在使用搜索引擎友好模式的時候,儅用戶訪問某個用戶的文件沒有被緩存的時候,系統會在./tmp下建立這個用戶的文件夾,但是建立的文件夾的屬性對other沒有寫權限,所以造成錯誤。

我剛才把./tmp下的3目錄屬性改成other可以寫,這時候我訪問3號用戶文件的時候就正常了。

所以現在需要改寫php文件讓它建立目錄的時候也要建立777的屬性。不知道如何修改,請大家幫忙


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: markwu十月 03, 2005, 08:28:51 下午
我知道應該如何修改了。不過還得需要大家幫忙。

剛才我測試了一下,錯誤的原因是因爲是因爲在使用搜索引擎友好模式的時候,儅用戶訪問某個用戶的文件沒有被緩存的時候,系統會在./tmp下建立這個用戶的文件夾,但是建立的文件夾的屬性對other沒有寫權限,所以造成錯誤。

我剛才把./tmp下的3目錄屬性改成other可以寫,這時候我訪問3號用戶文件的時候就正常了。

所以現在需要改寫php文件讓它建立目錄的時候也要建立777的屬性。不知道如何修改,請大家幫忙

看樣子 dreamhost 真的是把 safemode 開的很徹底。如果真的是這樣,那唯一的方法就是預先 create 好 /tmp/1 .../tmp/n .... n=1...你預計 hosting 的 blog 數目

Mark


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 03, 2005, 10:27:46 下午
难道不能像修改index.php那样修改一下么?


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: catseyes十月 03, 2005, 11:25:07 下午
引用
看樣子 dreamhost 真的是把 safemode 開的很徹底。如果真的是這樣,那唯一的方法就是預先 create 好 /tmp/1 .../tmp/n .... n=1...你預計 hosting 的 blog 數目

Mark

err...我怎麼感覺不到 DreamHost 把 safe_mode 打開了啊 @.@

目前直接在 plog 中建立網誌還是會自動建立該網誌的資料夾啊 @.@...我的錯覺嗎!?

昨天才建立的....不會今天就把 safe_mode 打開了吧 @.@


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: markwu十月 03, 2005, 11:40:21 下午
那真是有鬼了!小青豆,你跟 Cateyes 買的是同一家嗎?都是 Dreamhost 怎麼會不同?

Mark


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 04, 2005, 09:18:01 上午
我这里也可以建立目录,但是建立的目录都是755的属性。

在/class/tmplate/smart/smart.php里面有控制文件夹和文件建立是权限的变量,我修改了,但是没有用,似乎必须得在index.php加上某些语句才可以。
希望老大们好好帮忙研究一下:)


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: catseyes十月 04, 2005, 01:13:20 下午
我跟他的問題是一樣的啊 ^^ 也有討論過了~

不過...就是沒辦法使用簡潔網址...蠻搞笑的~

我跟小青豆不一樣的是...我已經放棄簡潔網址了 XD

小青豆還在努力吧 ^^ 其實看過不少的討論串...好像都沒有很具體的結果...

所以選擇暫時性的放棄簡潔網址這個設定了 ^^

不過看到小青豆這樣又重燃對簡潔網址設定的感覺了....

其實依照目前的情況看起來...問題應該是出在 DreamHost 本身...

不過問題就是不知道要怎麼去對 DreamHost 做設定....使用 SSL 連線進去確實能看見不少被 DreamHost 隱藏的檔案

不知道是否跟那些被隱藏的檔案有關係呢!?


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: catseyes十月 04, 2005, 01:43:58 下午
其實主要的問題就是在使用簡潔網址的時候...

首頁確實能顯示出簡潔網址...但是在單獨點選進入閱讀文章的時候

簡潔網址就會跑出不少的問題....

其實我也試過WhiteCloud的方法...修改 index.php...加入

引用
if (fileperms(PLOG_CLASS_PATH."tmp/sess_".session_id()) == 33152)
chmod(PLOG_CLASS_PATH."tmp/sess_".session_id(),0777);

這兩行...但是會有問題 ^^ 所以我又拿掉了這兩行...
(開始懷疑我是不是買到"仿冒"的 DreamHost...WhiteCloud可以怎麼我不行呢 :'( )

所以目前對簡潔網址還是處在放棄的狀態 ^^ 小青豆加油吧!!


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: markwu十月 04, 2005, 02:50:03 下午
其實主要的問題就是在使用簡潔網址的時候...

首頁確實能顯示出簡潔網址...但是在單獨點選進入閱讀文章的時候

簡潔網址就會跑出不少的問題....

其實我也試過WhiteCloud的方法...修改 index.php...加入

引用
if (fileperms(PLOG_CLASS_PATH."tmp/sess_".session_id()) == 33152)
chmod(PLOG_CLASS_PATH."tmp/sess_".session_id(),0777);

這兩行...但是會有問題 ^^ 所以我又拿掉了這兩行...
(開始懷疑我是不是買到"仿冒"的 DreamHost...WhiteCloud可以怎麼我不行呢 :'( )

所以目前對簡潔網址還是處在放棄的狀態 ^^ 小青豆加油吧!!

你確定有有作對的步驟:

1. 到 /plog 下建立一個 session 的目錄,並把權限改為 777
2. 到全域設定中把 session_save_path 改為 ./session
3. 把

程式碼:
if (fileperms(PLOG_CLASS_PATH."session/sess_".session_id()) == 33152)
chmod(PLOG_CLASS_PATH."session/sess_".session_id(),0777);

加到 index.php 中。

WhiteCloud 會成寫 tmp/sess_"xxx" ... 我猜是因為他的全域設定 session_save_path  是 ./tmp 。

Mark


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: catseyes十月 04, 2005, 06:49:34 下午
err....Mark 兄 ^^ 我很確定我的設定是對的...

但是就是沒辦法...當時還把 plog 重新上傳了幾次...確定是沒辦法使用簡潔網址 @.@

我的設定那時候也是跟 WhiteCloud 同樣是把 session_save_path 設定在 ./tmp

但是很奇怪的...不行就是不行.......

聽你這樣說之後我去更改過了...重新建立過一個 session 的資料夾並且將 session_save_path 指向那裏...

目前簡潔網址 ok 了  ;-)  小青豆~試試看吧 ^^ 我可以你也一定可以的!!!

真奇怪....有點不是很懂...把 session_save_path 指向 tmp 跟指向 session 有何差別呢!?


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: WhiteCloud十月 04, 2005, 07:55:29 下午
引用
WhiteCloud 會成寫 tmp/sess_"xxx" ... 我猜是因為他的全域設定 session_save_path  是 ./tmp 。

yes, 我的設定就是這樣。所以那兩行程式這樣做。

沒想到其他人這樣設定會有問題?

看了討論的文章,我也搞不懂,設定在 ./tmp 和 ./session 有何不同?

會不會是 cache 的問題,我的設定是關掉 cache 的。有 cache 會不會殘存之前的狀態?


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 04, 2005, 08:07:29 下午
aaaaa,我修改了還是不好用


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: catseyes十月 04, 2005, 08:28:50 下午
我快取也是關閉的說 @.@ 選擇 "否"應該是關閉快取功能吧.....

還是我誤會 plog 的"是"與"否"的意思呢 @.@!?

真是太神奇了~DreamHost!


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 04, 2005, 09:27:02 下午
再catseyes的幫助下,終于好用了。 謝謝大家長久以來的支持,雖然我們還沒有搞定自訂網址:( 不過現在已經很滿意了!! 謝謝大家,謝謝mark的友情提示。


豆豆在這裡給大家鞠躬咯~~


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: catseyes十月 04, 2005, 09:29:34 下午
在想需不需要把我跟小青豆的問題解決方法另外整理出來放在虛擬主機版呢 @.@?!

希望能讓同樣在 DreamHost 主機建立 blog 的大夥兒一起討論 >.<


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: markwu十月 04, 2005, 10:11:37 下午
在想需不需要把我跟小青豆的問題解決方法另外整理出來放在虛擬主機版呢 @.@?!

希望能讓同樣在 DreamHost 主機建立 blog 的大夥兒一起討論 >.<

如果可以這樣當然是最好啦!呵呵,先謝謝了。

Mark


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: ajer001十月 04, 2005, 11:45:59 下午
我覺得整理一下放出來,應該很不賴吧。
這篇真的搞了好久,大家都辛苦了。


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: catseyes十月 05, 2005, 01:59:24 上午
整理好了 ^^ 貼在虛擬主機版裡面了~


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: markwu十月 05, 2005, 09:13:28 上午
整理好了 ^^ 貼在虛擬主機版裡面了~

Hi cateyes:

謝謝!移入精華區中。 :-D

Mark


主題: Re: 我要瘋掉了,DreamHost架設plog1.02的問題
作者: 小青豆十月 06, 2005, 02:30:09 上午
thanks cateyes  :-D