25. Juli 2015

PHP7 – 1. Installation

PHP 7 steht vor der Tür, die ersten Beta-Versionen sind bereits draußen und es gab bereits einen Feature Freeze. Es wird also Zeit sich mit der neuen Version zu beschäftigen. Immerhin verspricht es vor allem deutlich schneller (bis zu 3x) zu sein, als PHP 5.6, wird aber auch viele neue Funktionen mitbringen und einige Altlasten über Bord werden. Es soll aber weitestgehend abwärtskompatibel sein.

Ich habe bei mir die PHP7-nightly builds unter Ubuntu installiert. Wer das auch vorhat, findet hier eine kleine Anleitung:

Zuerst muss Zends PHP7 early access repo zu den sourcen zugefügt werden:

echo "deb http://repos.zend.com/zend-server/early-access/php7/repos ubuntu/" >>
 /etc/apt/sources.list

Installation der PHP7 nighly builds:

apt-get update && apt-get install php7-nightly

PHP7  wird in das Verzeichnis /usr/local/php7 installiert.

Anpassung des Apache Servers:
Apache2 sollte bereits installiert sein, folgende Module und Libraries müssen dann kopiert werden:

cp /usr/local/php7/libphp7.so /usr/lib/apache2/modules/
cp /usr/local/php7/php7.load /etc/apache2/mods-available/

Jetzt noch folgende Zeilen in die /etc/apache2/apache2.conf einfügen:

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Nun noch mit folgenden Befehlen zu mpm_prefork wechseln und das PHP mpm Module aktivieren:

a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php7
a2dismod php5 (falls man das zuvor aktiv hatte)
service apache2 restart

Nun sollte der Apache mit PHP 7 gestartet sein.
Weitere Infos gibt es hier.

Noch keine Kommentare!

Schreibe einen Kommentar

Achtung: Kommentare, die lediglich Werbezwecken dienen und keinen sinnvollen Bezug in angemessenem Umfang zum Artikel aufweisen (z.Bsp. sinnleere Einzeiler mit Link zu anderen Webseiten), werden mit 500 Euro pro Kommentar und angefangenem Monat in Rechnung gestellt.

Folgende Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>