此文章匹配以下問題:
PHPCUSTOM為什么php文件不解析,為什么打不開php文件?為什么網(wǎng)站打開php后變成下載?為什么php無法解析?
網(wǎng)站管理設置php網(wǎng)站后,打開的目錄和自己設置的不一樣?為什么無法解析php文件,php文件無法解析的原因是什么?
新手常遇問題:
自己不正確操作后發(fā)現(xiàn)通過http://localhost或者http://127.0.0.1打開php文件,會變成下載!
原因分析:因不會操作或者沒理解HANDLER模式和FCGI運行模式造成的錯誤,其實只要學會使
用網(wǎng)站管理里面的端口模式和域名模式就可以避免這些問題了,建議一定要有耐心去閱讀完全文。
一定要閱讀完!如果前面這一堆文字,你基礎差無法理解,可以直接看后面的域名模式和端口模式的正確使用方式即可。
如下圖所示,通常軟件主界面的80端口是默認網(wǎng)站使用的端口,如果網(wǎng)站管理里面的站點使用了80端口而沒有綁定域名,這時候你用http://localhost或者http://127.0.0.1訪問網(wǎng)站,實際上是訪問了主界面的默認站點,而網(wǎng)站管理的站點是不生效的!因為網(wǎng)站管理里面的站點用了80端口,說明你啟用的是域名模式,沒綁定域名自然是無法正常訪問!如果你不想綁定域名,應該使用端口模式,給網(wǎng)站隨意分配其他非80端口后重啟就可以用不同端口去訪問了。再次重申??!如果網(wǎng)站管理里面的站點綁定的是80端口,就必須要綁定一個測試域名,否則就把網(wǎng)站管理里面的站點端口改成非80端口,然后右鍵“端口訪問網(wǎng)站”(如果只是在本地測試網(wǎng)站,建議用端口模式區(qū)分不同站點和不同php版本,如果在服務器上使用,建議用域名模式來區(qū)分不同站點和不同php版本)
一些新手在網(wǎng)站管理添加站點時并沒有綁定域名,所以網(wǎng)站管理里面所有使用80端口的站點都是不生效的,你用http://localhost或者http://127.0.0.1訪問網(wǎng)站,實際上是訪問了Apache默認的站點,和網(wǎng)站管理里面的站點沒任何關系,而Apache默認站點這時候如果也沒有配置php版本,自然就變成了下載,無法解析php了,如果你想要使用Apache默認站點,可以給默認站點配置php版本后,重啟服務,清空瀏覽器緩存即可。(一般不建議用默認站點,建議使用網(wǎng)站管理,使用域名模式或者端口模式即可)
如果要使用Apache默認的站點,我們可以打開默認網(wǎng)站的設置,如下圖右鍵E圖標,
打開后您可以在此修改默認站點的目錄和域名等信息,如果你想要給Apache的默認站點設置php版本,
只需要點擊“默認站點php版本設置”這個按鈕設置即可(可以給默認站點切換PHP版本?/?HANDLER模式的)
給默認站點設置HANDLER模式的PHP版本后,重啟服務和清除瀏覽器緩存,就不會顯示下載php頁面文件了。
如果默認站點的php版本未設置?。∧敲醋匀粺o法解析php了,訪問默認站點就會變成下載這個提示。
給默認站點選擇php版本即可(此操作必須重啟服務器和清空瀏覽器緩存后!否則打開還是顯示下載)
按道理來說,軟件的默認站點本身就設置了PHP版本,默認是可以正常解析PHP的,為什么新手進行一些操作后,通過http://localhost或者http://127.0.0.1來訪問默認站點會變成下載呢?通常是因為默認站點的PHP版本被清空造成的,那么默認站點的php版本在什么情況下會被清空呢?有可能用戶自己刪除或清理造成的,也有可能是在升級Apache的時候,改變了Apache默認的位數(shù),比如你將32位apache變成了64位,系統(tǒng)為了能正常啟動,就會自動清空了默認站點的所有不適合當前Apache位數(shù)的php版本(只清空HANDLER模式模式的php版本,F(xiàn)CGI下的PHP版本是不會清空的),因為默認站點使用的是HANDLER模式,而HANDLER模式下,Apache的位數(shù)必須和php的位數(shù)一致,也就是32位Apache??必須配?32位的?PHP!而fcgi模式下沒有這個設定,fcgi模式下Apache任意位數(shù)和PHP任意位數(shù)都能正常組合!而win系統(tǒng)下,fcgi模式的php版本也比HANDLER模式下的php給力,所以一般建議使用fcgi模式的php版本??!如果想使用FCGI模式,只需要在網(wǎng)站管理里面添加網(wǎng)站的時候,選擇fcgi運行模式即可!win系統(tǒng)下HANDLER模式是比不上FCGI的,因為我只優(yōu)化了FCGI模式的PHP版本,并且win下的HANDLER模式本來就不怎么好,也不太靈活,所以不推薦使用HANDLER模式。默認站點就是HANDLER模式,所以不建議使用默認站點,可以把默認站點右鍵E圖標關閉掉,只使用網(wǎng)站管理的FCGI運行模式即可。出現(xiàn)php下載,或者php網(wǎng)站打開的目錄和自己設置的不一樣,主要是新手不會使用用網(wǎng)站管理,打開了默認站點造成的,正確的網(wǎng)站管理使用方式請繼續(xù)往下看,閱讀完全部文字)
一般在網(wǎng)站管理里面,我們可以通過兩種模式來區(qū)分不同站點和不同php版本。
域名模式(服務器運營常用):
所有端口必須設置成80,然后必須綁定域名,用不同的域名來區(qū)分不同站點和不同php版本。如果不綁定域名將不會生效?。?br />友情提示:使用域名模式,必須綁定域名,否則就不是域名模式了,如果不用域名模式,建議用端口模式,配置一個非80的端口即可。
端口模式(本地測試常用):
網(wǎng)站管理里面的所有網(wǎng)站端口必須設置成非80的,且所有端口都不能重復!端口模式不要使用80端口,如果你在網(wǎng)站管理里面使用了80端口,就意味著你啟用的是域名模式?。∫驗槎丝谀J较率遣捎貌煌亩丝趤韰^(qū)分不同站點和不同php版本的。
如果還不理解,請多閱讀文章,或者查看此文章的視頻教程:視頻教程地址:未錄制,有空再錄制
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。