fragen stichworte

Fehler bei der Installation von PHP7.1 mit Apache2 unter Debian 9

Hallo, ich habe den Apache mit der Installation von Debian 9 installiert. Dann installierte ich php7.0 mit apt-get, aber ich muss php7.1 installieren, zuerst mache ich

$ su
$ apt-get purge php7.0 

also habe ich von http://php.net/downloads.php php 7.1.10 heruntergeladen und dies

gemacht
$ ./configure --with-mcrypt
$ make
$ make install

aber phpinfo() bekomme die php7.0, also mache ich

$ su
$ apt-get purge php7.0 
$ apt-get autoremove php7.0

und wissen, dass phpinfo() nicht funktioniert. Ich habe zusammengefasst, dass PHP jetzt nicht installiert ist.

Anschließend von http://php.net/downloads.php php 7.1.11 (neu heute) und in

heruntergeladen
$ tar jxvf php-7.1.11.tar.bz2
$ apt-get install build-essential
$ apt-get install libxml2-dev libmcrypt-dev libjpeg-dev
$ cd php-7.1.11
$ ./configure --with-mcrypt --with-pdo-pgsql=/etc/postgresql/9.6/main --with-openssl=/usr/bin/openssl --with-zlib --with-apxs2=/usr/bin/apxs2

Und zwischen allen Prüfungen bekomme ich die nächsten Fehler

Configuring SAPI modules
checking for Apache 2.0 handler-module support via DSO through APXS... [Fri Oct 27 12:30:45.328686 2017] [core:warn] [pid 12056] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 80 of/etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
yes

configure: error: Cannot find OpenSSL's <evp.h>

Was ist daran falsch?

antworten

apt-get install libssl-dev

Sie müssen die openssl-Entwicklungsdateien installieren, um php

zu kompilieren

https://packages.debian.org/stretch/libssl-dev

Vergessen Sie nicht, das Apache-Modul nach dem erfolgreichen Kompilieren von php in das richtige Verzeichnis für php.so

zu ändern

In der Apache-Konfiguration

muss es eine Zeile geben, in der LoadModule php7_module modules/libphp7.so angezeigt wird