您好,登錄后才能下訂單哦!
此文章匹配以下問題:
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版本)
一些新手在網站管理添加站點時并沒有綁定域名,所以網站管理里面所有使用80端口的站點都是不生效的,你用http://localhost或者http://127.0.0.1訪問網站,實際上是訪問了Apache默認的站點,和網站管理里面的站點沒任何關系,而Apache默認站點這時候如果也沒有配置php版本,自然就變成了下載,無法解析php了,如果你想要使用Apache默認站點,可以給默認站點配置php版本后,重啟服務,清空瀏覽器緩存即可。(一般不建議用默認站點,建議使用網站管理,使用域名模式或者端口模式即可)
如果要使用Apache默認的站點,我們可以打開默認網站的設置,如下圖右鍵E圖標,
打開后您可以在此修改默認站點的目錄和域名等信息,如果你想要給Apache的默認站點設置php版本,
只需要點擊“默認站點php版本設置”這個按鈕設置即可(可以給默認站點切換PHP版本?/?HANDLER模式的)
給默認站點設置HANDLER模式的PHP版本后,重啟服務和清除瀏覽器緩存,就不會顯示下載php頁面文件了。
如果默認站點的php版本未設置!!那么自然無法解析php了,訪問默認站點就會變成下載這個提示。
給默認站點選擇php版本即可(此操作必須重啟服務器和清空瀏覽器緩存后!否則打開還是顯示下載)
按道理來說,軟件的默認站點本身就設置了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版本的。
如果還不理解,請多閱讀文章,或者查看此文章的視頻教程:視頻教程地址:未錄制,有空再錄制
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。