有關 apache2 的設定

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

有關 apache2 的設定

文章dunst » 週一 8月 28, 2006 12:25 am

已經找了快一個星期了
所以只好很厚顏的把問題丟上來..:~

問題是這樣子
在 httpd.conf 裡
到底要怎麼設定
才能在操作每個使用者的 cgi 時
是以該使用者的帳號操作

狀況是這樣子的
最近把網頁伺服器從 A 機器移到 B 機器
A 機器上的網頁伺服器是 apache
每個使用者的網頁都是放在該使用者目錄下的 public_html
而裡面每個檔案的所有者都是該使用者

但是, 現在移到 B 機器上
B 機器上的網頁伺服器是用 apache2
網頁仍然是放在該使用者目錄下的 public_html
網頁仍然是放在該使用者目錄下的 public_html
可是現在出現一個大問題
就是當該使用者網頁一旦要操作 cgi 時, 就會發生權限不對的狀況
經過找尋和測試後, 發現
只要把該 public_html 裡, 會被更動到的檔案所有者改成 www-data
(www-data 是預設 apache2 跑起來後, processes 的所有者)
就不會有問題

現在的問題是,
該怎麼修改 apache2.conf 裡的參數
或者, 該修改那一個參數
才能讓被更動到的檔案所有者, 仍是該使用者
而權限仍不會出問題



問題描述得又臭又長, 擔誤你閱讀的時間, 還請多包涵
dunst
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週一 3月 22, 2004 12:27 pm

文章redjoe » 週一 8月 28, 2006 9:56 am

看一下這篇 :
apache2 home目錄
http://moto.debian.org.tw/viewtopic.php?t=9774
redjoe
快樂的大學生
快樂的大學生
 
文章: 518
註冊時間: 週一 4月 07, 2003 10:15 pm
來自: Taiwan

文章dunst » 週一 8月 28, 2006 10:12 am

先檢查 /etc/apache2/mods-available/ 下是否有 userdir.conf 及 userdir.load

再檢查 /etc/apache2/mods-enabled/ 下 userdir.conf 及 userdir.load 是否 link 到
/etc/apache2/mods-available/userdir.conf 及 /etc/apache2/mods-available/userdir.load

若在 /etc/apache2/mods-enabled/ 下沒有 link, 自行建立


代碼: 選擇全部
root@server:/etc/apache2> ls
apache2.conf  httpd.conf      mods-enabled  README           ssl
conf.d        magic           passwd        sites-available
envvars       mods-available  ports.conf    sites-enabled
root@server:/etc/apache2> cd mods-available/
root@server:/etc/apache2/mods-available> ls
actions.load      dav_fs.load      mem_cache.load      rewrite.load
asis.load         dav.load         mime_magic.conf     speling.load
auth_anon.load    deflate.load     mime_magic.load     ssl.conf
auth_dbm.load     disk_cache.load  perl.conf           ssl.load
auth_digest.load  expires.load     perl.load           suexec.load
auth_ldap.load    ext_filter.load  php4.conf           unique_id.load
cache.load        file_cache.load  php4.load           userdir.conf
cern_meta.load    headers.load     proxy.conf          userdir.load
cgid.conf         imap.load        proxy_connect.load  usertrack.load
cgid.load         include.load     proxy_ftp.load      vhost_alias.load
cgi.load          info.load        proxy_http.load
dav_fs.conf       ldap.load        proxy.load
root@server:/etc/apache2/mods-available> cd ..
root@server:/etc/apache2> ls
apache2.conf  httpd.conf      mods-enabled  README           ssl
conf.d        magic           passwd        sites-available
envvars       mods-available  ports.conf    sites-enabled
root@server:/etc/apache2> cd mods-enabled/
root@server:/etc/apache2/mods-enabled> ls
actions.load  cgid.load  perl.conf  php4.conf  userdir.conf
cgid.conf     cgi.load   perl.load  php4.load  userdir.load


這些檔案我都有耶...
謝謝...:)
繼續找解答中.....
dunst
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週一 3月 22, 2004 12:27 pm

文章dunst » 週二 8月 29, 2006 1:10 am

找到解答了
是 suexec 這個模組

所以只要到

/etc/apache2/mods-enabled

執行
ln -s ../mods-available/suexec.load suexec.load

再執行
apache2ctl restart

就 ok 了

再次感謝幫忙的各位大大
dunst
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週一 3月 22, 2004 12:27 pm

文章kahn » 週三 10月 17, 2007 2:58 pm

想要加入Apache2 中的一般使用者的加目錄的話
請先到 /etc/apache2/mods-available/目錄下查看看有沒有userdir這個模組
沒意外的話應該會有兩個檔 userdir.conf 和 userdir.load
請下指令 a2enmod userdir 它會自己幫你把link檔給弄好
可以發現/etc/apache2/mods-enabled/目錄下多了userdir的兩個link檔
最後重啟apache2就ok了 (/etc/init.d/apache2 restart)
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客