Nextcloud Installation - PHP-Fehler beim Aufruf der Startseite?

ChrisM

Commander
Registriert
Feb. 2006
Beiträge
2.569
Hallo zusammen,

ich versuche gerade auf meiner kleinen ZBox Nano unter Linux Mint einen Nextcloud-Server aufzusetzen. Hierzu nutze ich diese Anleitung, die soweit auch funktioniert hat.

Ich habe alles installiert, inkl. PHP, jedoch bekomme ich beim Aufruf der Login-Seite von Nextcloud diverse PHP-Fehler:


Code:
PHP-Modul zip nicht installiert.
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um die Installation des Moduls.
PHP-Modul dom nicht installiert.
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um die Installation des Moduls.
PHP-Modul XMLWriter nicht installiert.
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um die Installation des Moduls.
PHP-Modul XMLReader nicht installiert.
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um die Installation des Moduls.
PHP-Modul libxml nicht installiert.
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um die Installation des Moduls.
PHP-Modul GD nicht installiert.
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um die Installation des Moduls.
PHP-Modul SimpleXML nicht installiert.
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um die Installation des Moduls.
PHP-Modul cURL nicht installiert.
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um die Installation des Moduls.
PHP-Module wurden installiert, werden aber als noch fehlend gelistet?
Bitte kontaktieren Sie Ihren Server-Administrator und bitten Sie um den Neustart des Webservers.

Ich muss dazu sagen, ich bin was Linux angeht, noch ein relativer Anfänger, aber nachdem PHP komplett installiert ist, und auch der Apache-Service neugestartet ist, sollte das doch laufen? So langsam gehen mir die Ideen aus, fällt euch noch was ein?
 
Mach auch mal bitte ein
Code:
php -v

Und
Code:
apachectl -t -D DUMP_MODULES

Evtl läuft dein Apache mit PHP7, dann bringts wenig die Pakete für PHP5 zu installieren ...
 
Danke für die schnelle Antwort.

Beim ersten Befehl bekomme ich diese Meldung:

Code:
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 libapache2-mod-php5 : Hängt ab von: libssl1.0.0 (>= 1.0.0) soll aber nicht installiert werden
                       Hängt ab von: apache2-api-20120211
                       Hängt ab von: apache2 (>= 2.4) soll aber nicht installiert werden
                       Hängt ab von: php5-common (= 5.5.9+dfsg-1ubuntu4) soll aber nicht installiert werden
                       Hängt ab von: ucf soll aber nicht installiert werden
                       Hängt ab von: tzdata soll aber nicht installiert werden
 libuuid1 : Hängt ab von: passwd
E: Fehler: Unterbrechungen durch pkgProblemResolver::Resolve hervorgerufen; dies könnte durch zurückgehaltene Pakete verursacht worden sein.

Der zweite lief ohne Probleme und beim dritten kam:

Code:
Paket php5-intl ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.

Paket php5-mcrypt ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.

Paket php5-imagick ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.

E: Für Paket »php5-intl« existiert kein Installationskandidat.
E: Für Paket »php5-mcrypt« existiert kein Installationskandidat.
E: Für Paket »php5-imagick« existiert kein Installationskandidat.




@blablub1212: ok, ich denke, du hast die Lösung gefunden:

Code:
PHP 7.0.19-1+deb.sury.org~xenial+2 (cli) (built: May 22 2017 12:48:42) ( 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+deb.sury.org~xenial+2, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.5.4, Copyright (c) 2002-2017, by Derick Rethans
und
Code:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 setenvif_module (shared)
 status_module (shared)


Sieht aus, als wäre es definitiv PHP 7. Was braucht man dann für Befehle, um die fehlenden Module zu installieren, bzw. muss man die bestehenden deinstallieren?
 
Zuletzt bearbeitet:
Und was passiert wenn du das dann für PHP7 anstartest?

​Also:
Code:
apt-get install php7-zip php7-dom php7-xml php7-gd php7-curl
​service apache2 restart

​Alternativ lass mal bei php die 7 am Ende weg, also beispielsweise php-zip php-curl...
 
Zuletzt bearbeitet:
Da kommt dann:

Code:
Paket libapache2-mod-php7 kann nicht gefunden werden.

E: Paket php7-gd kann nicht gefunden werden.
E: Paket php7-json kann nicht gefunden werden.
E: Paket php7-mysql kann nicht gefunden werden.
E: Paket php7-curl kann nicht gefunden werden.

apt-get install php7-intl php7-mcrypt php7-imagick
Der Befehl »​apt-get« wurde nicht gefunden, meinten Sie vielleicht:
 Befehl »apt-get« aus dem Paket »apt« (main)
 Befehl »vapt-get« aus dem Paket »util-vserver« (universe)
apt-get: Befehl nicht gefunden.


Seltsam ist v.a. das letzte, da alle anderen Installationen fehlerfrei liefen.

Ich habe bei einer Seite folgendes gefunden:
Code:
sudo apt-get purge php5-common -y
sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y

PHP 5 ließ sich deinstallieren, und das andere installieren, aber der Fehler mit den fehlenden Modulen ist nach wie vor da, auch nach Neustart ses Services.
 
Dann heißen die Pakete 7.0. Probiere es bitte einmal so:

Code:
 apt-get install php7.0-zip php7.0-dom php7.0-xml php7.0-gd php7.0-curl
 ​service apache2 restart

PHP5 würde ich auf keinen Fall mehr nutzen, allein schon wegen der Performance
 
Die Pakete ließen sich so installieren, aber Nextcloud scheinen die Module nach wie vor entweder zu fehlen oder nicht erkannt zu werden, seltsam.
 
Und was passiert hiermit?
Eigentlich ist das ein kleines Problem was man schnell behoben bekommt:

Code:
 apt-get install php-zip php-dom php-xml php-gd php-curl
 ​service apache2 restart

Kannst auch dann die ganze Kiste mal durchstarten
 
Beim diesem Befehl nun:

Code:
Paket php-dom ist ein virtuelles Paket, das bereitgestellt wird von:
  php7.1-xml 7.1.5-1+deb.sury.org~xenial+2
  php7.0-xml 7.0.19-1+deb.sury.org~xenial+2
  php5.6-xml 5.6.30-11+deb.sury.org~xenial+3
Sie sollten eines explizit zum Installieren auswählen.

E: Für Paket »php-dom« existiert kein Installationskandidat.

Ich habe es mal separat ohne php-dom installiert, da hat es nicht herumgezickt. Aber das Ergebnis ist leider das gleiche wie bisher.
 
Eventuell hilft es das php-modul noch in apache2 zu aktivieren:

Code:
sudo a2enmod php7.0
sudo systemctl restart apache2
 
Nach diesen Befehlen bekomme ich nun nicht mal mehr die Startseite zu sehen...

Ich habe extra mal mit ifconfig geschaut, ob sich vielleicht die IP geändert hat, aber die blieb gleich.
 
Du hast wohl mit den Paketen die PHP / Apache configs bisschen kaputt gemacht. Wenn du dich eh nicht so gut auskennst mit Linux würde ich einfach noch mal mit einer leeren Installation anfangen.

Da nimmst am besten Ubuntu LTS 16.04.

Dann kannst du nextcloud mit

Code:
sudo snap install nextcloud

Installieren.

Falls du deine Installation retten willst:

Hier findest du alle benötigten Pakete: https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html

Du kannst dich eigentlich bei Mint auch an der Vorgehensweise von Ubuntu orientieren (nur kein snap).

Zum prüfen was geht/nicht geht musst du in die Logs schauen:

Code:
cat /var/log/apache2/error.log

und zusätzlich findest du auch einiges über geladene Pakete/Mods etc. über apachectl wie oben bereits gepostet (einfach mal in die Manpage schauen).

Zu deinem Fehler:

Siehst du ein Internal Server Error (500er Fehler) --> PHP/Berechtigungsproblem,
Wird dir irgendein Quellcode angezeigt? --> Kein PHP geladen,
Oder bekommst du ein Connection Timeout/Refused? --> Apache läuft nicht (systemctl status apache2)
 
Ubuntu ist nicht so mein Fall, damit hatte ich bisher nur Probleme, daher bin ich zu Mint gekommen.

Ich würde aber auch sagen, dass es Apache irgendwie zerschossen hat. Die Error logs sind zwar da, aber wenn ich die mint nano... öffne, sind die leer. Ich versuche später mal, alles zu deinstallieren, und wenn das nichts hilft, wird es eben eine Clean-Installation.

Aktuell habe ich auf meiner Raspberry noch eine ältere Owncloud-Installation, da muss ich mal schauen, was ich da überhaupt für eine Datenbank laufen habe (hat mir damals ein Kumpel eingerichtet), eventuell lässt sich diese migrieren.
 
Zurück
Oben