Compile PHP 7.0.1 on Raspberry 2 Debian 8 (Jessie)

Von Alexander|Januar 5, 2016|0 Kommentare

Da es für Debian 8 noch kein PHP 7 gibt, hier ein kurzes Tutorial wie man es auf dem Raspberry Pi 2 selbst kompilieren und im Apache2 einbinden kann.

1. Abhängigkeiten installieren:

apt-get install build-essential nano

apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-turbo-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev apache2-dev

2. PHP herunterladen und entpacken:

Link: http://php.net/get/php-7.0.1.tar.gz/from/a/mirror

tar jxf php-7.0.1.tar.gz

3. Konfiguration ausführen:

cd php-7.0.1/

./configure \
–prefix=/opt/php7 \
–enable-mbstring \
–enable-zip \
–enable-bcmath \
–enable-pcntl \
–enable-ftp \
–enable-exif \
–enable-inline-optimization \
–enable-calendar \
–enable-sysvmsg \
–enable-sysvsem \
–enable-sysvshm \
–enable-wddx \
–enable-gd-native-ttf \
–enable-gd-jis-conv \
–enable-opcache \
–enable-soap \
–enable-sockets \
–with-mhash \
–with-openssl \
–with-pdo-mysql \
–with-gettext=/usr \
–with-zlib=/usr \
–with-bz2=/usr \
–with-mysqli \
–with-kerberos \
–with-mysql-sock=/var/run/mysqld/mysqld.sock \
–with-mhash \
–with-fpm-user=www-data \
–with-fpm-group=www-data \
–with-mcrypt \
–with-iconv \
–with-gd \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–with-zlib-dir=/usr \
–with-freetype-dir=/usr \
–with-apxs2 \
&> PHP7_Config.log

4. Package erstellen, testen und installieren:

make -j4 &> PHP7_Make.log

make test

make install &> PHP7_Install.log

 

5. PHP7 aktivieren und PHP5 deaktivieren:

Unter „/etc/apache2/apache2.conf“ muss noch folgendes eingetragen und gespeichert werden:

LoadModule php7_module „/usr/lib/apache2/modules/libphp7.so“
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>

Wenn man PHP5 installiert hat muss dies mittels „a2dismod php5“  deaktivieren werden. Nach einem Neustart des Apache Servers „services apache2 restart“ sollte PHP7 aktiv sein.

php_nachher

Advertisements
Diesen Beitrag teilen:

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*
*