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

此文章匹配以下問題:
PHPCUSTOM爲什麼php文件不解析,爲什麼打不開php文件?爲什麼網站打開php後變成下載?爲什麼php無法解析?
網站管理設置php網站後,打開的目錄和自己設置的不一樣?爲什麼無法解析php文件,php文件無法解析的原因是什麼?

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

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

如下圖所示,通常軟件主界面的80端口是默認網站使用的端口,如果網站管理裏面的站點使用了80端口而沒有綁定域名,這時候你用http://localhost或者http://127.0.0.1訪問網站,實際上是訪問了主界面的默認站點,而網站管理的站點是不生效的!因爲網站管理裏面的站點用了80端口,說明你啓用的是域名模式,沒綁定域名自然是無法正常訪問!如果你不想綁定域名,應該使用端口模式,給網站隨意分配其他非80端口後重啓就可以用不同端口去訪問了。再次重申!!如果網站管理裏面的站點綁定的是80端口,就必須要綁定一個測試域名,否則就把網站管理裏面的站點端口改成非80端口,然後右鍵“端口訪問網站”(如果只是在本地測試網站,建議用端口模式區分不同站點和不同php版本,如果在服務器上使用,建議用域名模式來區分不同站點和不同php版本)
1.png

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

如果要使用Apache默認的站點,我們可以打開默認網站的設置,如下圖右鍵E圖標,
0.png

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

按道理來說,軟件的默認站點本身就設置了PHP版本,默認是可以正常解析PHP的,爲什麼新手進行一些操作後,通過http://localhost或者http://127.0.0.1來訪問默認站點會變成下載呢?通常是因爲默認站點的PHP版本被清空造成的,那麼默認站點的php版本在什麼情況下會被清空呢?有可能用戶自己刪除或清理造成的,也有可能是在升級Apache的時候,改變了Apache默認的位數,比如你將32位apache變成了64位,系統爲了能正常啓動,就會自動清空了默認站點的所有不適合當前Apache位數的php版本(只清空HANDLER模式模式的php版本,FCGI下的PHP版本是不會清空的),因爲默認站點使用的是HANDLER模式,而HANDLER模式下,Apache的位數必須和php的位數一致,也就是32位Apache  必須配 32位的 PHP!而fcgi模式下沒有這個設定,fcgi模式下Apache任意位數和PHP任意位數都能正常組合!而win系統下,fcgi模式的php版本也比HANDLER模式下的php給力,所以一般建議使用fcgi模式的php版本!!如果想使用FCGI模式,只需要在網站管理裏面添加網站的時候,選擇fcgi運行模式即可!win系統下HANDLER模式是比不上FCGI的,因爲我只優化了FCGI模式的PHP版本,並且win下的HANDLER模式本來就不怎麼好,也不太靈活,所以不推薦使用HANDLER模式。默認站點就是HANDLER模式,所以不建議使用默認站點,可以把默認站點右鍵E圖標關閉掉,只使用網站管理的FCGI運行模式即可。出現php下載,或者php網站打開的目錄和自己設置的不一樣,主要是新手不會使用用網站管理,打開了默認站點造成的,正確的網站管理使用方式請繼續往下看,閱讀完全部文字



一般在網站管理裏面,我們可以通過兩種模式來區分不同站點和不同php版本。


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


端口模式(本地測試常用):
網站管理裏面的所有網站端口必須設置成非80的,且所有端口都不能重複!端口模式不要使用80端口,如果你在網站管理裏面使用了80端口,就意味着你啓用的是域名模式!!因爲端口模式下是採用不同的端口來區分不同站點和不同php版本的。

如果還不理解,請多閱讀文章,或者查看此文章的視頻教程:視頻教程地址:未錄製,有空再錄製
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章