Versuch, Apache vom Terminal aus mit folgendem Befehl neu zu starten:
sudo service apache2 restart
Wenn Sie diesen Befehl ausführen, wird der folgende Fehler angezeigt:
Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.
Bei der Ausführung von "systemctl status apache2.service" wurde die Ausgabe unterschritten
apache2.service - (null)
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since Sat 2015-05-30 02:22:41 IST; 12s ago
Docs: man:systemd-sysv-generator(8)
Process: 4866 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
Apache error.log
AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations
AH00094: Command line: '/usr/local/apache2/bin/httpd'
sudo journalctl -xe
besser nachvollziehen, was passiert ist. wenn Sie noch Probleme haben, es zu verstehen. Veröffentlichen Sie die Ergebnisse hier./var/log/apache2/error.log
Antworten:
Vielleicht hilft das, die Ursache zu finden:
In meinem Fall war es ein Fehler in der Konfigurationsdatei:
quelle
No journal files were found.
sudo journalctl | tail
Die Datei enthält einen Syntaxfehler
apache2.conf
.Geben Sie in einem Terminal Folgendes ein:
Dann:
Es zeigt Ihnen, wo der
apache2.conf
zu korrigierende Fehler in der Datei liegt.quelle
apache2ctl configtest
got syntax ok, aber wenn ichapache2 --help
gotapache2: Syntax error on line 82 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
und keine fehler in apache error.log ausführen!/etc/apache2/sites-enabled/
dir gesehen habe, ist mir aufgefallen, dass ich eine Datei bekommen habe, keine symbolische Verknüpfung zu site.conf ahh "Das Problem ist, dass einige Konfigurationsdateien gelöscht werden und Sie sie neu installieren müssen.
APACHE2 NEU INSTALLIEREN:
Um gelöschte Konfigurationsdateien zu ersetzen, ohne das Paket zu löschen, haben Sie folgende Möglichkeiten:
Um die Apache2-Konfigurationsdateien vollständig zu entfernen, sollten Sie:
Damit können Sie es wie gewohnt neu installieren:
Bereinigen ist erforderlich, um alle Konfigurationsdateien zu entfernen. Wenn Sie die Konfigurationsdateien löschen, aber nur das Paket entfernen, wird dies nicht vergessen und fehlende Konfigurationsdateien werden nicht standardmäßig neu installiert.
Dann installieren Sie PHP5 neu:
quelle
Problem:
Lösung:
Um die Apache2-Konfigurationsdateien vollständig zu entfernen, sollten Sie:
1)
sudo apt-get purge apache2
Damit können Sie es wie gewohnt neu installieren:
2)
sudo apt-get install apache2
==> Es funktioniert gut ...
Vielen Dank....
quelle
Ich habe den gleichen Fehler erhalten, nachdem ich einen virtuellen Host entfernt habe. Das Problem war die verbliebene SSL-Konfigurationsdatei, die dem Host in zugeordnet ist
/etc/apache2/sites-enabled
. Die SSL-Verschlüsselung wurde über Let's Encrypt durchgeführt. Der zu entfernende Code lautete also:quelle
Beim Arbeiten mit .htaccess sind die gleichen Fehler aufgetreten
Ich habe gerade diesen Befehl gegeben
in
/etc/apache2/sites-enabled/000-default.conf
diesem Ordnernachdem ich dieses addiert habe, erhalte ich den Fehler
dann lösche ich diese befehlsfreiheit aus der datei und mein fehler ist behoben.
quelle
Sie haben höchstwahrscheinlich einen Syntaxfehler. Für mich war es in meinem "sites-enabled" Ordner.
Ich habe 'ServerAlias' in 'ServerAlisa' falsch geschrieben.
quelle
Dies ist meist ein Konfigurationsfehler. Ich hatte gerade eine alte Seite auf Apache aktiviert, was diesen Fehler verursacht hat. Also musste ich es deaktivieren, bevor ich Apache neu lade.
Problem gelöst :)
quelle
Danke für deine Hilfe! Ich konnte mit Lösung richtig installieren:
Um die Apache2-Konfigurationsdateien vollständig zu entfernen, sollten Sie:
sudo apt-get purge apache2
Damit können Sie es wie gewohnt neu installieren:sudo apt-get install apache 2
Es funktioniert jetzt gut.
quelle
Ich denke, das Problem ist, dass Sie eine Website aktiviert haben, aber die Konfigurationsdatei gelöscht haben. Versuchen Sie, die Site mit sudo a2dissite "name" zu deaktivieren, und starten Sie dann den Apache-Server neu. Zumindest war dies das Problem für mich und diese Aktion löste es.
quelle
In meinem Fall trat der Fehler nach dem Ausführen auf
apt upgrade
. Nachdem ich viel gespielt hatte, ging ich in folgende Verzeichnisse, um zu sehen, was ich deaktivieren kann.a2dismod
(um wieder einzuschaltena2enconf
)a2disconf
(um wieder einzuschaltena2enconf
)In meinem Fall musste ich diese MODS aktivieren.
Es scheint, dass
apt-upgrade
PHP 7.2 entfernt / defekt sein muss, denn sobald ich es deaktiviert und neu gestartet habe, hat alles funktioniert. Natürlich kann es in jedem anderen Fall etwas anderes sein. Wenn Apache abstürzt, kann es sich um eine schlechte Konfiguration oder einen schlechten Mod handeln. Sie müssen Ihre Schlachten auswählen.quelle