搜尋
首頁後端開發PHP7介紹Linux環境安裝PHP7

介紹Linux環境安裝PHP7

Feb 05, 2021 am 09:11 AM
linux

介紹Linux環境安裝PHP7

推薦(免費):PHP7

#下載

# wget  http://php.net/get/php-7.0.2.tar.gz/from/a/mirror

解壓縮安裝

# tar zxvf php-7.0.2.tar.gz# cd php-7.0.2

首先查看安裝幫助

# ./configure   --help
# ./configure --prefix=/usr/local/php \
 --with-curl \ --with-freetype-dir \ --with-gd \ --with-gettext \ --with-iconv-dir \ --with-kerberos \ --with-libdir=lib64 \ --with-libxml-dir \ --with-mysqli \ --with-openssl \ --with-pcre-regex \ --with-pdo-mysql \ --with-pdo-sqlite \ --with-pear \ --with-png-dir \ --with-xmlrpc \ --with-xsl \ --with-zlib \ --enable-fpm \ --enable-bcmath \ --enable-libxml \ --enable-inline-optimization \ --enable-gd-native-ttf \ --enable-mbregex \ --enable-mbstring \ --enable-opcache \ --enable-pcntl \ --enable-shmop \ --enable-soap \ --enable-sockets \ --enable-sysvsem \ --enable-xml \ --enable-zip

介紹Linux環境安裝PHP7

如果配置錯誤,需要安裝需要的模組,直接yum一併安裝依賴庫

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel

注意:安裝php7beta3的時候有幾處設定不過去,需要yum一下,現在php-7.0.2已經不用這樣了。

# yum -y install curl-devel# yum -y install libxslt-devel

編譯安裝

# make &&  make install

介紹Linux環境安裝PHP7

設定檔

# cp php.ini-development /usr/local/php/lib/php.ini# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm

需要注意的是php7中www.conf這個設定檔配置phpfpm的端口編號等信息,如果你修改預設的9000埠號需在這裡改,再改nginx的配置
啟動

#  /etc/init.d/php-fpm

查看phpinfo()
介紹Linux環境安裝PHP7
介紹Linux環境安裝PHP7



##php7和php5效能分析比較

<?php  //time /usr/local/php5/bin/php search_by_key.php  $a = array();  
    for($i=0;$i<600000;$i++){  
        $a[$i] = $i;  
        }  

    foreach($a as $i)  
    {  
        array_key_exists($i, $a);  
    }  
?>

產生一個60 萬元素的數組,透過尋找key 的方式,來確定key是否存在。

PHP 5.4.44 版
[root@localhost www5.4.44]# time /usr/local/php5.4.44/bin/php search_by_key.phpreal    0m0.351s
user    0m0.300s
sys     0m0.050sPHP 5.5.28 版
[root@localhost www]# time /usr/local/php/bin/php search_by_key.phpreal    0m0.361s
user    0m0.304s
sys     0m0.057sPHP 7.0.0 版
[root@localhost www7]# time /usr/local/php7/bin/php search_by_key.phpreal    0m0.114s
user    0m0.097s
sys     0m0.017s

很明顯php7的效能是php5的3倍! 介紹Linux環境安裝PHP7
設定opcache 介紹Linux環境安裝PHP7 官網位址:http://php.net/opcache

使用下列建議設定來獲得較好的效能:###
opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1
###你也可以停用## #opcache.save_comments### 並且啟用###opcache.enable_file_override###。需要提醒的是,在生產環境中使用上述配置之前,必須經過嚴格測試。因為上述配置存在一個已知問題,它會引發一些框架和應用的異常, 尤其是在存在文檔使用了備註註解的時候。 ###
vim /usr/local/php7/etc/php.ini# 加入zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/opcache.so
###重啟###
# killall php-fpm#  /etc/init.d/php-fpm
################

以上是介紹Linux環境安裝PHP7的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境