Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Installation von PHP7 in einer Linux-Umgebung

Einführung in die Installation von PHP7 in einer Linux-Umgebung

coldplay.xixi
coldplay.xixinach vorne
2021-02-05 09:11:252326Durchsuche

Einführung in die Installation von PHP7 in einer Linux-Umgebung

Empfohlen (kostenlos): PHP7

Herunterladen

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

Entpacken und installieren

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

Überprüfen Sie zunächst die Installationshilfe

Einführung in die Installation von PHP7 in einer Linux-Umgebung

Wenn die Konfiguration falsch ist, müssen Sie dies tun Installieren Sie die erforderlichen Module , installieren Sie sie einfach direkt mit yum Abhängige Bibliotheken

# ./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

Hinweis: Es gibt mehrere Konfigurationen, die bei der Installation von php7beta3 nicht konfiguriert werden können. Dies ist bei php-7.0.2 nicht mehr der Fall.

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

Kompilieren und installieren

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

Einführung in die Installation von PHP7 in einer Linux-Umgebung

Konfigurationsdatei

# make &&  make install

Es ist zu beachten, dass die www.conf-Konfigurationsdatei in PHP7 die Portnummer und andere Informationen von PHPFPM konfiguriert Sie müssen es hier ändern. Ändern Sie die Konfiguration von Nginx.

Starten Sie

# 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

Anzeigen von phpinfo().


Einführung in die Installation von PHP7 in einer Linux-Umgebung
Einführung in die Installation von PHP7 in einer Linux-Umgebung

Vergleich der Leistungsanalyse von PHP7 und PHP5.

#  /etc/init.d/php-fpm

Erzeugen Sie ein Array mit 600.000 Elementen und ermitteln Sie, ob der Schlüssel vorhanden ist durch die Suche nach dem Schlüssel.

<?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);  
    }  
?>

Es ist offensichtlich, dass die Leistung von PHP7 dreimal so hoch ist wie die von PHP5!

Opcache konfigurieren

Offizielle Website-Adresse: http://php.net/opcache
Verwenden Sie die folgenden empfohlenen Einstellungen, um eine bessere Leistung zu erzielen:

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

Sie können

auch deaktivieren. Es sei daran erinnert, dass die obige Konfiguration vor der Verwendung in einer Produktionsumgebung gründlich getestet werden muss. Da bei der oben genannten Konfiguration ein bekanntes Problem vorliegt, kommt es in einigen Frameworks und Anwendungen zu Ausnahmen, insbesondere wenn Dokumente vorhanden sind, die Kommentaranmerkungen verwenden. opcache.save_comments 并且启用 opcache.enable_file_override

opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1

Neustart

vim /usr/local/php7/etc/php.ini# 加入zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/opcache.so

Einführung in die Installation von PHP7 in einer Linux-Umgebung
Einführung in die Installation von PHP7 in einer Linux-Umgebung

Das obige ist der detaillierte Inhalt vonEinführung in die Installation von PHP7 in einer Linux-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen