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

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

coldplay.xixi
Freigeben: 2023-02-17 19:28:01
nach vorne
2368 Leute haben es durchsucht

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
Nach dem Login kopieren

Entpacken und installieren

# tar zxvf php-7.0.2.tar.gz# cd php-7.0.2
Nach dem Login kopieren

Ü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
Nach dem Login kopieren

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
Nach dem Login kopieren

Kompilieren und installieren

# yum -y install curl-devel# yum -y install libxslt-devel
Nach dem Login kopieren

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

Konfigurationsdatei

# make &&  make install
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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);  
    }  
?>
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Neustart

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

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage