簡體   English   中英

MacOS XAMPP Access Forbidden Error 403 - 您無權訪問請求的目錄

[英]MacOS XAMPP Access Forbidden Error 403 - You don't have permission to access the requested directory

我有一些 PHP web 應用程序在 macOS 10.15 上運行 XAMPP 7.4.1。 XAMPP 過去曾為我工作過。 我把我的開發環境搞砸了,因為 32 位應用程序與 Catalina 亂七八糟,我的舊 XAMPP 安裝沒有打開。 我備份了我的 VirtualHosts,但現在當我嘗試訪問我的網站之一時,出現以下錯誤。

Access forbidden!
You don't have permission to access the requested directory. There is 
either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.

Error 403

我的虛擬主機如下所示:

# localhost
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
    <Directory "/Applications/XAMPP/xamppfiles/htdocs">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

#####################
# PERSONAL PROJECTS #
#####################

# Dunsparce.net
<VirtualHost *:80>
    ServerName dunsparce.net
    DocumentRoot "/Users/danielschnoll/Documents/Projects/Dunsparce.net"
    <Directory "/Users/danielschnoll/Documents/Projects/Dunsparce.net">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "logs/dunsparce-error_log"
</VirtualHost>

我列出了更多 VirtualHosts,它們都遵循相同的格式。 我對每一個都Require all granted ,以及Allow Override AllOptions...行。 就像我在帖子開頭所說的那樣,他們都在過去工作過。 我的httpd.conf文件中也有# Include未注釋,但我很確定 Access Forbidden 錯誤與它完全無關。

有任何想法嗎?

我不得不再次編輯httpd.conf 有一個User組權限部分。 默認情況下它說

User daemon
Group daemon

Userdaemon更改為您的 macOS 用戶名。 對我來說,我的User組現在看起來像

User danielschnoll
Group daemon

如果您在升級到 MAC OS 后登陸這里,當我將 Web 文件移出/Documents/文件夾時,我的問題就解決了。

如何修復 XAMPP 錯誤 403

步驟 1:在 XAMPP 應用程序中打開 Volumes 選項卡

首先,在 Mac 上打開 XAMPP 應用程序並導航到 Volumes 選項卡

第二步:點擊“掛載”

接下來,您要將 opt/lampp 目錄安裝到您的計算機上。

第三步:點擊“探索”

第 4 步:打開“etc”文件夾

通過點擊探索你的應用程序應該已經打開了 lampp 目錄。 在其中您會看到許多文件夾和文件。 單擊名為“etc”的那個。

第 5 步:打開“額外”文件夾

第 6 步:打開“httpd-xampp.conf”文件

第 7 步:找到 AuthConfig 要求代碼

在 httpd-xampp.conf 代碼中搜索 'phpmyadmin' 並找到以下部分:

httpd-xampp phpmyadmin 需要本地

第 8 步:將“要求本地”更改為“要求所有授予”

這是修復 403 錯誤的步驟。 更改代碼行以將“要求本地”替換為“要求所有授予”。 然后保存您的文件。

第九步:重啟所有服務

導航回 XAMPP 應用程序並單擊“服務”,然后單擊“全部重新啟動”。 這將重新啟動所有服務。 您會注意到狀態燈變黃並最終變回綠色。

第 10 步:刷新 phpMyAdmin 頁面

最后一步是刷新您之前打開的 phpMyAdmin 頁面。

如果您關閉它,沒問題,只需返回 XAMPP 應用程序上的“常規”選項卡,然后單擊“轉到應用程序”即可。 這將在您的瀏覽器中打開儀表板,您可以在其中再次導航到 phpMyAdmin 頁面。

更改用戶組權限對我不起作用,但創建指向我的工作目錄的符號鏈接有效:

cd /opt/lampp/htdocs
ln -s /home/user/Projects/www www

然后在 /opt/lampp/etc/httpd.conf

DocumentRoot "/opt/lampp/htdocs/www"
  1. go 到 htdocs 文件夾
  2. 右鍵單擊文件夾並獲取信息
  3. go 共享和權限:和 >>> 添加您的用戶
  4. 您的用戶:讀寫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM