Apache服務 403 Forbidden 問題

2021-05-25 04:34:22 字數 1086 閱讀 5273

在 fedora14中搭建了乙個 apache+ mysql + php 環境(使用原始碼安裝),為了開發方便,我想把apache的工作目錄改到當前使用者目錄下面

/home/currentuser/htdocs (其中「currentuser」為當前使用者人名稱)

我修改了apache的配置檔案

/usr/local/apache2/conf/httpd.conf (其中/usr/local/apache2是我的apache安裝路徑)

修改如下:

#documentroot "/usr/local/apache2/htdocs"   注釋原來的工作路徑

documentroot "/home/currentuser/htdocs"   把工作路徑改為自己設定的路徑

## this should be changed to whatever you set documentroot to.

##把原來的directory設定注釋

設定新的directory

此時,儲存配置檔案,重啟apache服務完成修改

但是,在我訪問服務的時候,網頁卻返回了乙個錯誤頁面,提示403 forbidden ,下面的說明大概就是說我沒有許可權訪問改資源。

我首先想到的是目錄的讀寫許可權,於是我修改把改目錄的許可權

chmod 777 /home/currentuser/htdocs -r(使用管理員身份執行,加上引數-r是為了讓改路徑下的子目錄都具有相同的許可權)

但是,問題依然存在,為什麼呢?

在網上找了很多,終於發現問題所在了,還是httpd.conf配置的問題

在配置檔案中找到下面兩句

user deamon

group deamon

因為這兩句的存在,使得apache並沒有許可權去讀寫當前使用者的目錄,所以會出現許可權問題

把它們改為

user currentuser (其中 currentuser 是當前使用者的使用者名稱)

group currentgroup (其中 currentgroup 是當前使用者所在的組名 如不知道 可用命令 groups "當前使用者名稱" 來查詢)

這樣,使用當前使用者身份執行apache就可以訪問到工作目錄了。

解決Apache配置虛擬主機時出現403錯誤的問題

1.用文字編輯器開啟apache中的httpd.conf,搜尋httpd vhosts.conf,找到 include conf extra httpd vhosts.conf 並把 去掉,啟用虛擬主機功能。在httpd.conf找到下面這段 options followsymlinks allow...

Apache服務(三)Apache服務支援的語言

1.html 預設支援的語言 2.php 1 編輯php的預設測試頁 退出儲存後開啟瀏覽器檢視什麼都檢視不到 2 yum install php y 安裝php軟體 systemctl restart httpd 重啟服務 再次檢視可以檢視到藍色頁面 註冊的介面cgi 普通閘道器介面 網路的語言裝換...

爬蟲403 被伺服器拒絕

import urllib.request as request src with request.urlopen src as response data response.read decode utf 8 print data 在這種情況下直接對網路進行連線,一般情況下會被伺服器拒絕出現這樣的...