2016.5.28 今周六 下午 陰 無風
周末接了個小單,弄一個企業站,用php語言;於是又要拿起好久沒動的php啦!
關鍵第一步是搭建Apache環境,在這里本人用的是wamp集成環境軟件
本文只講講我在搭建環境時遇到的一些坑,分享給大家看看,如果大家對后面的建站感興趣,請關注下博客,后續會繼續寫一些建站方面的文章哦!
在這里我遇到了3個坑
1:服務器用什么好,iis,Apache
2:搭建Apache環境時,域名路徑過長問題
3:搭建Apache環境時,文件拒絕訪問問題 Forbidden You don't have permission to access \ on this server.
以下就是解決方案:
這里我選用的是Apache環境,用的是wamp集成環境軟件+win7
1.wamp怎么安裝就很簡單了,在這里默認你安裝了!
2.
讓Apache在啟動時能加載虛擬主機模塊。
打開Apache安裝目錄下conf/httpd.conf文件,找到下面兩行文字,把最前面的 # 號去掉,然后保存。
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf
3.
配置完成后即可打開Apache安裝目錄下/conf/extra/httpd-vhosts.conf文件,在最后添加如下:
DocumentRoot是文件放置路徑,ServerName是網站域名:
<VirtualHost 127.0.0.1:80>
DocumentRoot"D:/Appserv/www/1"
ServerName www.xxx.com
</VirtualHost>
<VirtualHost 127.0.0.2:80>
DocumentRoot"D:/Appserv/www/2"
ServerName www.xxx2.com
</VirtualHost>
4.最后重啟Apache服務就配置完成。
----------------------------------------------------------------------------------------------------------------
Apache,版本2.2.8,安裝完成后,進行相關測試;
配置了下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 Forbidden主要原因分析
1你的IP被列入黑名單
2你在一定時間內過多地訪問此網站(一般是用采集程序),被防火牆拒絕訪問了
3網站域名解析到了空間,但空間未綁定此域名
4你的網頁腳本文件在當前目錄下沒有執行權限
5在不允許寫/創建文件的目錄中執行了創建/寫文件操作
6服務器繁忙,同一IP地址發送請求過多,遭到服務器智能屏蔽
參考文檔:http://www.jb51.net/os/RedHat/1303.html
總結:
HTTP 錯誤 403 - 禁止訪問,即403 Forbidden:You don't have permission to access / on this server.
上面這個問題一開始也困了我好久,百度了很多資料,也嘗試了各種辦法;
最后在各種嘗試之下還是解決了;最終的原因還是上面的那個解決方案,就是那幾段代碼的問題,我那原因是應為阿帕奇和wamp里面的配置文件不同的原因!
但是只要修改allow from all這個就基本能解決了,希望我這些坑能帶你們脫坑哦!踩坑就是成長,分享就是品質...