[英]403 Forbidden You don't have permission to access /folder-name/ on this server
我一直在尋找我的問題的答案,但我找不到任何可以解決我的問題的答案。
問題是我無法訪問 var/www/ 文件夾中的應用程序文件夾。 當我轉到 localhost/ 時,我收到消息說我的服務器正在運行並且我也可以訪問 phpmyadmin。 但是當我轉到任何本地主機/文件夾名稱時,我收到 403 錯誤:
禁止的
您無權訪問此服務器上的 /folder-name/。
本地主機端口 80 上的 Apache/2.2.22 (Ubuntu) 服務器
我該如何解決? 順便說一句,我使用的是 Ubuntu 13.04,感謝您的回答。 :)
解決了這個問題:
sudo chown -R $USER:$USER /var/www/folder-name
sudo chmod -R 755 /var/www
授予權限
在etc/apache2/apache2.conf
,您可以找到一個或多個描述服務器目錄和權限的塊
例如,這是默認配置
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
您可以復制它,但使用新目錄更改目錄路徑/var/www/
。
最后,您需要重新啟動 apache 服務器,您可以使用以下命令從終端執行此操作: sudo service apache2 restart
如果權限問題並且您在根文件夾中具有 ssh 訪問權限
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
將解決您的錯誤
**403禁止**
您無權訪問此服務器上的 /Folder-Name/**
這個問題的解決方案是:
1.去etc/apache2/apache2.conf
2.找到下面的代碼並將AllowOverride all改為AllowOverride none
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride all Change this to---> AllowOverride none
Require all granted
</Directory>
它將在您的 Ubuntu 服務器上正常工作
使用以下步驟解決了問題:
DocumentRoot "dir_name"
ServerName <server_IP>
<Directory "dir_name">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "dir_name">
AllowOverride None
# Allow open access:
Require all granted
2) 更改文件夾權限 sudo chmod -R 777 "dir_name"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.