1. <em id="g3zke"><tr id="g3zke"></tr></em>
    2. <dd id="g3zke"></dd>
          1. 當前位置:首頁 » 網站相關 » 正文

            經常有人問火端,為什么同樣的PHP程序在火端的服務器上運行那么快,而在自己的服務器上運行那么慢?其實影響因素很多,這里說下提升PHP運行速度的幾個方法。

            1、服務器使用Linux系統

            Linux系統做服務器在很多方面都比windows優秀,很多地方性能相差很大,如果你的服務器上沒有ASP、ASP.net等程序,強烈建議使用Linux系統,Centos、Ubuntu、Debian等系統都是Linux內核。不僅Linux性能好,而且Linux服務器還便宜,特別是國外的服務器,由于Windows Server是收費的,很多國外Win服務器都比Linux貴。

            雖然Linux系統操作起來會比Windows復雜許多,但是我們可以查資料學,只要學會了基本的服務器安裝使用操作,你一定會愛上Linux。后期有時間火端會搞個入門教程,讓大家都能輕松用上Linux服務器。

            2、使用Nginx或Apache來運行PHP

            很多使用Win服務器的站長,都是用IIS來跑PHP,甚至還有人使用IIS6來跑,這大大影響了PHP的發揮,訪問量少的情況下可能不太明顯,訪問量一大就能感覺到區別了。如果你堅持使用Win服務器,建議使用Nginx或Apache來跑PHP。不會搭建環境,建議使用PHPstudy軟件一鍵搭建,可以隨意切換Nginx、Apache、IIS以及PHP版本。

            3、開始使用PHP7

            如果你的程序支持PHP7,強烈建議你使用PHP7,PHP7相對PHP5.X有大大的性能提升,在很多算法上會比后者快兩三倍!如果你的程序沒法兼容PHP7,那也盡量升級到PHP5.6。火端搜索就完美支持PHP7。

            4、使用OPcache加速PHP運行

            OPcache 通過將 PHP 腳本預編譯的字節碼存儲到共享內存中來提升 PHP 的性能, 存儲預編譯字節碼的好處就是省去了每次加載和解析 PHP 腳本的開銷。PHP 5.5.0 及后續版本中已經綁定了 OPcache 擴展。

            開啟OPcache也很簡單

            1、打開php.ini文件
            2、找到:[opcache],設置為:

            [opcache]
            ; dll地址
            zend_extension=php_opcache.dll
            ; 開關打開
            opcache.enable=1
            ; 開啟CLI
            opcache.enable_cli=1
            ; 可用內存, 酌情而定, 單位為:Mb
            opcache.memory_consumption=528
            ; Zend Optimizer + 暫存池中字符串的占內存總量.(單位:MB)
            opcache.interned_strings_buffer=8
            ; 對多緩存文件限制, 命中率不到 100% 的話, 可以試著提高這個值
            opcache.max_accelerated_files=10000
            ; Opcache 會在一定時間內去檢查文件的修改時間, 這里設置檢查的時間周期, 默認為 2, 定位為秒
            opcache.revalidate_freq=1
            ; 打開快速關閉, 打開這個在PHP Request Shutdown的時候回收內存的速度會提高
            opcache.fast_shutdown=1

            5、避免頻繁操作數據庫

            大多數網站的瓶頸都是操作數據庫這塊,很多時候我們并不需要頻繁訪問數據庫,這時候我們可以把數據緩存下來,用Redis、memcache或文件緩存都可以。比如火端網絡官方網站,大多數頁面的數據都是緩存下來的,都是不需要讀數據庫的。

            6、使用SSD硬盤做服務器

            固態硬盤只是提升文件讀寫速度,對PHP一般的執行影響不大,但如果需要PHP頻繁操作文件,那SSD硬盤就發揮它的作用了。

            以上就是火端給出的幾個提升PHP程序運行速度的方案,如果把以上幾個都做好了,網站運行速度會大大提升。當然,提升網站訪問速度不僅僅如此,還需要很多的前端優化。如果網站都是文章類的展示型網站,可以考慮生成HTML。

            本文地址:http://www.nyyv.tw/phpjiasu.html
            本文作者:火端,轉載請務必以超鏈接形式注明出處。
            本文標簽:PHP,服務器
             關鍵詞: PHP加速  PHP7性能  Linux服務器  
            發表評論

            昵稱 (必填)

            郵箱 (選填,可收到作者回復信息)

            網址 (選填)

            • 筑樓
              筑樓 2017年09月11日 回復

              你的網站是怎么優化的? 都是優化了哪些部分?怎么留言都感覺特別快?

            • 火端網絡 2017年09月12日 回復

              每個部分都有優化,比如使用了PHP7,開啟了opcache緩存,使用的是阿里云內地服務器,靜態文件使用了阿里云收費CDN等等

            • 試試
              試試 2017年08月19日 回復

            • 熱騰網
              熱騰網 2017年05月01日 回復

              沒找到php_opcache.dll這個文件,用的是Linux,怎么開啟OPcache

            • 天下正好
              天下正好 2017年01月31日 回復

              強烈建議博主售賣空間、制作wordpress主題出售。。。

            • 火端網絡 2017年02月01日 回復

              感謝支持,近期比較忙,做不來那么多

            • 秋風早落葉
              秋風早落葉 2017年01月14日 回復

              博主,請教個問題,你TP5的404頁面是怎么實現的呢,我用miss路由的話狀態碼是200,用http_exception_template的話只能是靜態頁面。

            • 火端網絡 2017年01月17日 回復

              需要返回404的控制器前面加上 header(\'HTTP/1.1 404 Not Found\'); header("status: 404 Not Found"); 即可,這樣就返回404狀態了

            • 秋風早落葉 2017年01月24日 回復

              @火端網絡 多謝,我試試看。

            站內搜索

            江苏快3开奖结果今天