小編給大家分享一下PHP7如何安裝使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)服務(wù)項目包括珠山網(wǎng)站建設(shè)、珠山網(wǎng)站制作、珠山網(wǎng)頁制作以及珠山網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,珠山網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到珠山省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!PHP 7安裝使用體驗:性能大提升,兼容性強,擴展支持不夠,升級PHP要謹慎
一、發(fā)揮PHP 7高性能的幾個要點
PHP 7相對于之前的PHP版本來說可以說性能有了質(zhì)的飛躍,但是所謂“好馬配好鞍,好車配風(fēng)帆”,想要發(fā)揮PHP 7的性能優(yōu)勢,還需要從以下幾個方面做準備:
1. 記得啟用Zend Opcache,啟用Opcache非常簡單, 在php.ini配置文件中加入:
zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1"
2. 使用新的編譯器, 推薦GCC 4.8以上, 因為只有GCC 4.8以上PHP 7才會開啟Global Register for opline and execute_data支持, 這個會帶來5%左右的性能提升。
3. 開啟HugePage有利于PHP 7更快, 首先在系統(tǒng)中開啟HugePages, 然后開啟Opcache的huge_code_pages,以CentOS 6.5為例, 通過命令:$sudo sysctl vm.nr_hugepages=512,分配512個預(yù)留的大頁內(nèi)存:
$ cat /proc/meminfo | grep Huge AnonHugePages: 106496 kB HugePages_Total: 512 HugePages_Free: 504 HugePages_Rsvd: 27 HugePages_Surp: 0 Hugepagesize: 2048 kB
然后在php.ini中加入:opcache.huge_code_pages=1,這樣一來, PHP會把自身的text段, 以及內(nèi)存分配中的huge都采用大內(nèi)存頁來保存, 減少TLB miss, 從而提高性能.
4. 開啟Opcache File Cache(實驗性), 通過開啟這個, 可以讓Opcache把opcode緩存緩存到外部文件中, 對于一些腳本, 會有很明顯的性能提升。方法是在php.ini中加入:opcache.file_cache=/tmp。這樣PHP就會在/tmp目錄下Cache一些Opcode的二進制導(dǎo)出文件, 可以跨PHP生命周期存在.
5. PGO。如果你的PHP是專門為一個項目服務(wù), 比如只是為你的Wordpress, 或者drupal, 或者其他什么, 那么你就可以嘗試通過PGO, 來提升PHP, 專門為你的這個項目提高性能。具體的, 以wordpress 4.1為優(yōu)化場景.. 首先在編譯PHP的時候首先:$ make prof-gen。
6、然后用你的項目訓(xùn)練PHP, 比如對于Wordpress:$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null,也就是讓php-cgi跑100遍wordpress的首頁, 從而生成一些在這個過程中的profile信息。最后:
$ make prof-clean $ make prof-use && make install
7、這個時候你編譯得到的PHP7就是為你的項目量身打造的高性能的編譯版本。
二、PHP 7安裝與編譯
1、PHP 7官網(wǎng):
1、官網(wǎng):http://php.net/
2、動手能力強的朋友,可以自己直接到官方下載PHP 7,然后手動編輯安裝。如果你已經(jīng)習(xí)慣使用lnmp.org站長的LNMP一鍵安裝包,可以試試發(fā)布LNMP 1.3測試版,已經(jīng)增加了增加php7支持:網(wǎng)站平滑遷移到LNMP或LAMP建站環(huán)境的方法 。
3、OneinStack提供的LNMP安裝包已經(jīng)有了PHP 7一鍵安裝了,在執(zhí)行腳本的時候,可以選擇PHP 7安裝,PHP 7目前只有官方自帶的Zend Opcache擴展可供安裝。
4、OneinStack安裝PHP 7安裝成功。
5、這是PHP 7信息顯示。
6、這是OneinStack提供的PHP 7的Opcache控制面板。
三、PHP 7與老版本PHP、HHVM性能對比
1、這是國外開發(fā)者測試的PHP 7與PHP 5.6在Wordpress、Drupal等熱門程序下表現(xiàn)的性能,結(jié)果很明顯PHP 7性能提升很多。
2、PHP 7對于Wordpress等程序來說,不僅僅提升單個執(zhí)行速度,隨著Wordpress運行在PHP 7的時間越久,性能提升就更多。
3、上文也說到PHP 7對于PHP的性能提升在某些方面已經(jīng)超過了HHVM,這是國外zend.com官網(wǎng)給出的PHP 5.6、PHP 7、HHVM在不同的程序下執(zhí)行效率對比結(jié)果。
4、在專業(yè)開源的電子商務(wù)系統(tǒng)Magento上測試PHP 5.6、PHP 7、HHVM的執(zhí)行效率,PHP 7是PHP 5.6運行速度的兩倍,而內(nèi)存占用還比PHP 5.6低30%。
5、Drupal 8上測試PHP 7的效率是最快的,已經(jīng)超過了HHVM。
6、Wordpress測試時發(fā)現(xiàn),PHP 5.6執(zhí)行需要占用100MB內(nèi)存,而PHP 7只要25MB。
7、在不同的程序執(zhí)行速度上,PHP 7顯然已經(jīng)領(lǐng)跑,Ruby 2.1、Python 2.7.8、Perl 5.18.4都不及PHP 7。
四、PHP 7性能測試結(jié)果報告
1、空說無憑,PHP 7運行程序的性能到底如何呢?這里部落以一個全新的Wordpress為測試對象,運行在PHP 7上Wordpress首頁加載時間測試顯示0.029秒,內(nèi)存是3.39MB。
2、這是同樣的Wordpress頁面運行PHP 5.6上的頁面加載時間:1.955秒,內(nèi)存占用了3.92MB。從數(shù)據(jù)上看,PHP 7已經(jīng)完勝了PHP 5.6了。
3、PHP 7運行Wordpress的效率相對于之前的版本確實有了質(zhì)的提升,為了全面了解PHP 7的性能,這里按照網(wǎng)站服務(wù)器壓力Web性能測試的方法,用Webbench模擬10秒內(nèi)200、400個連接數(shù),速度都是8000頁面/分以上。
4、此時,VPS服務(wù)器系統(tǒng)負載是3.49。
5、把模擬的連接數(shù)提高到1600個,速度依然保持在8000頁面/分以上。
6、此時,VPS服務(wù)器系統(tǒng)負載是17,應(yīng)該有點吃力了。
7、把模擬的連接數(shù)提高到5000個,速度是4800頁面/分,速度開始慢下來了。
8、此時,VPS服務(wù)器系統(tǒng)負載是23,服務(wù)器負責過重了。
9、為了測試PHP 7在本VPS主機承受能力的極限,Webbench模擬10000個連接數(shù)在20秒不斷訪問服務(wù)器。
10、此時,VPS服務(wù)器的系統(tǒng)負載近90,應(yīng)該是到達極限了,但是服務(wù)器依然沒有死機。
11、接下來,讓我們來看看同樣配置的VPS主機運行Wordpress的壓力測試結(jié)果,首先是用Webbench模擬10秒內(nèi)200、400個連接數(shù),速度是3600頁面/分,相對于上面的PHP 7測試的速度慢了一半。
12、這是PHP 5.6測試200、400個連接數(shù)的系統(tǒng)負載,已經(jīng)達到了10,明顯超出了在PHP 7環(huán)境上測試的3.49。
13、在PHP 5.6測試將模擬連接數(shù)提高到1000、2000個,此時速度已經(jīng)降到1600頁面/分,連接成功數(shù)也降低到了500左右,遠遠低于在PHP 7測試時的2700。
14、此時,系統(tǒng)負載達到了17了。
15、在PHP 5.6中用Webbench測試連接數(shù)為10000,在20秒內(nèi)不斷訪問服務(wù)器。此時,測試已經(jīng)卡住,沒有結(jié)果。
16、這里VPS服務(wù)器的系統(tǒng)負載已經(jīng)達到了1000以上,服務(wù)器已經(jīng)崩潰了。
17、PHP 5.6下的Wordpress網(wǎng)站已經(jīng)宕機了。
五、PHP 7兼容性問題
1、目前國內(nèi)的Discuz等還不支持PHP 7,PHP擴展也就只有官方的Opcache可以使用,其它的如eAccelerator、xcache、memcached等,大家可以隨時關(guān)注擴展支持列表:https://github.com/gophp7/gophp7-ext/wiki/extensions-catalog。php的memcache擴展已經(jīng)有了:https://github.com/php-memcached-dev/php-memcached/tree/php7 和https://github.com/websupport-sk/pecl-memcache。感謝快樂家園博主的提醒。
2、經(jīng)過測試,PHP 7運行Wordpress沒有任何問題。
3、在PHP 7上安裝Wordpress插件都沒有問題。
4、PHP 7還有部分函數(shù)、運算符等可能出現(xiàn)不兼容問題,不過99%的程序可能不會用到這些。
六、PHP 7安裝使用體驗小結(jié)
1、使用PHP 7后有一個驚喜就是,確實如國外開發(fā)者測試的那樣,PHP 7性能基本上與HHVM持平,由于HHVM借助實時(Just In Time)編譯器將 PHP 代碼編譯至機器指令,所以不少的PHP程序運行在HHVM是需要改良的。
2、PHP 7具備了HHVM的超高性能,同時又有了PHP向后兼容的優(yōu)勢,相信在不久的未來PHP 7會得到越來越多人的認可和接受。雖然目前支持PHP 7的緩存、加速等擴展還不多,但是這只是時間問題,越來越多的開發(fā)者會加入到PHP 7的開發(fā)行列中。
以上是“PHP7如何安裝使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!