昨天,我有一些本地運行的網站沒有問題。今天,沒有打開,我有一個日誌充滿了這一點:Apache停止遵循符號鏈接
Symbolic link not allowed or link target not accessible: /var/www
我不知道我做了什麼(我沒開/以任何方式改變我的httpd.conf文件),但顯然這是一件壞。我運行虛擬主機,根目錄位於~/Developer/www
。爲了在具有不同主目錄的多個Mac上共享配置文件,我創建了一個符號鏈接,/var/www
指向~/Developer/www
。
所有虛擬主機配置文件的指向他們DocumentRoot
到/var/www/project_directory
和自己的根目錄下有FollowSymLinks
選項:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost.local localhost.dev
DocumentRoot /var/www/_localhost
<Directory /var/www/_localhost>
Options FollowSymLinks Indexes
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
我主要httpd.conf
文件,同樣,有/
啓用FollowSymLinks
選項:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
任何想法我可以做些什麼來阻止Apache瞭解符號鏈接,或者更好的是,我可以做些什麼來獲得它 回到正軌?
謝謝。
UPDATE:
我要補充的是所有的「堆棧」的目錄是所有用戶可執行文件,並認爲這是本機安裝Apache在OS X Lion中。
這幫了我。謝謝。這並不明顯 –
我有一個類似的問題。符號鏈接是由root用戶創建的,而不是虛擬主機用戶。所以Apache無法看到符號鏈接。更改符號鏈接的所有者的工作方式就像一個魅力 – KnF