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

王林
Freigeben: 2023-02-23 19:50:01
Original
3639 Leute haben es durchsucht

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

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
Nach dem Login kopieren
./configure --prefix=/usr/local/php  --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring 
--with-libdir=lib64 --without-pear  --disable-phar
Nach dem Login kopieren
make
Nach dem Login kopieren
make test
Nach dem Login kopieren
make install
Nach dem Login kopieren

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

3. PHP-Konfiguration

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

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

4. Umgebungsvariablen festlegen

vi /etc/profile
Nach dem Login kopieren

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

export PATH=/usr/local/php/bin:$PATH
Nach dem Login kopieren

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

source /etc/profile
Nach dem Login kopieren

5. Starten Sie den PHP-Test

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

Fügen Sie den folgenden Inhalt hinzu:

<?php  
 echo phpinfo();  
?>
Nach dem Login kopieren

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

php-fpm-Neustart:

kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage