Heim > Artikel > Backend-Entwicklung > 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
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-zipHinweis: 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-develKompilieren und installieren
# yum -y install curl-devel# yum -y install libxslt-develKonfigurationsdatei
# make && make installEs 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-fpmAnzeigen von phpinfo().
# /etc/init.d/php-fpmErzeugen 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.017sSie 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=1Neustart
vim /usr/local/php7/etc/php.ini# 加入zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/opcache.so
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!