Heim >Backend-Entwicklung >PHP-Problem >Detaillierte Erklärung der Installation des PHP-Quellcodes unter Linux

Detaillierte Erklärung der Installation des PHP-Quellcodes unter Linux

王林
王林Original
2019-09-09 10:10:293632Durchsuche

Detaillierte Erklärung der Installation des PHP-Quellcodes unter Linux

Die Installation des PHP-Quellcodes umfasst die folgenden Schritte:

1. Verschieben Sie das heruntergeladene Binärpaket in das Verzeichnis /usr/local und entpacken Sie die Datei Paket

tar zxvf php-7.1.4.tar.gz

2. Geben Sie den dekomprimierten PHP-Ordner /usr/local/php-7.1.4 ein, installieren Sie Abhängigkeiten, kompilieren und installieren Sie

yum install  libxml2  libxml2-devel
./configure --prefix=/usr/local/php  --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring 
--with-libdir=lib64 --without-pear  --disable-phar
make
make test
make install

Installation abgeschlossen Die folgenden zusammenfassenden Informationen:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
Installing PHP CLI binary:        /usr/local/php/bin/
Installing PHP CLI man page:      /usr/local/php/php/man/man1/
Installing PHP FPM binary:        /usr/local/php/sbin/
Installing PHP FPM defconfig:     /usr/local/php/etc/
Installing PHP FPM man page:      /usr/local/php/php/man/man8/
Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
Installing phpdbg binary:         /usr/local/php/bin/
Installing phpdbg man page:       /usr/local/php/php/man/man1/
Installing PHP CGI binary:        /usr/local/php/bin/
Installing PHP CGI man page:      /usr/local/php/php/man/man1/
Installing build environment:     /usr/local/php/lib/php/build/
Installing header files:          /usr/local/php/include/php/
Installing helper programs:       /usr/local/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/

3. PHP-Konfiguration

#php的配置文件为 php.ini
cp /usr/local/php-7.1.4/php.ini-production   /usr/local/php/lib/php.ini
#使得另一种方法来管理服务:
cp /usr/local/php-7.1.4/sapi/fpm/php-fpm /etc/init.d/php-fpm
#添加执行权限
chmod +x /etc/init.d/php-fpm
#php-fpm的配置文件
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

Ändern Sie die maximale Grenze für die Anzahl der PHP-FPM-Prozesse entsprechend der Maschinenkonfiguration, die begrenzt ist zu /usr/local/php Verwenden Sie

in /etc/php-fpm.d/www.conf, um die aktuelle Anzahl der Fastcgi-Prozesse zu überprüfen. Wenn die Anzahl nahe an der in conf konfigurierten Obergrenze liegt, können Sie Die Anzahl der Prozesse muss erhöht werden. netstat -napo |grep "php-fpm" | wc -l

Aber Sie können die Anzahl der PHP-FPM-Unterprozesse je nach Serverspeicher auf 100 oder mehr anpassen. Auf einem Server mit 4G-Speicher reichen 200 aus.

pm.max_children = 200
pm.start_servers = 10
pm.min_spare_servers = 8
pm.max_spare_servers = 12

4. Umgebungsvariablen festlegen

vi /etc/profile

Fügen Sie nach dem Öffnen die folgende Konfiguration am Ende des Dokuments hinzu:

export PATH=/usr/local/php/bin:$PATH

:wq Speichern und beenden, ausführen Führen Sie den folgenden Befehl aus, damit die Änderungen wirksam werden

source /etc/profile

5. Starten Sie den PHP-Test

#启动
/etc/init.d/php-fpm
#测试php
cd /usr/local/nginx/html
vi test.php

Fügen Sie den folgenden Inhalt hinzu:

<?php  
 echo phpinfo();  
?>

Speichern und beenden. :wq!

Browsereingabe:

http://10.62.32.123/test.php

Wenn die PHP-Version 7.1.4-Schnittstelle erscheint, die die detaillierte PHP-Konfigurationsoberfläche anzeigt, bedeutet dies, dass die Installation korrekt ist.

6. PHP neu starten und stoppen

PHP 7.1.4-Quellcode ist bereits eingebettet

, Sie müssen bei der Konfiguration nur Kompilierungsparameter hinzufügen. php-fpm

Allerdings unterstützt php-fpm unter PHP 7.1.4 keine Befehle mehr wie /usr/local/php/sbin/php-fpm (start|stop|reload), die php-fpm zuvor benötigte Signalsteuerung verwenden:

Der Masterprozess kann die folgenden Signale verstehen:

, SIGINT Sofort beenden SIGTERM

Reibungslose Beendigung SIGQUIT

Öffnen Sie die Protokolldatei erneut SIGUSR1

Laden Sie alle Arbeitsprozesse vorsichtig neu und laden Sie die Konfiguration und Binärmodule neu SIGUSR2

Beispiel:

php-fpm Schließen :

kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`

php-fpm-Neustart:

kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`

Anzahl der PHP-Fpm-Prozesse anzeigen:

ps aux | grep -c php-fpm
netstat -anpo | grep "php-cgi" | wc -l
netstat -anop | grep "php-fpm" | wc -l

Weitere Informationen zu ähnlichen Fragen finden Sie auf der chinesischen PHP-Website:

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Installation des PHP-Quellcodes unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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