溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

新手使用PHPCUSTOM打開php文件變下載的原因分析

發(fā)布時間:2020-02-14 11:09:27 來源:網(wǎng)絡(luò) 閱讀:9772 作者:Lccee老師 欄目:web開發(fā)

此文章匹配以下問題:
PHPCUSTOM為什么php文件不解析,為什么打不開php文件?為什么網(wǎng)站打開php后變成下載?為什么php無法解析?
網(wǎng)站管理設(shè)置php網(wǎng)站后,打開的目錄和自己設(shè)置的不一樣?為什么無法解析php文件,php文件無法解析的原因是什么?

新手常遇問題:
自己不正確操作后發(fā)現(xiàn)通過http://localhost或者http://127.0.0.1打開php文件,會變成下載!
原因分析:因不會操作或者沒理解HANDLER模式FCGI運行模式造成的錯誤,其實只要學(xué)會使
用網(wǎng)站管理里面的端口模式域名模式就可以避免這些問題了,建議一定要有耐心去閱讀完全文。

一定要閱讀完!如果前面這一堆文字,你基礎(chǔ)差無法理解,可以直接看后面的域名模式端口模式的正確使用方式即可。

如下圖所示,通常軟件主界面的80端口是默認網(wǎng)站使用的端口,如果網(wǎng)站管理里面的站點使用了80端口而沒有綁定域名,這時候你用http://localhost或者http://127.0.0.1訪問網(wǎng)站,實際上是訪問了主界面的默認站點,而網(wǎng)站管理的站點是不生效的!因為網(wǎng)站管理里面的站點用了80端口,說明你啟用的是域名模式,沒綁定域名自然是無法正常訪問!如果你不想綁定域名,應(yīng)該使用端口模式,給網(wǎng)站隨意分配其他非80端口后重啟就可以用不同端口去訪問了。再次重申?。∪绻W(wǎng)站管理里面的站點綁定的是80端口,就必須要綁定一個測試域名,否則就把網(wǎng)站管理里面的站點端口改成非80端口,然后右鍵“端口訪問網(wǎng)站”(如果只是在本地測試網(wǎng)站,建議用端口模式區(qū)分不同站點和不同php版本,如果在服務(wù)器上使用,建議用域名模式來區(qū)分不同站點和不同php版本)
新手使用PHPCUSTOM打開php文件變下載的原因分析

一些新手在網(wǎng)站管理添加站點時并沒有綁定域名,所以網(wǎng)站管理里面所有使用80端口的站點都是不生效的,你用http://localhost或者http://127.0.0.1訪問網(wǎng)站,實際上是訪問了Apache默認的站點,和網(wǎng)站管理里面的站點沒任何關(guān)系,而Apache默認站點這時候如果也沒有配置php版本,自然就變成了下載,無法解析php了,如果你想要使用Apache默認站點,可以給默認站點配置php版本后,重啟服務(wù),清空瀏覽器緩存即可。(一般不建議用默認站點,建議使用網(wǎng)站管理,使用域名模式或者端口模式即可)

如果要使用Apache默認的站點,我們可以打開默認網(wǎng)站的設(shè)置,如下圖右鍵E圖標,
新手使用PHPCUSTOM打開php文件變下載的原因分析

打開后您可以在此修改默認站點的目錄和域名等信息,如果你想要給Apache的默認站點設(shè)置php版本,
只需要點擊“默認站點php版本設(shè)置”這個按鈕設(shè)置即可(可以給默認站點切換PHP版本?/?HANDLER模式的
給默認站點設(shè)置HANDLER模式的PHP版本后,重啟服務(wù)和清除瀏覽器緩存,就不會顯示下載php頁面文件了。
新手使用PHPCUSTOM打開php文件變下載的原因分析
如果默認站點的php版本未設(shè)置??!那么自然無法解析php了,訪問默認站點就會變成下載這個提示。
給默認站點選擇php版本即可(此操作必須重啟服務(wù)器和清空瀏覽器緩存后!否則打開還是顯示下載)
新手使用PHPCUSTOM打開php文件變下載的原因分析

按道理來說,軟件的默認站點本身就設(shè)置了PHP版本,默認是可以正常解析PHP的,為什么新手進行一些操作后,通過http://localhost或者http://127.0.0.1來訪問默認站點會變成下載呢?通常是因為默認站點的PHP版本被清空造成的,那么默認站點的php版本在什么情況下會被清空呢?有可能用戶自己刪除或清理造成的,也有可能是在升級Apache的時候,改變了Apache默認的位數(shù),比如你將32位apache變成了64位,系統(tǒng)為了能正常啟動,就會自動清空了默認站點的所有不適合當(dāng)前Apache位數(shù)的php版本(只清空HANDLER模式模式的php版本,F(xiàn)CGI下的PHP版本是不會清空的),因為默認站點使用的是HANDLER模式,而HANDLER模式下,Apache的位數(shù)必須和php的位數(shù)一致,也就是32位Apache??必須配?32位的?PHP!而fcgi模式下沒有這個設(shè)定,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圖標關(guān)閉掉,只使用網(wǎng)站管理的FCGI運行模式即可。出現(xiàn)php下載,或者php網(wǎng)站打開的目錄和自己設(shè)置的不一樣,主要是新手不會使用用網(wǎng)站管理,打開了默認站點造成的,正確的網(wǎng)站管理使用方式請繼續(xù)往下看,閱讀完全部文字



一般在網(wǎng)站管理里面,我們可以通過兩種模式來區(qū)分不同站點和不同php版本。


域名模式(服務(wù)器運營常用)
所有端口必須設(shè)置成80,然后必須綁定域名,用不同的域名來區(qū)分不同站點和不同php版本。如果不綁定域名將不會生效!!
友情提示:使用域名模式,必須綁定域名,否則就不是域名模式了,如果不用域名模式,建議用端口模式,配置一個非80的端口即可。


端口模式(本地測試常用):
網(wǎng)站管理里面的所有網(wǎng)站端口必須設(shè)置成非80的,且所有端口都不能重復(fù)!端口模式不要使用80端口,如果你在網(wǎng)站管理里面使用了80端口,就意味著你啟用的是域名模式??!因為端口模式下是采用不同的端口來區(qū)分不同站點和不同php版本的。

如果還不理解,請多閱讀文章,或者查看此文章的視頻教程:視頻教程地址:未錄制,有空再錄制

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI