2013-02-18 43 views
1

我試圖在一個單獨的目錄中爲我的一些php github項目設置目錄,然後在web文檔根目錄中爲它們創建符號鏈接。符號鏈接上的Mac Apache 403錯誤

文檔根目錄是/ Users/aharris88/sites。現在

ln -s ~/dropbox/github/tester/ ~/sites/tester 

對於我在這一個簡單的index.php文件與此代碼:我設置了這樣的符號鏈接

<?php 
echo "hello"; 
?> 

,但是當我去到localhost /〜aharris88 /測試我得到403 Forbidden錯誤。 當我到localhost /〜aharris88它沒有列出與其他目錄。

我已經去到/ etc/apache2的/用戶,並與下列新增aharris88.conf:

<Directory /Users/aharris88/Sites/> 
Options Indexes MultiViews FollowSymLinks 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory> 

我使用的股票OS X安裝Apache,但是當我運行它的工作原理,而不是MAMP並轉到localhost:8888/tester /。 那麼我怎樣才能使這個符號鏈接工作與股票OS X的Apache安裝?

+0

您是否試圖在股票OS X Apache安裝或MAMP的Apache上執行此操作?如果前者,然後嘗試停止MAMP,以確保您使用的Web服務器明確是MAC OS操作系統。 – halfer 2013-02-18 16:02:08

+0

我正在嘗試使用股票OS X Apache安裝。當它不工作時,我嘗試了mamp,它工作。但是,是的,我總是停止mamp,當我想使用股票OS X Apache安裝並運行sudo apachectl start時。 – aharris88 2013-02-18 16:06:31

+0

右鍵。我不特別關注這部分Apache - 我不使用用戶目錄。但是您可能會在手冊的這一部分中找到一些線索:https://httpd.apache.org/docs/2.2/mod/mod_userdir.html。查看MAMP httpd.conf,看看裏面是否有相關的指令? – halfer 2013-02-18 16:12:30

回答

1

該解決方案是基於@davidr評論:

我做了叫whoami.php用下面的代碼的PHP文件:

<?php echo exec('whoami'); ?> 

我跑了甲基苯丙胺(本地主機此頁:888 /whoami.php),然後用os x apache install(localhost /〜aharris88/whoami.php),因爲符號鏈接使用了mamp而不是apache。

Mamp返回我的本地用戶(aharris88)和Apache返回_www。這意味着_www無法訪問符號鏈接指向的目錄(〜/ Dropbox/github/tester)。

當我檢查的權限,我注意到的Dropbox目錄設定爲700 aharris88,所以我將它設置爲755

sudo chmod 755 dropbox 

和固定我的問題。

+0

Thx指出這是需要chmod 755的整個保管箱文件夾 – elmuchacho 2013-10-12 20:44:18