Installation des neuesten Blutungskanten -PHP 7 auf Debian 8 Jessie Linux
- 2222
- 231
- Marleen Weight
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 Lokalhost
Portnummer 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 Lokalhost
Portnummer 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