我在我的Mac上的本地AMP堆棧上運行第三方PHP應用程序。我最近用Lion購買了一臺新的Mac Mini,並試圖設置它。我以前的電腦是MAMP的MB空氣。現在我使用內置的apache/php和一個安裝了MySQL的自制軟件。is_dir在Apache中的符號鏈接返回false
這是我的問題:我有一個帶有符號鏈接的目錄。這些符號鏈接指向目錄,PHP應用程序正在使用is_dir()
來檢查這些符號。
在我的Lion AMP安裝程序中,此is_dir()
失敗。我的Snow Leopard MAMP is_dir()
上的相同設置適用於我的符號鏈接。
這裏是它變得更好奇的地方。如果我做了php -a
(php交互式命令行模式),並在同一目錄上執行is_dir()
,則返回true。它只在apache請求的上下文中返回false。這使我認爲它與apache用戶(即_www
)無法訪問符號鏈接有關。排除故障不屬於我的專業知識。
其他說明:
- 是的,我已經在
FollowSymLinks
我的Apache配置開啓,並在 事實上,如有關的符號鏈接所在的目錄是一個符號鏈接 本身。 Apache沒有問題。直到使用PHPis_dir()
爲 。 - 不,我不能編輯PHP應用程序,只是後退
is_link()
和readlink()
。 - 這個完全相同的設置工作在我的Snow Leopard/MAMP設置上。
任何想法?
符號鏈接是否仍然被認爲是文件,直到你真的重新進入它們? – RSully