LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: gkgwpk 於 四月 07, 2005, 10:39:14 下午



主題: [心得]安裝模板心得
作者: gkgwpk四月 07, 2005, 10:39:14 下午
我是在Linux上裝pLog的. 本來為了確保安全, 我特別設定一個帳號httpd以及群組httpd來當作apache的執行使用者.
結果pLog安裝後(應該說是升級後), 其他倒是沒什麼大問題, 但模板安裝就是失敗.
(出現安裝 % 的時候發生錯誤)
後來查看log才發現是permission denied
所以, 要讓 template 目錄能由 apache 修改才行.
因此:
...
-rw-r--r--   1 gkgwpk webmgr  3116 2005-04-01 03:07 summary.php
drwxrwxr-x  11 gkgwpk httpd   4096 2005-04-07 22:11 templates/
drwxrwxrwx   3 gkgwpk webmgr  4096 2005-04-07 23:29 tmp/
...
嗯嗯, 我想應該還有更好的設定, 不過先如此吧!


主題: [心得]安裝模板心得
作者: markwu四月 08, 2005, 02:14:38 下午
我曾經想用 php 來改權限,但是 owner 不在 php,所以也沒辦法動。

所以唯一的方是就是像你說的。或是用 pLog 內建模版上傳功能,這樣才能讓模版一上傳 onwer 就是 apachhe。可以試試這樣做。 :-D

Mark


主題: Re: [心得]安裝模板心得
作者: Stud十一月 16, 2005, 12:09:50 上午
我試著後管理後台copy一個模板,什麼都沒改,然後把風格設成這個模板.
結果背景圖跑不出來,感覺就是 mark 所說的 css 出問題.我看了一下目錄
所有檔案權限都是 644,圖檔也在,css 檔也在,這個應該如何解決?

我是以 dabu 來測試.結果如下:
http://blog.metro.com.tw/index.php?blogId=1


主題: Re: [心得]安裝模板心得
作者: markwu十一月 16, 2005, 08:11:34 上午
你是用 template editor 來複製,還是手動複製的呢?

如果是手動複製,那麼 owner 是你的帳號,所以無法存取?我再猜的。

另外,你說 CSS 檔案存在,可是我直接以 http://blog.metro.com.tw/templates/blog_1/new_dabu/dabu.css 來 access ,你的  http server 是跟我說檔案不在阿。

Mark


主題: Re: [心得]安裝模板心得
作者: Stud十一月 16, 2005, 02:12:30 下午
1. 透過 template editor 複製,完全不修改直接就使用這複製下來的模板, owner 是 web server 沒錯
2. 目錄下確定有這檔案,附上一張圖.


主題: Re: [心得]安裝模板心得
作者: ajer001十一月 17, 2005, 01:23:57 上午
應該是權限x的關係吧?!
圖片的顯示需要 x 才能顯示

你可以考慮將這個帳號加入www的group
然後把整個plog的目錄改成www群組
把權限改成754或755
應該會正常+方便許多

可是試試看^^


主題: Re: [心得]安裝模板心得
作者: Stud十一月 17, 2005, 09:03:49 上午
權限我改成777還是一樣不行,奇怪.


主題: Re: [心得]安裝模板心得
作者: markwu十一月 17, 2005, 09:09:26 上午
權限我改成777還是一樣不行,奇怪.

mmm... 不太對,這的目錄的路徑是 ./templates/blog_1/new_dabu 嗎?

Mark


主題: Re: [心得]安裝模板心得
作者: lss十一月 17, 2005, 10:26:59 上午
這應該跟 x 權限沒問題。

我遇過類似的問題。請問一下 Stud ,你的 templates 目錄大概不在 lifetype 的目錄下面吧!因為 lifetype 傳回的樣版檔網址是像下面這樣:

http://your.server/plog_or_something/{template_folder}/{template_filename}

如果你把 templates 目錄搬離了網站的目錄之外,那就會出現找不到檔案的問題。

不過看你網站的原始碼,又不像我說的問題??


主題: Re: [心得]安裝模板心得
作者: lss十一月 17, 2005, 10:35:01 上午
我目前唯一能想到的可能性:

1.templates 目錄不在 document root 之內,而是用 symbol link。
2.apache 的 document root 的 <directory >裡面沒有開啟 FollowSymLinks。

參考看看!


主題: Re: [心得]安裝模板心得
作者: Stud十一月 17, 2005, 10:53:42 上午
謝謝各位的解說.
new_dabu 的目錄,確實是在 /plog/templates/blog_1/new_dabu 底下.
templates 的權限是 755, group onwer 是 nfsnobody,root
blog_1 跟 new_dabu 也是 755, group owner 是 nfsnobody,nfsnobody
new_dabu 底下的檔是 644, nfsnobody,nfsnobody
我是用 zeus 架的,不是 apache,所以 group owner 不一樣,但權限沒錯才對.
因為以前會員連要複製模板都不行,現在是都可以,就是 css 檔沒作用.

我現在用的是 1.0.2 beta, PHP 是 4.3.10


主題: Re: [心得]安裝模板心得
作者: Stud十一月 18, 2005, 01:35:28 下午
發現一個問題:
templates 跟 blog_1 目錄是 755,所以 ok.
但若以預設模板複製(template editor),這個新的模板目錄是 700 所以 css 及 img 檔無法讀.
若以新增模板(zip)上傳,plog 會自動解壓,目錄是 755,所以可以正常使用.

我應該修改哪個檔,讓複製模板時,目錄權限也能設成 755?


主題: Re: [心得]安裝模板心得
作者: lss十一月 18, 2005, 01:59:35 下午
但若以預設模板複製(template editor),這個新的模板目錄是 700 所以 css 及 img 檔無法讀.
若你的 zeus 是以 nfsnobody 的身份執行,700 的權限應該就可以了。


主題: Re: [心得]安裝模板心得
作者: Stud十一月 18, 2005, 02:51:22 下午
但若以預設模板複製(template editor),這個新的模板目錄是 700 所以 css 及 img 檔無法讀.
若你的 zeus 是以 nfsnobody 的身份執行,700 的權限應該就可以了。
可是現在卻不行,我也搞不懂為什麼.
755 的話,css 就正常讀取. 700 時就不行.


主題: Re: [心得]安裝模板心得
作者: markwu十一月 18, 2005, 03:22:08 下午
到 LifeType/class/file/file.class.php,把

程式碼:
define( "FILE_DEFAULT_DIRECTORY_CREATION_MODE", 0700 );

改為

程式碼:
define( "FILE_DEFAULT_DIRECTORY_CREATION_MODE", 0755 );

Mark


主題: Re: [心得]安裝模板心得
作者: Stud十一月 19, 2005, 06:56:35 下午
感謝.這樣就正確了.我的環境是 FC3+Zeus+PHP4.3.10
或許這是 zeus 的問題吧.