Debian 9.0 - Apache läuft nicht mit PHP 7

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 19.06.2017 11:09:53

Nach dem Update von 8.8 auf 9.0 scheint Apache nicht mit PHP 7 zu laufen. Ausgabe von PHPMyAdmin:

Code: Alles auswählen

Datenbank-Server

    Server: Localhost via UNIX socket
    Server-Typ: MariaDB
    Server-Version: 10.1.23-MariaDB-9+deb9u1 - Debian 9.0
    Protokoll-Version: 10
    Benutzer: root@localhost
    Server-Zeichensatz: UTF-8 Unicode (utf8)

Webserver

    Apache/2.4.25 (Debian)
    Datenbank-Client Version: libmysql - 5.5.55
    PHP-Erweiterung: mysqliDokumentation curlDokumentation mbstringDokumentation
    PHP-Version: 5.6.30-0+deb8u1
Und seltsamer weise im Terminal mit php -v:

Code: Alles auswählen

PHP 7.0.19-1 (cli) (built: May 11 2017 14:04:47) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.19-1, Copyright (c) 1999-2017, by Zend Technologies
Soll das so sein? Wäre es nicht besser wenn PHP 7 verwendet werden würde?
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von thoerb » 19.06.2017 11:27:45

MegaV0lt hat geschrieben: Soll das so sein? Wäre es nicht besser wenn PHP 7 verwendet werden würde?
Zur Zeit wird bei dir beides installiert sein.
Wenn deine Anwendungen alle mit PHP7 laufen kannst du es nutzen. Dann kannst du auch PHP5 purgen. Das würde ich aber erst machen, wenn mit PHP 7 alles funktioniert.
Zuletzt geändert von thoerb am 19.06.2017 11:30:42, insgesamt 1-mal geändert.

uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von uname » 19.06.2017 11:30:21

Ich hatte ähnliche Probleme. Wahrscheinlich aufgrund der noch installierten PHP5-Pakete verwendet Apache2 noch PHP5 statt PHP7 trotz der Installation.

Schau dir folgende Ausgabe an:

Code: Alles auswählen

dpkg -l |fgrep php
Veraltete Pakete kannst du zudem mit

Code: Alles auswählen

apt list --installed 2>&1 | awk -F '/' '/lokal/ {print $1}'
finden.

Deinstalliere die alten PHP5-Versionen. Vielleicht läuft es dann bereits. Evtl. musst du PHP7 neu installieren oder ein

Code: Alles auswählen

a2enmod php
durchführen.

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von thoerb » 19.06.2017 11:37:09

a2enmod war bei mir nötig. Aber ich musste auch ein paar Sachen neu konfigurieren, weil ich PHP in /home/user/public_html zusammen mit xdebug verwende.

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 19.06.2017 14:17:45

Zeigt beide PHP Versionen an. War unter jessie ja PHP 5:

Code: Alles auswählen

root auf HP-T5730 am 19.06.2017 13:51 
[~] # dpkg -l |fgrep php
ii  libapache2-mod-php5               5.6.30+dfsg-0+deb8u1           amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0             7.0.19-1                       amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  owncloud-deps-php5                9.0.2-1.1                      all          ownCloud - dependencies for php5
ii  php                               1:7.0+49                       all          server-side, HTML-embedded scripting language (default)
ii  php-apc                           4.0.7-1                        all          APC User Cache for PHP 5 (transitional package)
ii  php-bz2                           1:7.0+49                       all          bzip2 module for PHP [default]
ii  php-common                        1:49                           all          Common files for PHP packages
ii  php-curl                          1:7.0+49                       all          CURL module for PHP [default]
ii  php-gd                            1:7.0+49                       all          GD module for PHP [default]
ii  php-gettext                       1.0.12-0.1                     all          transitional dummy package for php-php-gettext
ii  php-mbstring                      1:7.0+49                       all          MBSTRING module for PHP [default]
ii  php-mysql                         1:7.0+49                       all          MySQL module for PHP [default]
ii  php-pear                          1:1.10.1+submodules+notgz-9    all          PEAR Base System
ii  php-php-gettext                   1.0.12-0.1                     all          read gettext MO files directly, without requiring anything other than PHP
ii  php-phpseclib                     2.0.4-1                        all          implementations of an arbitrary-precision integer arithmetic library
ii  php-tcpdf                         6.2.12+dfsg2-1                 all          PHP class for generating PDF files on-the-fly
ii  php-xml                           1:7.0+49                       all          DOM, SimpleXML, WDDX, XML, and XSL module for PHP [default]
ii  php-xml-parser                    1.3.4-7                        all          XML parsing class based on PHP's bundled expat
ii  php-zip                           1:7.0+49                       all          Zip module for PHP [default]
ii  php5                              5.6.30+dfsg-0+deb8u1           all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-apcu                         4.0.7-1                        amd64        APC User Cache for PHP 5
ii  php5-cgi                          5.6.30+dfsg-0+deb8u1           amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php5-cli                          5.6.30+dfsg-0+deb8u1           amd64        command-line interpreter for the php5 scripting language
ii  php5-common                       5.6.30+dfsg-0+deb8u1           amd64        Common files for packages built from the php5 source
ii  php5-curl                         5.6.30+dfsg-0+deb8u1           amd64        CURL module for php5
ii  php5-gd                           5.6.30+dfsg-0+deb8u1           amd64        GD module for php5
rc  php5-imagick                      3.2.0~rc1-1                    amd64        Provides a wrapper to the ImageMagick library
ii  php5-intl                         5.6.30+dfsg-0+deb8u1           amd64        internationalisation module for php5
ii  php5-json                         1.3.6-1                        amd64        JSON module for php5
ii  php5-ldap                         5.6.30+dfsg-0+deb8u1           amd64        LDAP module for php5
ii  php5-mcrypt                       5.6.30+dfsg-0+deb8u1           amd64        MCrypt module for php5
ii  php5-mysql                        5.6.30+dfsg-0+deb8u1           amd64        MySQL module for php5
ii  php5-pgsql                        5.6.30+dfsg-0+deb8u1           amd64        PostgreSQL module for php5
ii  php5-readline                     5.6.30+dfsg-0+deb8u1           amd64        Readline module for php5
ii  php5-sqlite                       5.6.30+dfsg-0+deb8u1           amd64        SQLite module for php5
ii  php7.0                            7.0.19-1                       all          server-side, HTML-embedded scripting language (metapackage)
ii  php7.0-bz2                        7.0.19-1                       amd64        bzip2 module for PHP
ii  php7.0-cli                        7.0.19-1                       amd64        command-line interpreter for the PHP scripting language
ii  php7.0-common                     7.0.19-1                       amd64        documentation, examples and common module for PHP
ii  php7.0-curl                       7.0.19-1                       amd64        CURL module for PHP
ii  php7.0-gd                         7.0.19-1                       amd64        GD module for PHP
ii  php7.0-json                       7.0.19-1                       amd64        JSON module for PHP
ii  php7.0-mbstring                   7.0.19-1                       amd64        MBSTRING module for PHP
ii  php7.0-mysql                      7.0.19-1                       amd64        MySQL module for PHP
ii  php7.0-opcache                    7.0.19-1                       amd64        Zend OpCache module for PHP
ii  php7.0-readline                   7.0.19-1                       amd64        readline module for PHP
ii  php7.0-xml                        7.0.19-1                       amd64        DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii  php7.0-zip                        7.0.19-1                       amd64        Zip module for PHP
ii  phpmyadmin                        4:4.6.6-4                      all          MySQL web administration tool
Aber das klappt nicht:

Code: Alles auswählen

root auf HP-T5730 am 19.06.2017 14:10 
[~] # a2enmod php
ERROR: Module php does not exist!
In /etc/apache2/mods... habe ich folgendes mit php*

Code: Alles auswählen

-rw-r--r-- 1 root root  865 Mär 24  2015 php5.conf
-rw-r--r-- 1 root root   59 Mär 24  2015 php5.load
-rw-r--r-- 1 root root  867 Mai 11 16:04 php7.0.conf
-rw-r--r-- 1 root root  102 Mai 11 16:04 php7.0.load
Ich habe eigentlich nur eine kleine Webseite zum Testen, Monitorix, PHPMyAdmin und Nextcloud laufen
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 19.06.2017 14:42:58

Folgendes gemacht:

Code: Alles auswählen

root auf HP-T5730 am 19.06.2017 14:19 
[/etc/apache2] # a2dismod php5
Module php5 disabled.
To activate the new configuration, you need to run:
  systemctl restart apache2

root auf HP-T5730 am 19.06.2017 14:19 
[/etc/apache2] # a2enmod php7.0
Considering dependency mpm_prefork for php7.0:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.0:
Enabling module php7.0.
To activate the new configuration, you need to run:
  systemctl restart apache2

root auf HP-T5730 am 19.06.2017 14:19 
[/etc/apache2] # systemctl restart apache2
Musste den MemCache bei Nextcloud erst mal deaktivieren, da APCu wohl nicht mehr geht...

Nachtrag:
Hier steht wie man APCu wieder zum laufen bekommt. Ging perfekt (Nach Apache restart):
https://docs.nextcloud.com/server/11/ad ... ation.html
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von uname » 20.06.2017 08:54:42

Schau dir noch die Ausgabe von

Code: Alles auswählen

apt list --installed 2>&1 | awk -F '/' '/lokal/ {print $1}'
an. Mindestens das dort aufgeführte PHP-Zeug kannst du nun deinstallieren.

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 20.06.2017 09:45:44

Ok, das php5 ist nun komplett entfernt. Die Liste zeigt aber noch viele andere Pakete an. U. A. auch mysql... Kann man das auch entfernen?

Code: Alles auswählen

root auf HP-T5730 am 20.06.2017 09:43 
[~] #     apt list --installed 2>&1 | awk -F '/' '/lokal/ {print $1}'
cpp-4.8
cpp-4.9
flashybrid
gcc-4.8
gcc-4.8-base
gcc-4.9
gcc-4.9-base
libapt-inst1.5
libapt-pkg4.12
libasan0
libasan1
libboost-iostreams1.55.0
libdns-export100
libgcc-4.8-dev
libgcc-4.9-dev
libgnutls-deb0-28
libhogweed2
libicu52
libirs-export91
libisc-export95
libisccfg-export90
libisl10
libjpeg8
libjson-c2
liblognorm1
libmysqlclient18
libnettle4
libonig2
libpng12-0
libprocps3
libpsl0
libreadline6
libssl1.0.0
libtxc-dxtn-s2tc0
libvpx1
libxtables10
linux-compiler-gcc-4.8-x86
linux-headers-3.16.0-4-amd64
linux-headers-3.16.0-4-common
linux-image-3.16.0-4-amd64
linux-kbuild-3.16
owncloud-files
plexmediaserver
python-reportbug
python-support
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 20.06.2017 10:19:53

Mist... Jetzt läuft Nextcloud nicht mehr...

Das habe ich gemacht:

Code: Alles auswählen

root auf HP-T5730 am 20.06.2017 09:37 
[~] # apt-get purge php5
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  mysql-server php5-cgi
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  owncloud-deps-php5* php5*
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 8.192 B Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] 
(Lese Datenbank ... 119826 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von owncloud-deps-php5 (9.0.2-1.1) ...
ERROR: Conf owncloud does not exist!
Entfernen von php5 (5.6.30+dfsg-0+deb8u1) ...
(Lese Datenbank ... 119819 Dateien und Verzeichnisse sind derzeit installiert.)
Löschen der Konfigurationsdateien von owncloud-deps-php5 (9.0.2-1.1) ...
ERROR: Conf owncloud does not exist!
root auf HP-T5730 am 20.06.2017 09:39 
[~] # apt-get purge php5-apcu
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  mysql-server php5-cgi
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  php-apc* php5-apcu*
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 281 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] 
Abbruch.
root auf HP-T5730 am 20.06.2017 09:40 
[~] # apt-get purge php5-apcu
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  mysql-server php5-cgi
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  php-apc* php5-apcu*
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 281 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] j
(Lese Datenbank ... 119819 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von php-apc (4.0.7-1) ...
Entfernen von php5-apcu (4.0.7-1) ...
php5_invoke prerm: Disable module apcu for cli SAPI
php5_invoke prerm: Disable module apcu for apache2 SAPI
php5_invoke prerm: Disable module apcu for cgi SAPI
(Lese Datenbank ... 119792 Dateien und Verzeichnisse sind derzeit installiert.)
Löschen der Konfigurationsdateien von php5-apcu (4.0.7-1) ...
root auf HP-T5730 am 20.06.2017 09:40 
[~] # apt-get purge php5-cgi
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:
  mysql-server
Verwenden Sie »apt autoremove«, um es zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  php5-cgi*
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 18,1 MB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] j
(Lese Datenbank ... 119791 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von php5-cgi (5.6.30+dfsg-0+deb8u1) ...
php5_invoke prerm: Disable module intl for cgi SAPI
php5_invoke prerm: Disable module opcache for cgi SAPI
php5_invoke prerm: Disable module json for cgi SAPI
php5_invoke prerm: Disable module mcrypt for cgi SAPI
php5_invoke prerm: Disable module pdo_pgsql for cgi SAPI
php5_invoke prerm: Disable module pdo_mysql for cgi SAPI
php5_invoke prerm: Disable module pdo_sqlite for cgi SAPI
php5_invoke prerm: Disable module gd for cgi SAPI
php5_invoke prerm: Disable module curl for cgi SAPI
php5_invoke prerm: Disable module mysql for cgi SAPI
php5_invoke prerm: Disable module mysqli for cgi SAPI
php5_invoke prerm: Disable module pdo for cgi SAPI
php5_invoke prerm: Disable module readline for cgi SAPI
php5_invoke prerm: Disable module pgsql for cgi SAPI
php5_invoke prerm: Disable module ldap for cgi SAPI
php5_invoke prerm: Disable module sqlite3 for cgi SAPI
apache2_invoke php5-cgi prerm: No action required
Trigger für man-db (2.7.6.1-2) werden verarbeitet ...
(Lese Datenbank ... 119781 Dateien und Verzeichnisse sind derzeit installiert.)
Löschen der Konfigurationsdateien von php5-cgi (5.6.30+dfsg-0+deb8u1) ...
apache2_invoke php5-cgi postrm: No action required
root auf HP-T5730 am 20.06.2017 09:41 
[~] # apt-get purge php5-cli
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libonig2 libqdbm14 mysql-server php5-json
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  libapache2-mod-php5* php5-cli* php5-readline*
0 aktualisiert, 0 neu installiert, 3 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 19,1 MB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] j
(Lese Datenbank ... 119779 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von libapache2-mod-php5 (5.6.30+dfsg-0+deb8u1) ...
php5_invoke prerm: Disable module intl for apache2 SAPI
php5_invoke prerm: Disable module opcache for apache2 SAPI
php5_invoke prerm: Disable module json for apache2 SAPI
php5_invoke prerm: Disable module mcrypt for apache2 SAPI
php5_invoke prerm: Disable module pdo_pgsql for apache2 SAPI
php5_invoke prerm: Disable module pdo_mysql for apache2 SAPI
php5_invoke prerm: Disable module pdo_sqlite for apache2 SAPI
php5_invoke prerm: Disable module gd for apache2 SAPI
php5_invoke prerm: Disable module curl for apache2 SAPI
php5_invoke prerm: Disable module mysql for apache2 SAPI
php5_invoke prerm: Disable module mysqli for apache2 SAPI
php5_invoke prerm: Disable module pdo for apache2 SAPI
php5_invoke prerm: Disable module readline for apache2 SAPI
php5_invoke prerm: Disable module pgsql for apache2 SAPI
php5_invoke prerm: Disable module ldap for apache2 SAPI
php5_invoke prerm: Disable module sqlite3 for apache2 SAPI
Module php5 disabled.
apache2_invoke prerm: Disable module php5
Entfernen von php5-readline (5.6.30+dfsg-0+deb8u1) ...
php5_invoke prerm: Disable module readline for cli SAPI
Entfernen von php5-cli (5.6.30+dfsg-0+deb8u1) ...
php5_invoke prerm: Disable module intl for cli SAPI
php5_invoke prerm: Disable module opcache for cli SAPI
php5_invoke prerm: Disable module json for cli SAPI
php5_invoke prerm: Disable module mcrypt for cli SAPI
php5_invoke prerm: Disable module pdo_pgsql for cli SAPI
php5_invoke prerm: Disable module pdo_mysql for cli SAPI
php5_invoke prerm: Disable module pdo_sqlite for cli SAPI
php5_invoke prerm: Disable module gd for cli SAPI
php5_invoke prerm: Disable module curl for cli SAPI
php5_invoke prerm: Disable module mysql for cli SAPI
php5_invoke prerm: Disable module mysqli for cli SAPI
php5_invoke prerm: Disable module pdo for cli SAPI
php5_invoke prerm: Disable module pgsql for cli SAPI
php5_invoke prerm: Disable module ldap for cli SAPI
php5_invoke prerm: Disable module sqlite3 for cli SAPI
Trigger für man-db (2.7.6.1-2) werden verarbeitet ...
(Lese Datenbank ... 119753 Dateien und Verzeichnisse sind derzeit installiert.)
Löschen der Konfigurationsdateien von libapache2-mod-php5 (5.6.30+dfsg-0+deb8u1) ...
apache2_invoke postrm: Purging state for php5
Löschen der Konfigurationsdateien von php5-readline (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-cli (5.6.30+dfsg-0+deb8u1) ...
root auf HP-T5730 am 20.06.2017 09:41 
[~] # apt-get purge php5-common
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libmcrypt4 libmysqlclient18 libonig2 libpng12-0 libqdbm14 libvpx1
  mysql-server
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  php-xml-parser* php5-common* php5-curl* php5-gd* php5-intl* php5-json*
  php5-ldap* php5-mcrypt* php5-mysql* php5-pgsql* php5-sqlite*
0 aktualisiert, 0 neu installiert, 11 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 2.690 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] j
(Lese Datenbank ... 119749 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von php-xml-parser (1.3.4-7) ...
Entfernen von php5-sqlite (5.6.30+dfsg-0+deb8u1) ...
Entfernen von php5-mysql (5.6.30+dfsg-0+deb8u1) ...
Entfernen von php5-gd (5.6.30+dfsg-0+deb8u1) ...
Entfernen von php5-pgsql (5.6.30+dfsg-0+deb8u1) ...
Entfernen von php5-curl (5.6.30+dfsg-0+deb8u1) ...
Entfernen von php5-intl (5.6.30+dfsg-0+deb8u1) ...
Entfernen von php5-json (1.3.6-1) ...
Entfernen von php5-ldap (5.6.30+dfsg-0+deb8u1) ...
Entfernen von php5-mcrypt (5.6.30+dfsg-0+deb8u1) ...
Entfernen von php5-common (5.6.30+dfsg-0+deb8u1) ...
(Lese Datenbank ... 119620 Dateien und Verzeichnisse sind derzeit installiert.)
Löschen der Konfigurationsdateien von php5-mysql (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-curl (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-json (1.3.6-1) ...
WARN: php5-common has been removed, you need to cleanup /etc/php5 yourself.
Löschen der Konfigurationsdateien von php5-intl (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-ldap (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-mcrypt (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-pgsql (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-gd (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-common (5.6.30+dfsg-0+deb8u1) ...
Löschen der Konfigurationsdateien von php5-sqlite (5.6.30+dfsg-0+deb8u1) ...
root auf HP-T5730 am 20.06.2017 09:42 
[~] # apt-get purge php5-curl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paket »php5-curl« ist nicht installiert, wird also auch nicht entfernt.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libmcrypt4 libmysqlclient18 libonig2 libpng12-0 libqdbm14 libvpx1
  mysql-server
Verwenden Sie »apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
root auf HP-T5730 am 20.06.2017 09:42 
[~] # apt-get purge php5-gd
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paket »php5-gd« ist nicht installiert, wird also auch nicht entfernt.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libmcrypt4 libmysqlclient18 libonig2 libpng12-0 libqdbm14 libvpx1
  mysql-server
Verwenden Sie »apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
root auf HP-T5730 am 20.06.2017 09:43 
[~] #     apt list --installed 2>&1 | awk -F '/' '/lokal/ {print $1}'
cpp-4.8
cpp-4.9
flashybrid
gcc-4.8
gcc-4.8-base
gcc-4.9
gcc-4.9-base
libapt-inst1.5
libapt-pkg4.12
libasan0
libasan1
libboost-iostreams1.55.0
libdns-export100
libgcc-4.8-dev
libgcc-4.9-dev
libgnutls-deb0-28
libhogweed2
libicu52
libirs-export91
libisc-export95
libisccfg-export90
libisl10
libjpeg8
libjson-c2
liblognorm1
libmysqlclient18
libnettle4
libonig2
libpng12-0
libprocps3
libpsl0
libreadline6
libssl1.0.0
libtxc-dxtn-s2tc0
libvpx1
libxtables10
linux-compiler-gcc-4.8-x86
linux-headers-3.16.0-4-amd64
linux-headers-3.16.0-4-common
linux-image-3.16.0-4-amd64
linux-kbuild-3.16
owncloud-files
plexmediaserver
python-reportbug
python-support
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von thoerb » 20.06.2017 10:49:27

MegaV0lt hat geschrieben:Mist... Jetzt läuft Nextcloud nicht mehr...
Ist mysql noch installiert? Und das Apache-Modul Debianphp7.0-mysql ?

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 20.06.2017 11:21:07

Scheinbar nicht:

Code: Alles auswählen

root auf HP-T5730 am 20.06.2017 11:18 
[~] # apt-get install mysql
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
E: Paket mysql kann nicht gefunden werden.
Müsste das nich mariadb dein?

Das andere ist drauf:

Code: Alles auswählen

root auf HP-T5730 am 20.06.2017 11:19 
[~] # apt-get install php7.0-mysql
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
php7.0-mysql ist schon die neueste Version (7.0.19-1).
php7.0-mysql wurde als manuell installiert festgelegt.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libmcrypt4 libmysqlclient18 libonig2 libpng12-0 libqdbm14 libvpx1 mysql-server
Verwenden Sie »apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
PS:

Code: Alles auswählen

root auf HP-T5730 am 20.06.2017 11:21 
[~] # service mysql status
● mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-06-20 05:56:37 CEST; 5h 25min ago
 Main PID: 874 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mariadb.service
           └─874 /usr/sbin/mysqld

Jun 20 05:56:31 HP-T5730 systemd[1]: Starting MariaDB database server...
Jun 20 05:56:35 HP-T5730 mysqld[874]: 2017-06-20  5:56:35 140336066294336 [Note] /usr/sbin/mysqld (mysqld 10.1.23-MariaDB-9+deb9u1) starting as process 874 ...
Jun 20 05:56:37 HP-T5730 systemd[1]: Started MariaDB database server.
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 20.06.2017 11:25:52

Wenn ich Nextcloud Webseite aufrufe, dann kommt nur ein Text:

Code: Alles auswählen

<?php /** * @copyright Copyright (c) 2016, ownCloud, Inc. * * @author Jörn Friedrich Dreyer <jfd@butonic.de> * @author Lukas Reschke <lukas@statuscode.ch> * @author Morris Jobke <hey@morrisjobke.de> * @author Robin Appelman <robin@icewind.nl> * @author Thomas Müller <thomas.mueller@tmit.eu> * @author Vincent Petry <pvince81@owncloud.com> * * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. *
...
Da muss was mit dem PHP grundätzlich nicht stimmen....
Hätte ich nur das PHP5 drauf gelassen ;(
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von thoerb » 20.06.2017 12:22:44

MegaV0lt hat geschrieben: Müsste das nich mariadb dein?
Wenn das der Fall ist habe ich natürlich Unsinn geschrieben.

Wenn der PHP-Code nicht ausgeführt wird, dann musst du deinen Webserver noch entsprechend für Nextcloud konfigurieren. Wahrscheinlich irgendwo in /etc/apache2/sites-available/. Da würde ich im Internet mal nach einem Tutorial suchen. Ich kann dir da jetzt aber leider auch nichts genaues dazu sagen.

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 20.06.2017 12:30:20

Die Seiten sind noch aktiviert und die Dateien sind auch nicht geändert worden (Datum)

Code: Alles auswählen

root auf HP-T5730 am 20.06.2017 12:12 
[~] # ll /etc/apache2/sites-enabled/
insgesamt 0
lrwxrwxrwx 1 root root 35 Mai  4  2015 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 41 Mai  4  2015 darkwing.ddns.net.conf -> ../sites-available/darkwing.ddns.net.conf
lrwxrwxrwx 1 root root 42 Mai  4  2015 darkwing.no-ip.org.conf -> ../sites-available/darkwing.no-ip.org.conf
lrwxrwxrwx 1 root root 32 Mai  4  2015 hp-t5730.conf -> ../sites-available/hp-t5730.conf
lrwxrwxrwx 1 root root 42 Mai  4  2015 hp-t5730.fritz.box.conf -> ../sites-available/hp-t5730.fritz.box.conf
phpmyadmin liefert auch nur noch text
auch das simple info.php bring nur eine leere Seite.

Webseiten gehen aber (*.htm)

Nach dem entfernen von dem php5 zeugs wie oben im log zu sehen ist war schluss...
Der Server lief aber schon mit php7 (u.a. Anzeige bei myphpadmin)
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von thoerb » 20.06.2017 12:36:16

Funktioniert PHP denn überhaupt noch, wenn du in /var/www/html eine PHP-Datei aufrufst. (Im Webbrowser)

Code: Alles auswählen

<?php
phpinfo();

Benutzeravatar
novalix
Beiträge: 1909
Registriert: 05.10.2005 12:32:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: elberfeld

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von novalix » 20.06.2017 13:28:12

Vielleicht noch mal nachschauen, ob das php-7-modul eventuell noch explizit geladen werden muss.

Code: Alles auswählen

ls -l /etc/apache2/mods-enabled/
mal mit mods-available vergleichen und ggf. zur Tat schreiten.
Das Wem, Wieviel, Wann, Wozu und Wie zu bestimmen ist aber nicht jedermannns Sache und ist nicht leicht.
Darum ist das Richtige selten, lobenswert und schön.

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 20.06.2017 14:29:49

Nein:

Code: Alles auswählen

root auf HP-T5730 am 20.06.2017 12:43 
[~] # cat /var/www/test.php 
<?php 
phpinfo(); 
?>
Gibt ne leere Seite :(
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

Benutzeravatar
MegaV0lt
Beiträge: 163
Registriert: 21.11.2011 11:16:07
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian 9.0 - Apache läuft nicht mit PHP 7

Beitrag von MegaV0lt » 20.06.2017 14:32:34

novalix hat geschrieben:Vielleicht noch mal nachschauen, ob das php-7-modul eventuell noch explizit geladen werden muss.

Code: Alles auswählen

ls -l /etc/apache2/mods-enabled/
mal mit mods-available vergleichen und ggf. zur Tat schreiten.
Das wars! Danke!

Code: Alles auswählen

root auf HP-T5730 am 20.06.2017 14:29 
[~] # ls -l /etc/apache2/mods-enabled/
insgesamt 0
lrwxrwxrwx 1 root root 36 Mai  4  2015 access_compat.load -> ../mods-available/access_compat.load
lrwxrwxrwx 1 root root 28 Mai  4  2015 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root 28 Mai  4  2015 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root 33 Mai  4  2015 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root 33 Mai  4  2015 authn_core.load -> ../mods-available/authn_core.load
lrwxrwxrwx 1 root root 33 Mai  4  2015 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root 33 Mai  4  2015 authz_core.load -> ../mods-available/authz_core.load
lrwxrwxrwx 1 root root 33 Mai  4  2015 authz_host.load -> ../mods-available/authz_host.load
lrwxrwxrwx 1 root root 33 Mai  4  2015 authz_user.load -> ../mods-available/authz_user.load
lrwxrwxrwx 1 root root 32 Mai  4  2015 autoindex.conf -> ../mods-available/autoindex.conf
lrwxrwxrwx 1 root root 32 Mai  4  2015 autoindex.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root 30 Mai  4  2015 deflate.conf -> ../mods-available/deflate.conf
lrwxrwxrwx 1 root root 30 Mai  4  2015 deflate.load -> ../mods-available/deflate.load
lrwxrwxrwx 1 root root 26 Mai  4  2015 dir.conf -> ../mods-available/dir.conf
lrwxrwxrwx 1 root root 26 Mai  4  2015 dir.load -> ../mods-available/dir.load
lrwxrwxrwx 1 root root 26 Mai  4  2015 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root 30 Mai  4  2015 evasive.conf -> ../mods-available/evasive.conf
lrwxrwxrwx 1 root root 30 Mai  4  2015 evasive.load -> ../mods-available/evasive.load
lrwxrwxrwx 1 root root 29 Mai  4  2015 filter.load -> ../mods-available/filter.load
lrwxrwxrwx 1 root root 30 Sep 10  2015 headers.load -> ../mods-available/headers.load
lrwxrwxrwx 1 root root 27 Mai  4  2015 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root 27 Mai  4  2015 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root 34 Mai  4  2015 mpm_prefork.conf -> ../mods-available/mpm_prefork.conf
lrwxrwxrwx 1 root root 34 Mai  4  2015 mpm_prefork.load -> ../mods-available/mpm_prefork.load
lrwxrwxrwx 1 root root 34 Mai  4  2015 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root 34 Mai  4  2015 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root 33 Mär  1 09:47 reqtimeout.conf -> ../mods-available/reqtimeout.conf
lrwxrwxrwx 1 root root 33 Mär  1 09:47 reqtimeout.load -> ../mods-available/reqtimeout.load
lrwxrwxrwx 1 root root 30 Mai  4  2015 rewrite.load -> ../mods-available/rewrite.load
lrwxrwxrwx 1 root root 31 Mai  4  2015 setenvif.conf -> ../mods-available/setenvif.conf
lrwxrwxrwx 1 root root 31 Mai  4  2015 setenvif.load -> ../mods-available/setenvif.load
lrwxrwxrwx 1 root root 36 Mai  4  2015 socache_shmcb.load -> ../mods-available/socache_shmcb.load
lrwxrwxrwx 1 root root 26 Mai  4  2015 ssl.conf -> ../mods-available/ssl.conf
lrwxrwxrwx 1 root root 26 Mai  4  2015 ssl.load -> ../mods-available/ssl.load
lrwxrwxrwx 1 root root 29 Mai  4  2015 status.conf -> ../mods-available/status.conf
lrwxrwxrwx 1 root root 29 Mai  4  2015 status.load -> ../mods-available/status.load
root auf HP-T5730 am 20.06.2017 14:30 
[~] # a2enmod php
ERROR: Module php does not exist!
root auf HP-T5730 am 20.06.2017 14:30 
[~] # a2enmod php7
ERROR: Module php7 does not exist!
root auf HP-T5730 am 20.06.2017 14:30 
[~] # a2enmod php7.0
Considering dependency mpm_prefork for php7.0:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.0:
Enabling module php7.0.
To activate the new configuration, you need to run:
  systemctl restart apache2
root auf HP-T5730 am 20.06.2017 14:30 
[~] # systemctl restart apache2
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.

Antworten