Ich bin ein ziemlicher Ubuntu-Neuling und habe vor Kurzem einen Ubuntu-VPS (im Azure-Netzwerk) eingerichtet. Ich verwende Webmin/Virtualmin, um den Server zu verwalten und schnell und einfach virtuelle Hosting-Konten zu erstellen und zu verwalten.
Nachdem ich über die Webmin-Oberfläche einige Paketaktualisierungen durchgeführt hatte, wurde das System neu gestartet. Beim Neustart von Webmin konnte ich sehen, dass der Apache-Server nicht lief. Als ich versuchte, ihn neu zu starten, zeigte Webmin den folgenden Fehler an:
Dienst konnte nicht gestartet werden:
- Webserver apache2 starten
- Der Apache2-Konfigurationstest ist fehlgeschlagen. Die Ausgabe des Konfigurationstests lautete: AH00526: Syntaxfehler in Zeile 40 von /etc/apache2/sites-enabled/apn.codeclinic.de.conf: Ungültiger Befehl „php_admin_value“, möglicherweise falsch geschrieben oder durch ein Modul definiert, das nicht in der Serverkonfiguration enthalten ist. Aktion „Konfigurationstest“ ist fehlgeschlagen. Das Apache-Fehlerprotokoll enthält möglicherweise weitere Informationen.
Wenn ich diese Zeile auskommentiere, schlägt es einfach bei der nächsten PHP-Referenz fehl, und wenn ich diese auskommentiere, schlägt es einfach bei der Konfigurationsdatei für den nächsten virtuellen Server (Website) fehl.
Als ich mir also die Befehlsshell ansah, die ich ausführte
sudo apt-get -f installieren
Dadurch erhalte ich die folgenden interessanten Bereiche (es wird eine lange Liste von Dingen ausgedruckt, aber dies sind für mich die auffälligsten Fehler):
dpkg: Fehler beim Verarbeiten des Pakets php5-cgi (--configure):
Der installierte Unterprozess des Post-Installation-Skripts hat den Fehler-Exit-Status 1 zurückgegeben.
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von php5:
php5 hängt von libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.7) | libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.7) | php5-cgi (>= 5.5.9+dfsg-1ubuntu4.7) | php5-fpm (>= 5.5.9+dfsg-1ubuntu4.7) ab; jedoch:
Das Paket libapache2-mod-php5 ist noch nicht konfiguriert.
Paket libapache2-mod-php5filter ist nicht installiert.
Das Paket php5-cgi ist noch nicht konfiguriert.
Das Paket php5-fpm ist nicht installiert.
dpkg: Fehler bei der Verarbeitung des Pakets php5 (--configure): Abhängigkeitsprobleme – unkonfiguriert belassen
Kein Apport-Bericht geschrieben, da MaxReports bereits erreicht ist
Kein Apport-Bericht geschrieben, da MaxReports bereits erreicht ist
Bei der Verarbeitung sind Fehler aufgetreten:
php5-cli
php5-readline
libapache2-mod-php5
Linux-Cloud-Tools-Common
php-birne
php5-cgi
php5
E: Der Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben (1)
Ich habe auch versucht
sudo apt-get install --reinstall php5 -y
Sie erhalten jedoch die folgende Ausgabe:
Paketlisten werden gelesen... Abhängigkeitsbaum wird erstellt... Statusinformationen werden gelesen... 0 aktualisiert, 0 neu installiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. 7 nicht vollständig installiert oder entfernt. Nach diesem Vorgang werden 0 B zusätzlicher Speicherplatz verwendet. E: Interner Fehler, kein Dateiname für php5:amd64
Ich stecke jetzt wirklich fest, da alle Websites meiner Kunden down sind und dummerweise scheint mein Backup-Zeitplan nie richtig eingerichtet worden zu sein.
Ich weiß, ich bin dumm, aber bitte helfen Sie. ;-)
Antwort1
Beim Einrichten eines LAMP-Servers gehe ich in folgender Reihenfolge vor: 1. Apache, 2. PHP, 3. MySQL
Daher würde ich für Sie die folgenden Befehle ausführen:
sudo apt-get install --reinstall apache2
sudo apt-get install --reinstall php5
Dadurch werden die aktuellen Konfigurationen für Apache oder PHP nicht entfernt, aber die Fehlerbehebung sollte zumindest etwas spezifischer sein, denn dpkg --configure -a
je nachdem, was zuerst fehlschlägt (Apache oder PHP), können Sie sich dann darauf konzentrieren, wo das Problem liegt.