2016-04-24 120 views
1

我使用LAMPP服務器,具有以下httpd-vhosts.conf訪問被禁止在LAMP

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName frontend.dev 
    DocumentRoot /opt/lampp/htdocs/ucmd/frontend/web/ 

<Directory "/opt/lampp/htdocs/ucmd/frontend/web/"> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . index.php 
    DirectoryIndex index.php 

    Options Indexes FollowSymLinks 
    Order allow,deny 
    Allow from all 
</Directory> 
</VirtualHost> 

我使用這樣創建ucmd文件夾中的符號鏈接: ln -s ~/ucmd /opt/lampp/htdocs

我賦予它755組的權限,遞歸地。將該文件夾複製到htdocs也不起作用,並且以403失敗。我已經無數次地重新啓動apache,甚至嘗試將權限設置爲777,但沒有任何區別。

回答

1

使用Apache的符號鏈接需要你有:

  • 有FollowSymLinks
  • 訪問位置符號鏈接指向

既然你在家裏使用symling目錄(〜),您必須爲以下內容添加讀取權限:

  • /home
  • /家庭/ 用戶名
  • /家庭/ 用戶名/ucmd
+0

問題解決了!我只將權限設置爲目標目錄,而不是整個路徑! – tofiffe