Heim >Backend-Entwicklung >PHP-Problem >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
pm.max_children = 200 pm.start_servers = 10 pm.min_spare_servers = 8 pm.max_spare_servers = 12
4. Umgebungsvariablen festlegen
vi /etc/profileFü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.phpFügen Sie den folgenden Inhalt hinzu:
<?php echo phpinfo(); ?>
Speichern und beenden. :wq!
http://10.62.32.123/test.php
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
, 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
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 -lWeitere Informationen zu ähnlichen Fragen finden Sie auf der chinesischen PHP-Website:
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!