首頁 >後端開發 >PHP問題 >php中403是什麼報錯

php中403是什麼報錯

藏色散人
藏色散人原創
2021-12-22 09:55:535625瀏覽

php中403報錯的解決方法:1、開啟apache的設定檔httpd.conf;2、修改內容為「allow from all」;3、儲存設定檔即可。

php中403是什麼報錯

本文操作環境:Windows7系統,PHP7.1版,Dell G3電腦。

php中403是什麼報錯?

php中出現「 HTTP 錯誤403 - 禁止存取」解決方案總結

安裝Apache,版本2.2.6,裝完剛測試可以;配置下php的php.in檔案再次了localhost開啟發現錯誤:HTTP 錯誤403 - 禁止訪問,即403 Forbidden:You don't have permission to access / on this server.權限又不夠了?

開啟apache的設定檔httpd.conf,逐行檢查。大約快一半的地方有以下這段程式碼:

<Directory />
     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Deny from all
</Directory>

發現了吧。由於配置了php後,這裡的「Deny from all」已經拒絕了一切連線。把該行改成“allow from all”,修改後的程式碼如下,問題解決

<Directory />
     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     allow from all
</Directory>

再次在瀏覽器裡開啟http://localhost,顯示it works!

總結:如果你也發生了這樣的403禁止訪問,不妨注意下apache的httpd.conf設定檔裡有「Deny from all」這行的程式碼處,看看是不是哪裡被系統悄悄地修改了

 

 

您無權查看該網頁

您可能沒有權限以您提供的憑證查看此目錄或網頁

果您確信能夠查看該目錄或網頁,請嘗試使用localhost主頁上所列的電子郵件地址或電話與網站聯繫。

可以點擊搜索,尋找 Internet 上的資訊。

HTTP 錯誤403 - 禁止存取

Internet Explorer

出現上述問題的解決方式有以下幾種:

1 .

<Directory   />  
           Options   FollowSymLinks  
           AllowOverride   None  
           Order   deny,allow  
       #     Deny   from   all  
           Satisfy   all  
   </Directory>

2.在httpd.conf檔案中找到DocumentRoot "D:/www" 是你存放php檔案的路徑,在它下面有一行

ffc83a6adc3123026b1de6cb3fc27860,讓這兩個地方一致就可以了

 

 

win7 apache 403錯誤

#apache配置虛擬目錄後,訪問網站提示無權限,搞了幾個鐘頭,終於找到了錯誤的原因,原來是我的apache配置文件的原因,

我的apache配置文件中有一句Alias /myCode "D:/myCode/"

這是設定虛擬目錄的

我將其改成Alias /myCode "D:/myCode" 一切OK

##以下附正確寫法

alias/server1   /var/server1   //正确
alias/server1/  /var/server1/  //正确
alias/server1/  /var/server1   //错误

 

apache http 403 Forbidden error解決方案## 

 

在設定Linux的Apache服務時,常常會遇到http403錯誤,我今天配置測試時也出現了,最後解決了,總結了一下。 http 403錯誤是拒絕存取的意思,有很多原因的。我總結的主要有4種原因!

1. 存取的文件權限不夠。要755以上權限。解決方法:用指令chmod 755 /var/www/ 或其他對應目錄。

2. SELinux或防火牆的原因。解決方法:先關閉SELinux和讓防火牆通過WWW服務。

3. 虛擬主機設定錯誤。解決方法:重新配置虛擬主機或暫時關閉。

4. alias指令配置錯誤。 (alias語法:Alias URL-path file-path|directory-path)

   解決方法如下: 開啟apache的設定檔httpd.conf,查看所有的alias指令,若指令中的URL-path末端包含/,則file-path或dir-path的結尾也需要包含/,如下所示:

alias/server1   /var/server1   //正确
alias/server1/  /var/server1/  //正确
alias/server1/  /var/server1   //错误

5. DocumentRoot的設定。解決方法如下:

打開apache的設定檔httpd.conf,找到這段程式碼:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

有時候因為設定了php後,這裡的「Deny from all」已經拒絕了一切連接。把該行改成“allow from all”,修改後的程式碼如下,問題解決。

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

 

刪除thinkphp已編譯好的Runtime資料夾。

推薦學習:《

PHP影片教學

以上是php中403是什麼報錯的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn