Installation des neuesten Blutungskanten -PHP 7 auf Debian 8 Jessie Linux

Installation des neuesten Blutungskanten -PHP 7 auf Debian 8 Jessie Linux

Einführung

Das aktuelle stabile Paket -Repository von Debian enthält möglicherweise nicht immer eine aktuelle Software, die mit dem Übereinstimmung mit der Einstellung
unsere Erwartungen. Dafür gibt es einen sehr guten Grund, beispielsweise ein stabiles System als Kompromiss für die Ausführung von Blutungskantensoftware.

PHP Server-Side-Skriptsprache ist keine Ausnahmeregelung! Bei
Die Zeit des Schreibens der aktuellen PHP -Version des Debian ist 5.6.29 Während die neueste PHP -Quellveröffentlichung ist 7.1.0(Da es überhaupt keinen Php 6 gibt).

Die Ansprüche des aktuellen PHP -Entwicklers stellten PHP 7 vor PHP 5.6 In Bezug auf die Geschwindigkeit, wobei Php 7 so schnell so schnell sein soll wie sein Vorgänger:

Vielen Dank an den neuen Zend -Motor 3.0, Ihre Apps sehen bis zu 2x schnellere Leistung und 50% besserer Speicherverbrauch als PHP 5.6, sodass Sie gleichzeitigere Benutzer bedienen können, ohne etwas hinzuzufügen
Hardware. PHP 7 wurde für die heutigen Workloads entworfen und neu gestaltet und ist heute die ultimative Wahl für Webentwickler.

Referenz: Zend.com/en/ressourcen/PHP-7

Zielsetzung

Um eine Geschwindigkeit zwischen Php 5 zu vergleichen.6 und letztes PHP 7.1.0 ist kein Ziel dieses Artikels. Das Ziel ist jedoch das GET, das die neueste PHP 7 -Version auf dem Debian 8 -System installiert wurde. Zusätzlich wir
installiert PHP-FPM (FastCGI Process Manager). Dieser Leitfaden bietet zwei mögliche Installationen.

Erstens wird der Leitfaden verwendet Compile-Php-Debian Skript verfügbar bei Github.com/linuxconfig/compile-php-debisch Um die Php 7 -Installation zu automatisieren, und später wird sie angezeigt.

Anforderungen

  • Privilegierter Zugriff auf Ihr Debian Linux -System als Root oder über über sudo Befehl ist erforderlich

Schwierigkeit

MITTEL

Konventionen

  • # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
  • $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Anweisungen

Entfernen Sie PHP5 -Pakete

Wenn Sie bereits PHP5 auf Ihrem System installiert haben, müssen Sie diese vor der neuen Php 7 -Installation entfernen. Um dies für die Liste alle zu tun Php Verwandte Paket auf Ihrem System:

# dpkg -l | grep -e "^ii.*PHP "| Cut -d" "-F3 libapache2-mod-Php5 PHP5 PHP5-CLI PHP5-COMMON PHP5-JSON PHP5-Readline 

Der folgende Linux -Befehl entfernen alle Pakete, die durch die obige Befehlsausgabe aufgeführt sind:

# Entfernen = $ (dpkg -l | grep -e "^ii.*PHP "| Cut -d" "-F3) # DPKG -p $ entfernen 

Automatische Installation geschrieben

Die folgende automatische Installation mit Skript-Skription führt alle erforderlichen Schritte aus, um die ausgewählte PHP 7-Version von Benutzern zu kompilieren und zu installieren, und installiert auch PHP-FPM-Daemon. Beginnen Sie mit Klonen Compile-Php-Debian Skript:

$ git klone https: // github.com/linuxconfig/compile-php-debisch.Git 

Als nächstes navigieren Sie zu Compile-Php-Debian Verzeichnis:

$ CD Compile-Php-Debian

Entscheiden Sie nun einfach, welche PHP 7 -Version Sie installieren möchten, und geben Sie Ihre ausgewählte Versionsnummer als Argument ein und geben Sie sie ein Install_Php.Sch Skript. Zum Beispiel, um PHP Version 7 zu installieren.0.8 Eingeben:

# ./install_php.Sh 7.0.8 für PHP Version 7.1.0 Lauf # ./install_php.Sh 7.1.0 

Die Installation kann einige Zeit dauern. Sobald der Start-Start-PHP-FPM-Daemon durch Ausführung abgeschlossen ist Service Befehl:

# Service PHP7-FPM START # Service PHP7-FPM-Status [OK] PHP-7.1.0-fpm läuft. 

Der PHP-FPM-Daemon hört jetzt ein LokalhostPortnummer 9000. Sie können auch versuchen, eine Verbindung zu PHP-FPM-Daemon direkt verwenden CGI-FCGI Befehl im Inneren gefunden libfcgi0ldbl Paket:

# cgi -fcgi -bind -connect 127.0.0.1: 9000 X-BY-BY: PHP/7.1.0 Inhaltstyp: Text/HTML; charset = utf-8 

Dadurch werden Ihre Php 7 -Installation auf Ihrem Debain 8 -Linux -System abgeschlossen.

Manuelle Installation

Voraussetzungen Installation

Beginnen wir mit der Installation aller Voraussetzungen, um die häufigsten PHP -Kompilierungsoptionen anzupassen:

# apt-get install autoconf bison build-essential git-core libbz2-dev libcurl4-openssl-dev libfreetype6-dev libicu-dev libjpeg-dev libmcrypt-dev libpng-dev libpspell-dev libreadline-dev libssl-dev libxml2-dev pkg- Konfiguration 

PHP -Quellcode herunterladen

Wahrscheinlich der einfachste Weg, um den PHP -Quellcode zum Klonen von PHP -Repository auf GitHub zu erhalten. Führen Sie den folgenden Linux -Befehl aus, um das PHP -Quellverzeichnis zu klonen:

$ git klone https: // github.com/php/php-src.Git 

Einmal der Git -Klon Der Betrieb ist abgeschlossen. Sie haben einen neuen Verzeichnisnamen PHP-SRC.

Eine weitere Alternative besteht darin, einen Tarball einer bestimmten PHP -Version zu erhalten, die Sie haben
möchten installieren, indem Sie es direkt herunterladen http: // php.Netz/Downloads.Php. Der Vorteil in diesem Fall ist eine minimale Download -Größenanforderung. Sie werden jedoch nicht wählen können
Selektiv verschiedene Versionen für mehrere Bereitstellungen.

PHP -Quellcodekompilierung

Zu diesem Zeitpunkt sind wir bereit, eine PHP -Quellcode -Zusammenstellung durchzuführen. Navigieren Sie zu einem zuvor heruntergeladenen PHP-SRC Verzeichnis:

$ CD PHP-SRC 

Entscheiden Sie als Nächstes, welche PHP -Version Sie kompilieren und installieren möchten. Leiten Sie Folgendes aus Git Befehl zur Auflistung aller verfügbaren PHP 7 -Versionen:

$ Git Branch -a | Grep PHP-7-Fernbedienung/Herkunft/PHP-7.0 Fernbedienungen/Herkunft/PHP-7.0.0 Fernbedienungen/Herkunft/PHP-7.0.1 Fernbedienungen/Herkunft/PHP-7.0.10 Fernbedienungen/Herkunft/PHP-7.0.11 Fernbedienungen/Herkunft/PHP-7.0.12 Fernbedienungen/Herkunft/PHP-7.0.13 Fernbedienungen/Herkunft/PHP-7.0.14 Fernbedienungen/Herkunft/PHP-7.0.2 Fernbedienungen/Herkunft/PHP-7.0.3 Fernbedienungen/Herkunft/PHP-7.0.4 Fernbedienungen/Herkunft/PHP-7.0.5 Fernbedienungen/Herkunft/PHP-7.0.6 Fernbedienungen/Herkunft/PHP-7.0.7 Fernbedienungen/Herkunft/PHP-7.0.8 Fernbedienungen/Herkunft/PHP-7.0.9 Fernbedienungen/Herkunft/PHP-7.1 Fernbedienungen/Herkunft/PHP-7.1.0 Fernbedienungen/Herkunft/PHP-7.1.0RC1-Fernbedienungen/Origin/PHP-7.1.0RC2-Fernbedienungen/Herkunft/PHP-7.1.0RC3-Fernbedienungen/Ursprung/PHP-7.1.0beta1 remotes/Origin/PHP-7.1.0beta2 remotes/Origin/PHP-7.1.0beta3 

Verwenden Git Checkout Befehl zum Wechsel zu Ihrer gewünschten PHP -Versionszweig, die Sie für die Zusammenstellung verwendet werden möchten. Beispiel:

$ git checkout PHP-7.1.0 Branch PHP-7.1.0 Einrichten, um die Remotezweige PHP-7 zu verfolgen.1.0 Aus Ursprung. Auf einen neuen Zweig 'PHP-7 umgestellt.1.0 ' 

Erstellen Sie als nächstes ein Verzeichnis, das als Installationsziel verwendet werden soll. In unserem Fall wird es sein /usr/local/PHP-7.1.0:

# Mkdir/usr/local/PHP-7.1.0 

und geben Sie alle Kompilierungsketten an. Notieren Sie sich die besondere --Präfix Und --With-Config-Datei-scan-dir Konfigurationszeichenfolgen, die Installation und Konfiguration definieren
Einstellungen.Im Folgenden finden Sie eine Liste der häufigsten PHP -Kompilierungsoptionen.

Fühlen Sie sich kostenlos, die Liste zu aktualisieren, um Ihren Anforderungen zu entsprechen. Abhängig von Ihrer Auswahl müssen Sie möglicherweise zusätzliche installieren
Voraussetzungen. Kopieren und fügen Sie den folgenden Text in Ihr Terminal ein und fügen Sie ihn ein, gefolgt von Eingabetaste:

Configure_strings = "-Enable-bcmath \ --enable-calendar \ --enable-dba \ --enable-exif \ --enable-filter \ --enable-fpm \ --enable-ftp \ --enable-gd -Native-ttf \ --enable-intl \ --enable-mbstring \ --enable-mysqlnd \ --enable-pcntl \ --enable-shmop \ --enable-Simplexml \ --enable-soap \ --enable -Sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --enable-xmlreader \ --enable-xmlwriter \ --enable-Zip \--prefix =///////////// USR/Lokal/PHP-7.1.0 \--with-bz2 \--with-config-file-scan-dir =/usr/local/php-7.1.0/etc/conf.D \-mit curl \--with-fpm-gruup = www-data \--with-fpm-user = www-data \-mit dem Freetyp-dir \--with-Gd \ -with- GetText \--with-jpeg-dir \--with-mcrypt \--with-mhash \--with-mysqli = mysqlnd \ ---with-mysql-sock =/var/run/mysqld/mysqld.Sock \--with-OpenSSL \--without-pear \--with-pdo-mysql = mysqlnd \--with-pdo-sqlite \--with-png-dir \--with-pspell \--with- Readline \--with-sqlite3 \--with-zlib " 

Das obige wird festgelegt Configure_strings Die Shell -Variable enthält alle Ihre PHP -Kompilierungsoptionen. Als nächstes müssen wir unsere Konfigurations- und Makefiles erstellen. Um dies auszuführen:

$ ./BuildConf -Forcing BuildConf Entfernen von Konfigurieren von Caches Rebuilding Aclocal.M4 Neuaufbau konfigurieren Sie den Wiederaufbau von Main/Php_config.H.In 

Führen Sie als nächstes die Kompilierungskonfiguration durch:

$ ./konfigurieren $ configure_strings 

Wenn die obigen keine Fehler erzeugt wurden konfigurieren Befehl, dann seine Zeit, um Kompilierung durch Ausführen von a durchzuführen machen Befehl:

$ make… bauen komplett. Vergessen Sie nicht, "Test" zu rennen. 

Sobald die Kompilierung nach Abschluss des PHP -Quellcodes optional ausgeführt wird Test machen Befehl oder Ausführen Installation machen Befehl zur Installation aller zuvor kompilierten Binärdateien in ihre
Relevante Verzeichnisse:

# Installieren Sie die Installation von gemeinsam genutzten Erweiterungen:/usr/local/PHP-7.1.0/lib/php/extensions/no-debug-non-lts-20160303/Installieren von PHP CLI Binär:/usr/local/PHP-7.1.0/bin/installieren PHP CLI MAN Seite:/usr/local/PHP-7.1.0/PHP/MAN/MAN1/INSTALLIERT PHP FPM BINARY:/usr/LOCAL/PHP-7.1.0/SBIN/Installieren von PHP FPM-Konfiguration:/usr/local/PHP-7.1.0/etc/Installieren von PHP FPM Man Seite:/usr/local/PHP-7.1.0/PHP/MAN/MAN8/Installieren von PHP FPM Status Seite:/usr/local/PHP-7.1.0/php/php/fpm/installieren phpdbg binär:/usr/local/php-7.1.0/bin/installieren PHPDBG MAN Seite:/usr/local/PHP-7.1.0/PHP/MAN/MAN1/INSTALLIERUNG PHP CGI BINARY:/usr/LOCAL/PHP-7.1.0/bin/installieren PHP CGI MAN Seite:/usr/local/PHP-7.1.0/PHP/MAN/MAN1/Installieren von Build-Umgebung:/usr/local/PHP-7.1.0/lib/PHP/Build-/Installieren von Header-Dateien:/usr/local/PHP-7.1.0/include/PHP/Installieren von Helferprogrammen:/usr/local/PHP-7.1.0/bin/Programm: Phpize-Programm: PHP-Config Installing Man Pages:/usr/local/PHP-7.1.0/Php/Man/Man1/Seite: Phpize.1 Seite: Php-Config.1/PHP -SRC/Build/Shtool Install -CEL/PHAR/PHAR.PHAR/usr/local/PHP-7.1.0/bin ln -s -f -phar.PHAR/usr/local/PHP-7.1.0/bin/PHAR Installation PDO-Header:/usr/local/PHP-7.1.0/include/php/ext/pdo/ 

Alles erledigt. Php 7.1.0 ist jetzt installiert. Ausführende zu bestätigen:

$/usr/local/PHP-7.1.0/bin/php -v Php 7.1.0 (CLI) (gebaut: 2. Januar 2017 09:09:59) (NTS) Copyright (C) 1997-2016 Die PHP-Gruppe Zend Engine V3.1.0-dev, Copyright (C) 1998-2016 Zend Technologies 

FastCGI Process Manager Installation

In diesem Abschnitt installieren wir PHP-FPM, die als Front für die Installation mit Webserver wie Nginx oder Apache verwendet werden können. Erstellen Sie zunächst einen symbolischen Link von neu kompiliert
/usr/local/php- $ Version/SBIN/PHP-FPM Binär, um unsere Installation aufgeräumt zu machen:

# ln -s/usr/local/PHP -7.1.0/sbin/php-fpm/usr/local/php-7.1.0/sbin/PHP-7.1.0-fpm 

Immer noch in der PHP-SRC Verzeichnis, einen Standard einrichten Php.Ini Konfiguration:

# CP Php.In-Produktion/USR/Lokal/PHP-7.1.0/lib/php.Ini 

Aktivieren Sie die Konfigurationsdatei von PHP-FPM Dämon:

# MV/USR/LOCAL/PHP-7.1.0/etc/php-fpm.D/www.Conf.Standard/usr/local/PHP-7.1.0/etc/php-fpm.D/www.Conf 

Verwenden Sie den Texteditor und erstellen Sie neu /usr/local/PHP-7.1.0/etc/php-fpm.Conf Konfigurationsdatei mit einem folgenden Inhalt:

[global] pid =/var/run/php7-fpm.PID ERROR_LOG =/VAR/LOG/PHP7-FPM.log included =/usr/local/php-7.1.0/etc/php-fpm.D/*.Conf 

Aktivieren Sie zusätzliche PHP -Module

Fügen Sie alle Modulrichtlinien ein, die Sie aktivieren möchten, in Ihre Php.Ini Konfigurationsdatei. Zum Beispiel, um den Opcache -PHP -Modul von Zend zu aktivieren:

# echo "zend_extension = opcache.Also ">>/usr/local/PHP-7.1.0/lib/php.Ini 

Konfigurieren Sie PHP7-FPM Init.d Skript

Fügen Sie zunächst eine folgende geändert ein PHP7-FPM.drin Skript in /etc/init.D/ Verzeichnis:

# WGet -qo /etc /init.D/PHP7-FPM https: // linuxconfig.org/bilder/php7-fpm.drin 

Falls Sie eine andere Version von PHP als eine andere Version installiert haben, als 7.1.0 Verwenden Sie Ihren Texteditor und ändern Sie die folgenden Skriptvariablen, um Ihren installierten PHP anzupassen AUSFÜHRUNG:

Path =/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/php-version/sbin name = php-version-fpm dämon =/usr/local/php-version/sbin/$ name Conffile =/usr/local/Php-Version/etc/php-fpm.Conf 

Zuletzt machen Sie /etc/init.D/PHP7-FPM ausführbar und ausführen UDPATE-RC.D Befehl:

# Chmod +x /etc /init.D/PHP7-FPM # UPDATE-RC.D PHP7-FPM-Standard 

Starten Sie PHP-FPM-Daemon

Jetzt sollten Sie in der Lage sein, Php-FPM-Daemon durch Ausführung einfach zu starten Service Befehl:

# Service PHP7-FPM START # Service PHP7-FPM-Status [OK] PHP-7.1.0-fpm läuft. 

Der PHP-FPM-Daemon hört jetzt ein LokalhostPortnummer 9000.

Verwandte Linux -Tutorials:

  • Hinzufügen von Blutungskanten -Repo zu Kali Linux
  • Verschachtelte Schleifen in Bash -Skripten
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Dinge zu installieren auf Ubuntu 20.04
  • Beste Linux -Distribution für Entwickler
  • Wie oft müssen Sie Ihren Linux -Server neu starten??
  • Bash und DD: Testen der Flash -Laufwerksgeschwindigkeit mit einem einfachen Skript
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Manjaro Linux gegen Arch Linux
  • Ubuntu 22.04 Funktionen und Veröffentlichungsdatum