歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 29, 2024, 03:42:41 下午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  模版設計  |  [心得]安裝模板心得 « 上篇主題 下篇主題 »
頁: [1] 2
作者 主題: [心得]安裝模板心得  (閱讀 24307 次)
gkgwpk
新手見習
*
文章: 3


檢視個人資料
« 於: 四月 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/
...
嗯嗯, 我想應該還有更好的設定, 不過先如此吧!
已記錄

環境設定:
Slackware 10.0, Apache 1.3.31+PHP 4.3.7+MySQL 4.0.20
pLog 1.0
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 四月 08, 2005, 02:14:38 下午 »

我曾經想用 php 來改權限,但是 owner 不在 php,所以也沒辦法動。

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

Mark
已記錄

Stud
初級會員
**
文章: 84


檢視個人資料 個人網站
« 回覆文章 #2 於: 十一月 16, 2005, 12:09:50 上午 »

我試著後管理後台copy一個模板,什麼都沒改,然後把風格設成這個模板.
結果背景圖跑不出來,感覺就是 mark 所說的 css 出問題.我看了一下目錄
所有檔案權限都是 644,圖檔也在,css 檔也在,這個應該如何解決?

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

大都會聯播網 http://www.metro.com.tw (WinXP SP3下載中+女童受虐醒思)
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #3 於: 十一月 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
« 最後編輯時間: 十一月 16, 2005, 08:17:31 上午 由 markwu » 已記錄

Stud
初級會員
**
文章: 84


檢視個人資料 個人網站
« 回覆文章 #4 於: 十一月 16, 2005, 02:12:30 下午 »

1. 透過 template editor 複製,完全不修改直接就使用這複製下來的模板, owner 是 web server 沒錯
2. 目錄下確定有這檔案,附上一張圖.
已記錄

大都會聯播網 http://www.metro.com.tw (WinXP SP3下載中+女童受虐醒思)
ajer001
LifeType 中文發展團隊
超級會員
*****
文章: 516


張阿駕


檢視個人資料 個人網站
« 回覆文章 #5 於: 十一月 17, 2005, 01:23:57 上午 »

應該是權限x的關係吧?!
圖片的顯示需要 x 才能顯示

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

可是試試看^^
« 最後編輯時間: 十一月 17, 2005, 01:27:36 上午 由 ajer001 » 已記錄

|| FreeBSD + Apache 2.x + PHP 5.x + MySQL 5.x ||
-- ajer001 AT twntwn.info --
Stud
初級會員
**
文章: 84


檢視個人資料 個人網站
« 回覆文章 #6 於: 十一月 17, 2005, 09:03:49 上午 »

權限我改成777還是一樣不行,奇怪.
已記錄

大都會聯播網 http://www.metro.com.tw (WinXP SP3下載中+女童受虐醒思)
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #7 於: 十一月 17, 2005, 09:09:26 上午 »

權限我改成777還是一樣不行,奇怪.

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

Mark
已記錄

lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #8 於: 十一月 17, 2005, 10:26:59 上午 »

這應該跟 x 權限沒問題。

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

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

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

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

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #9 於: 十一月 17, 2005, 10:35:01 上午 »

我目前唯一能想到的可能性:

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

參考看看!
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
Stud
初級會員
**
文章: 84


檢視個人資料 個人網站
« 回覆文章 #10 於: 十一月 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
已記錄

大都會聯播網 http://www.metro.com.tw (WinXP SP3下載中+女童受虐醒思)
Stud
初級會員
**
文章: 84


檢視個人資料 個人網站
« 回覆文章 #11 於: 十一月 18, 2005, 01:35:28 下午 »

發現一個問題:
templates 跟 blog_1 目錄是 755,所以 ok.
但若以預設模板複製(template editor),這個新的模板目錄是 700 所以 css 及 img 檔無法讀.
若以新增模板(zip)上傳,plog 會自動解壓,目錄是 755,所以可以正常使用.

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

大都會聯播網 http://www.metro.com.tw (WinXP SP3下載中+女童受虐醒思)
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #12 於: 十一月 18, 2005, 01:59:35 下午 »

但若以預設模板複製(template editor),這個新的模板目錄是 700 所以 css 及 img 檔無法讀.
若你的 zeus 是以 nfsnobody 的身份執行,700 的權限應該就可以了。
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
Stud
初級會員
**
文章: 84


檢視個人資料 個人網站
« 回覆文章 #13 於: 十一月 18, 2005, 02:51:22 下午 »

但若以預設模板複製(template editor),這個新的模板目錄是 700 所以 css 及 img 檔無法讀.
若你的 zeus 是以 nfsnobody 的身份執行,700 的權限應該就可以了。
可是現在卻不行,我也搞不懂為什麼.
755 的話,css 就正常讀取. 700 時就不行.
已記錄

大都會聯播網 http://www.metro.com.tw (WinXP SP3下載中+女童受虐醒思)
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #14 於: 十一月 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
已記錄

頁: [1] 2
LifeType 中文開發論壇  |  開發  |  模版設計  |  [心得]安裝模板心得 « 上篇主題 下篇主題 »
    前往: