PHP開發(fā)Apache服務(wù)器配置流程-創(chuàng)新互聯(lián)

這篇文章主要講解了“PHP開發(fā)Apache服務(wù)器配置流程”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“PHP開發(fā)Apache服務(wù)器配置流程”吧!

創(chuàng)新互聯(lián)公司長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為安達(dá)企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),安達(dá)網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

照此配置流程,絕對(duì)一路暢通,可保無(wú)虞。

昨天弄了個(gè)PHP小程序,想在本地跑一下測(cè)試,可是工作電腦沒有安裝環(huán)境,于是下載了一個(gè)wamp,一路暢通,Apache、Mysql、PHP就全有了。啟動(dòng)wamp服務(wù),在瀏覽器里輸入“http://localhost”,訪問(wèn)正常,跳出wamp首頁(yè)。于是,下面想把自己的CrashServer網(wǎng)站配置到Apache里,可以通過(guò)虛擬域名在本地訪問(wèn)測(cè)試,結(jié)果遇到不少問(wèn)題,今日一通Google研究,終于任督二脈全通。

1、首先,Apache的配置文件是httpd.conf和httpd-vhosts.conf,我們先來(lái)看下wamp安裝好后,httpd.conf的默認(rèn)配置。

DocumentRoot "d:/wamp/www/"

<Directory />
  AllowOverride none
  Require all denied
</Directory>

<Directory "d:/wamp/www/">
  Options Indexes FollowSymLinks
  AllowOverride all
  Require local
</Directory>
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

要想通過(guò)虛擬域名訪問(wèn)網(wǎng)站,就需要配置一下httpd-vhosts.conf。那么需要啟動(dòng)httpd-vhosts.conf,因?yàn)槟J(rèn)是關(guān)閉的,所以把配置文件中#Include conf/extra/httpd-vhosts.conf前面的#去掉。于是httpd-vhosts.conf啟用了,那么我們?nèi)ゾ庉媓ttpd-vhosts.conf這個(gè)文件。

2、httpd-vhosts.conf文件的位置,在apache目錄下的conf/extra,上面的Include conf/extra/httpd-vhosts.conf其實(shí)已經(jīng)告訴了你它的位置。

在這個(gè)文件中,添加配置我上面的CrashServer網(wǎng)站:

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot "D:/wamp/www/CrashServer"
  ServerName crash.com
</VirtualHost>

首先,我的CrashServer是放在wamp/www下面的,這是wamp默認(rèn)的網(wǎng)站目錄,其次,我想在本地測(cè)試的時(shí)候,用crash.com就能訪問(wèn)到CrashServer,于是配置如上。

在這里,為了讓我們能通過(guò)crash.com訪問(wèn)本地站點(diǎn),所以需要修改hosts文件,添加 127.0.0.1  crash.com。

到這里,配置完畢了,于是重啟Apache,輸入crash.com訪問(wèn),結(jié)果正常訪問(wèn)。但是,當(dāng)以localhost訪問(wèn)時(shí),原來(lái)出現(xiàn)的是wamp的主頁(yè),現(xiàn)在卻顯示CrashServer了,于是還要在hosts里追加 127.0.0.1  localhost,在httpd-vhosts.conf中,追加上localhost的站點(diǎn)配置,現(xiàn)在看起來(lái)就是這樣了:

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot "D:/wamp/www"
  ServerName localhost
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot "D:/wamp/www/CrashServer"
  ServerName crash.com
</VirtualHost>

OK,到此基本可以結(jié)束了,網(wǎng)站都配置好了,看起來(lái)非常非常的簡(jiǎn)單。但是對(duì)于我卻不是這樣的,我昨天碰到了如下問(wèn)題。

首先,我的CrashServer一開始不是放在wamp/www下的,而是放在E:\360Downloads下面的,于是就有了如下配置:

<VirtualHost *:80>
  DocumentRoot "E:/360Downloads/CrashServer"
  ServerName crash.com
</VirtualHost>

這沒錯(cuò)吧,路徑都對(duì),虛擬域名也對(duì),可是訪問(wèn)的時(shí)候,卻提示403 Forbidden,沒有權(quán)限。于是Google,哦,知道了原來(lái)是要給CrashServer目錄加上權(quán)限,于是修改配置如下:

<VirtualHost *:80>
  DocumentRoot "E:/360Downloads/CrashServer"
  ServerName crash.com

  <Directory E:/360Downloads/CrashServer>
    Order Allow,Deny
    Allow from All
    Require all granted
  </Directory>
</VirtualHost>

重啟Apache,訪問(wèn)正常了。首先,新增的Directory,是可以在httpd.conf中添加的,也可以在httpd-vhosts.conf中添加,我認(rèn)為在后者里面添加更好,配置內(nèi)容更加清晰明了,項(xiàng)目目錄權(quán)限跟隨著項(xiàng)目站點(diǎn)配置。在上面新增的Directory中,我們給了360Downloads下的CrashServer目錄加了權(quán)限,允許訪問(wèn)了,所以就不再提示403 Forbidden了。

這個(gè)問(wèn)題,現(xiàn)在寫起來(lái)是這么的簡(jiǎn)單輕松,可問(wèn)題出現(xiàn)的時(shí)候,卻很讓人困擾和郁悶。對(duì)于項(xiàng)目在wamp/www之外的,需要給項(xiàng)目目錄權(quán)限才可,注意:

Order Allow,Deny
Allow from All
Require all granted

這三條缺一不可,這是配置了允許外部計(jì)算機(jī)訪問(wèn)服務(wù)器站點(diǎn)。

3、今天問(wèn)題解決后,想到通過(guò)同一局域網(wǎng)下的其他設(shè)備訪問(wèn)我的站點(diǎn),于是用手機(jī),在瀏覽器中輸入我的電腦的ip,不能訪問(wèn),再次Google,原來(lái)需要修改在httpd.conf中的配置:

<Directory "d:/wamp/www/">
  Options Indexes FollowSymLinks
  AllowOverride all
  Require local
</Directory>

其中,Require local,沒Google出來(lái),但看名字知道,是只允許本地訪問(wèn),于是改成Require all granted,允許所有請(qǐng)求訪問(wèn),手機(jī)就可以訪問(wèn)了。

參考,http://roteg.iteye.com/blog/1465380,這里是訪問(wèn)驗(yàn)證配置的解釋。

這里,有篇老外寫的配置博文,很好,https://www.kristengrote.com/blog/articles/how-to-set-up-virtual-hosts-using-wamp#wamp-step-7,但是唯獨(dú)一點(diǎn),在他的Step 7的時(shí)候,給項(xiàng)目目錄添加權(quán)限:

<Directory C:/Users/Kristen/Documents/Projects>
  Order Deny,Allow  
  Allow from all 
</Directory>

卻恰恰少了Require all granted,導(dǎo)致最后還是403 Forbidden,搞得我非常郁悶。

---------------------------------------------------------------------------------補(bǔ)充 2015-07-13-------------------------------------------------------------------------------------------------

感謝評(píng)論中的評(píng)論者的提醒:Require all granted這是2.4上邊才需要的,2.2不需要。

這就可以理解了為什么Google出來(lái)的技術(shù)文章,有些提到require all granted,而有些則沒有。

---------------------------------------------------------------------------------end 補(bǔ)充 2015-07-13--------------------------------------------------------------------------------------------

此配置是在如下wamp環(huán)境進(jìn)行的:

PHP開發(fā)Apache服務(wù)器配置流程

至此,在Apache下配置PHP站點(diǎn),全部完成。

感謝各位的閱讀,以上就是“PHP開發(fā)Apache服務(wù)器配置流程”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)PHP開發(fā)Apache服務(wù)器配置流程這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

新聞名稱:PHP開發(fā)Apache服務(wù)器配置流程-創(chuàng)新互聯(lián)
瀏覽路徑:http://muchs.cn/article42/cedphc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站策劃、軟件開發(fā)建站公司、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)