2013-08-18 39 views
0

符號鏈接,我在我的Mac下/用戶/名爲myUsername /網站PHP執行opendir在本地主機上的Apache

我在我的站點文件夾到外部的Dropbox目錄的符號鏈接運行的本地主機服務器。如果我嘗試這是一個符號鏈接的目錄中運行執行opendir和負載的圖像,我得到

Warning: opendir(dir/symlinkDir/) [function.opendir]: failed to open dir: Permission denied 

symlinkDir是一個符號鏈接到包含圖像的目錄。這工作正常它symlinkDir不是一個軟鏈接,而是一個實際的目錄。

我試着改變目錄755,777 + x的權限。我也試圖改變 /etc/apache2/users/myusername.conf到

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

回答

1

會有問題與用戶的權限。我的意思是 - webserver運行在不同的用戶下,然後文件歸屬於。

如果(更改YOUR_DIRECTORY與圖片目錄),所有用戶都應該看到文件:

find YOUR_DIRECTORY -type d -exec chmod 775 {} \; 
find YOUR_DIRECTORY -type f -exec chmod 664 {} \; 

請檢查,該父目錄是由Web服務器用戶訪問。您可以測試是通過更改在web服務器用戶(通常爲萬維網數據):

su -l www-data -s /bin/bash 
+0

這個作品與任何其他文件夾除了鏈接我試圖建立與收存箱文件夾,它似乎權限不響應 – Jabda