So installieren Sie PHP 7 mit Apache und Mariadb auf CentOS 7/Debian 8

So installieren Sie PHP 7 mit Apache und Mariadb auf CentOS 7/Debian 8

Letzte letzte Woche (genauer gesagt auf August. 21, 2015) Das PHP -Entwicklungsteam kündigte die Verfügbarkeit der neuesten Veröffentlichung von an Php 7 und ermutigte Benutzer und Entwickler weltweit, es zu testen.

Wir müssen jedoch beachten, dass dies ein ist RC (Kandidat freigeben) Version wird erwartet, dass möglicherweise Fehler oder Inkompatibilitäten mit vorhandenen Setups vorliegen Php 7 in der Produktion, während es in dieser Phase bleibt.

Kompilieren Sie Php 7 für CentOS 7 und Debian 8

Die helle Seite ist, dass diese Version mehrere Korrekturen enthält (Sie möchten sich möglicherweise auf diese Seite im Projekt verweisen Github Repository für eine detaillierte Liste der neuen Funktionen und Verbesserungen), wobei die wichtigste Funktion im Vergleich zu früheren Versionen eine bemerkenswerte Leistungssteigerung ist.

In diesem Artikel führt Sie durch den Prozess der Installation und Kompilierung Php 7 RC1 von Quelle Tarball zusammen mit Apache Und Mariadb An Centos 7 Und Debian 8 Jessie. Die gleichen Anweisungen funktionieren auch Centos basierte Verteilungen wie Rhel, Fedora, Wissenschaftliche Linux Und Debian basiert wie Ubuntu/Minze.

Installieren Sie Php 7 in CentOS 7 und Debian 8

Wie in der Einführung angegeben, da diese Version a ist RC Anstelle einer stabilen Veröffentlichung können wir nicht rechtzeitig erwarten, sie in den Repositorys zu finden. Aus diesem Grund müssen wir den Quellcode herunterladen und das Programm von Grund auf neu kompilieren.

Bevor wir das tun, müssen wir uns jedoch daran erinnern, um besser auszunutzen Php 7 Und vielleicht ist der beste Weg, es auszuprobieren, darin, es zusammen mit zu installieren Apache Und Mariadb - was wir in den Repositories finden können:

Auf Centos 7

# yum update && yum install httpd mariadb mariadb-server 

Auf Debian 8

# Aptitude Update && Aptitude Installieren Sie Apache2 Mariadb-server Mariadb-Client Mariadb.gemeinsam 

In beiden Fällen der Tarball mit dem Quellcode von Php kann wie folgt heruntergeladen und extrahiert werden:

# WGet https: // downloads.Php.net/~ ab/php-7.0.0RC1.Teer.GZ # TAR XZF PHP-7.0.0RC1.Teer.gz -c /opt 

Sobald wir fertig sind, gehen wir in ein /opt/php-7.0.0RC1 und die ausführen die Buildconf Skript mit dem -Gewalt Schalter, um den Aufbau einer RC -Version zu erzwingen:

# ls 
Php 7 BuildConf
# cd /opt /php-7.0.0RC1.Teer.GZ # ./BuildConf -Force 
Bauen Sie Php 7

Jetzt ist es Zeit, unsere bekannte auszuführen konfigurieren Befehl. Während die folgenden Optionen einen Standard gewährleisten Php 7 In der Installation können Sie die vollständige Optionsliste im PHP -Handbuch verweisen, um die Installation besser an die Anforderungen anzupassen:

# ./configure \--prefix = $ home/php7/usr \--with-config-file path = $ home/php7/usr/etc \ --enable-mbstring \-enable-pIP \ --enable-bcmath \ --enable-pcntl \ --enable-ftp \ --enable-exif \-enable-calendar \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \--- -With-curl \--with-mcrypt \--with-iconv \--with-gmp \--with-pspell \--with-gd \--with-jpeg-dir =/usr \ -with- png-dir =/usr \--with-zlib-dir =/usr \--with-xpm-dir =/usr \-with-freetype-dir =/usr \-enable-gd-native-ttf \ --Enable-Gd-jis-conv \--with-openssl \--with-pdo-mysql =/usr \--with-gettext =/usr \--with-zlib =/usr \ -with-bz2 =/usr \--with-recode =/usr \--with-mysqli =/usr/bin/mysql_config \--with-apxs2 

Wenn Sie den folgenden Fehler treffen:

Konfigurieren: Fehler: Kein akzeptabler C -Compiler in $ path siehe 'config gefunden.Protokollieren Sie für weitere Details 
PHP 7 Konfigurieren

Einfach installieren GCC und Abhängigkeiten mit dem folgenden Befehl und führen Sie die oben genannten aus konfigurieren Befehl wieder.

# Yum Installieren Sie GCC [auf Centos 7 Box] # Aptitude Installieren Sie GCC [auf Debian 8 Kasten] 

Sie werden auf dem Weg zum Kompilieren sein Php 7, das kann eine Weile dauern. Wenn es andere fehlende Bibliotheken oder Ressourcen gibt, schlägt dieser Vorgang fehl.

Zum Beispiel musste ich installieren libxml2-devel Nachdem Sie die folgende Fehlermeldung erhalten haben:

Konfigurieren: Fehler: XML2-Config NICHT gefunden. Bitte überprüfen Sie Ihre LIBXML2 -Installation. 

Leider können wir möglicherweise nicht alle Szenarien abdecken, da die installierte Software möglicherweise von einem System zum anderen variieren kann. Während der Installation möchten Sie möglicherweise auf diese Seite verweisen, auf der mehrere Fehler festgelegt werden, auf die Sie bei der Installation von PHP von der Quelle zusammen mit ihren jeweiligen Lösungen möglicherweise auftreten können.

Auf Centos 7

Hier ist eine vollständige Liste der Pakete, die ich in meinem installieren musste Centos 7 Box, bevor Sie den Konfigurationsprozess abschließen können:

GCC libxMl2-Devel Pkgconfig OpenSSL-Devel BZIP2-Devel Curl-Devel libpng-Devel libpng-Devel libjpeg-devel libxpm-devel freetype-devel gmp-delvel libmcrypt-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel 

Sie können alle oben genannten Pakete mit einem einzigen installieren Yum Befehl wie gezeigt.

# yum install gcc libxml2-Devel pkgconfig OpenSSL-Devel Bzip2-Devel libpng-Devel libpng-Devel libjpeg-Devel libxpm-Devel freeetype-devel gmp-devel libmcrypt-devel mariadb-delvel-depell-depell-devel-devel-devel-devel-devel-devel-devel-devel 

Die folgende Meldung zeigt an, dass die Konfiguration erfolgreich abgeschlossen ist:

PHP 7 -Konfiguration erfolgreich

Dann renne,

# # Machen Sie die Installation 

Wenn die Installation abgeschlossen ist, können Sie die Version mit der Befehlszeile überprüfen:

Überprüfen Sie die PHP -Version

Auf Debian 8

In Debian, Ich musste die folgenden Pakete installieren, damit der Konfigurationsvorgang erfolgreich abgeschlossen ist:

make libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libicu-dev libfreetype6-dev libxslt-dev libssl-dev libbz2-dev libgmp-dev libmcrypt-dev libpspell-dev librecode-dev apache2- Dev 

Sie können alle oben genannten erforderlichen Pakete mit installieren apt-get Befehl auf Debian 8.

# apt-get install make libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libicu-dev libfreetype6-dev libxslt-dev libssl-dev libbz2-dev libgmp-dev libmcrypt-dev libpspell-dev librecode-dev Apache2-dev 

Dann füge hinzu, -with-libdir =/lib/x86_64-linux-gnu zu den Konfigurationsoptionen und erstellen Sie den folgenden Symlink an die GMP.H Header-Datei:

# ln -s/usr/include/x86_64-linux-gnu/gmp.h/usr/include/gmp.H 

Dann rannte machen Und Installation machen Wie im vorherigen Fall. Innerhalb 10-15 Minuten Die Zusammenstellung sollte abgeschlossen sein und wir können die installierte PHP -Version wie zuvor überprüfen:

# # Machen Sie die Installation 
Überprüfen Sie die PHP -Version in Debian 8

PHP einrichten.INI und Testen von Php 7 -Installation

Wenn Sie PHP aus der Quelle installieren, zwei Beispiele Php.Ini sind bereitgestellt. In diesem Fall befinden sie sich im Inneren /opt/php-7.0.0RC1:

# ls -l /opt /php -7.0.0rc1 | Grep Php.Ini 
PHP 7 -Konfiguration PHP.INI -Datei

Sie müssen jetzt einen von ihnen kopieren /usr/local/lib, Dies wird als Standardspeicherort für eine solche Datei gemäß den Installationsnotizen bezeichnet:

# CP /OPT /PHP-7.0.0RC1/PHP.Inientwicklung/USR/Local/Bibliothek 

Vergessen Sie nicht, diese Konfigurationsrichtlinie zu den Hauptkonfigurationsdateien von Apache hinzuzufügen.

/etc/httpd/conf/httpd.conf [on Centos 7 Box]/etc/apache2/apache2.conf in [auf Debian 8 Kasten] 
LoadModule PHP7_MODULE/usr/lib64/httpd/module/libphp7.Also SetHandler Application/X-Httpd-Php  

In Debian 8 Sie können die weglassen LoadModule Zeile und auch Sie müssen die folgenden symbolischen Links zu den angegebenen Apache -Modulen entfernen und erstellen:

# CD/etc/apache2 # RM Mods-fähig/mpm_event.conf # rm mods-fähig/mpm_event.Laden Sie # ln -S mods -verfügbar/mpm_prefork.conf mpm_prefork.conf # ln -S mods -verfügbare/mpm_prefork.Laden Sie MPM_PREFORK.Belastung 

Starten Sie dann den Webserver neu:

# SystemCTL starten Sie HTTPD [auf Centos 7 Box] # SystemCTL starten Sie Apache2 [auf Debian 8 Kasten] 

Wenn anfangen Apache In Centos 7 Gibt eine Fehlermeldung zurück, die besagt, dass es das nicht finden kann libphp7.So Modul, einfach in den angegebenen Pfad von kopieren /opt/php-7.0.0rc1/.libs/libphp7.So.

Der klassische Weg, um eine Php/Apache -Installation zu testen, besteht darin, a phpinfo () Datei. Erstellen Sie eine Datei mit dem Namen prüfen.Php Mit den folgenden Inhalten im Dokumentroot des Webservers (Root des Webservers (/var/www/html in beiden Verteilungen):

 

Starten Sie einen Browser in einem Client in Ihrem Netzwerk, um zu testen:

http: // localhost/test.PHP oder http: // ip-address/test.Php 
Überprüfen Sie Php 7 Info in CentOS 7 Überprüfen Sie Php 7 Info in Debian 8

Zusammenfassung

In diesem Artikel haben wir erklärt, wie man PHP 7 aus Quellcode installiert, dem neuesten RC dieser beliebten serverseitigen Skriptsprache, die darauf abzielt, die Leistung bei beispiellosen Werten zu verbessern. Bis es den Stall erreicht November von diesem Jahr 2015, du bist STARK geraten zu NICHT Verwenden Sie diese Version in einer Produktionsumgebung.

Wenn Sie Fragen / Kommentare / Vorschläge zu diesem Artikel haben, können Sie uns gerne mit dem folgenden Formular informieren.