我使用的是Apache 2在Mac(小牛)上運行我的本地主機,並且每次我在默認目錄/Library/WebServer/Documents
(及其子目錄)中添加文件或文件夾時,系統詢問我認證:Mac上的Apache 2 - localhost需要身份驗證
這是一個問題,特別是當使用像Symfony或Zend框架的框架,因爲他們不能寫入文件夾的訪問權限。我能做些什麼來解決這個問題?
我使用的是Apache 2在Mac(小牛)上運行我的本地主機,並且每次我在默認目錄/Library/WebServer/Documents
(及其子目錄)中添加文件或文件夾時,系統詢問我認證:Mac上的Apache 2 - localhost需要身份驗證
這是一個問題,特別是當使用像Symfony或Zend框架的框架,因爲他們不能寫入文件夾的訪問權限。我能做些什麼來解決這個問題?
的Mac/Linux的授予不同級別的訪問權限:
文件夾Library/WebServer/Documents
之外的登錄用戶模式(你),因此寫入權限(以及其他執行權限)僅授予計算機管理員(或所謂的root
),而非you
但是在大多數Mac環境中,密碼爲root
是您的密碼(不同的用戶使用相同的密碼)。
您將需要修改Apache2配置,並將目錄更改爲位於用戶目錄中的文件夾,類似於/Users/{whatever is your username}
(您可能需要創建該文件夾)。
有一次,您將/Library/WebServer/Documents
的內容移到了新文件夾中,請確保權限設置正確。請參閱「如何使用信息窗口修改權限」一章中的following documentation。
爲什麼你的Mac要求在你的用戶目錄之外寫入文件的權限是出於安全原因。設想一下,如果您下載文件,執行並授予訪問權限(通過提供root密碼),那麼該文件可能會成爲病毒並清除,或者在計算機上執行所有類型的操作。