2009-12-25 98 views
1

我正在使用Snow Leopard進行PHP的Web開發。我的主目錄中有一個文件夾,用作項目的eclipse工作區。我想在Apache中將它用作我的部署目錄,這樣我所做的任何更改都將立即可見。Apache別名問題,雪豹

爲此我在httpd.conf中創建了一個別名如下:

Alias /mysite/ "/Users/mysuser/workspace/mysite" 
<Directory "/Users/victor/workspace/mysite"> 
    Order allow,deny 
    Allow from all 
</Directory> 

但是,當我嘗試訪問http://localhost/mysite/index.php我得到:

 
    Forbidden 
    You don't have permission to access /mysite/index.php on this server. 

我檢查的權限文件夾和所有用戶可以讀/寫/執行它。

我錯過了什麼?另外,有沒有更好的選擇使用別名指向我的工作區? 謝謝,維克多。

+1

'/ Users/mysuser' vs.'/ Users/victor' ??錯字? – gnarf 2009-12-25 17:56:15

回答

1

確保上面的所有文件夾(很可能是/Users/mysuser)都有權限讀取/執行任何文件。爲目錄設置時的執行位賦予遍歷樹的能力,以訪問文件或子目錄。

要回答您問題的後半部分,我總是使用VirtualHosts,並在我的/etc/hosts文件中定義主機名(即127.0.0.1 mysite.local)。這樣你不太可能在使用絕對路徑時遇到問題。您的「模板」文件可以鏈接到/css/main.css,而不必擔心基本路徑問題...

0

@gnarf在第一段正確:

確保上述所有文件夾(最有可能的/用戶/ mysuser)擁有任何讀/執行權限。爲目錄設置時的執行位賦予遍歷樹的能力,以訪問文件或子目錄。

具體來說,要解決這個問題的方法是去到終端,cd到這些文件所在的正確的目錄和類型:

sudo chmod 0755 mysite 

你可能想要做同樣的文件如果由於某種原因,它仍然不起作用。作爲最後的手段,只是爲了測試權限不再是問題,請嘗試將它們修改爲0777(暫時,因爲這是一個安全漏洞,如果你離開它)。

0

10.6/10.5的ALIAS/REDIRECT實現中有一個嚴重的錯誤(更不用提他們的跛腳apache設置範例)。

你在服務器管理中所做的任何「別名」或「重定向」都會在參數周圍引用......如同<DocumentRoot "XXX"><Directory "XXX">指令...在生成的.conf文件中。我不認爲任何這些參數是SUPPOSED引號..我一直在掙扎着這麼長時間我不能告訴從下來了...

解決方案...設置您的基本在服務器管理員VHost結構,然後停止使用它!進入它在/etc/apache2/Sites中創建的.conf文件,並手動添加您的mod_alias指令。這是What Server Admin的輸出。

Alias "/include/" "/ServiceData/Web/mabishu/include/" 
Alias "/collaboration" "/usr/share/collaboration" 
Alias "/error/" "/usr/share/httpd/error/" 
Redirect temp "http://www.osxserversux.com/" "http://osxserver.com/" 

這是它應該是什麼樣子,什麼實際工作,(我認爲)...

Alias /include/ /ServiceData/Web/mabishu/include/ 
Alias /collaboration /usr/share/collaboration 
Alias /error/ /usr/share/httpd/error/ 
Redirect temp http://www.osxserversux.com/ http://osxserver.com/ 

而且從這個角度上,從不打保存在「網頁」,「服務器管理員「再次。如果你這樣做,將愉快地把所有的報價給你!

這整個網絡管理,特別是「別名」「面板」是蘋果公司爲了讓事情變得簡單而躊躇不前的一個可怕的例子。他們重新命名公約,使研究解決方案成爲一場噩夢,並且他們的實施被打破。更何況他們應該使用mod_rewrite來代替......最重要的是他們沒有專有的設置方法,只有很少的文檔,唉!

我愛蘋果,但一些令人沮喪和缺乏配置選項的Mac OS X服務器真的是不可原諒和annnoying。