Beim Versuch, Apache neu zu starten, tritt dieser Fehler auf. Weiß jemand, wie ich das beheben kann? Danke,
Antwort1
Um dieses Problem zu beheben, müssen Sie die Änderungen an zwei separaten Dateien vornehmen.
Bearbeiten Sie zunächst /etc/apache2/apache2.conf
, und fügen Sie die folgenden Zeilen hinzu:
User www-data
Group www-data
Zweitens bearbeiten Sie /etc/apache2/envvars
und fügen diese Zeilen hinzu:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Antwort2
Dadurch werden Ihre Apache2-ENV-Variablen für die aktuelle Sitzung festgelegt und Sie können die Apache2-Binärdatei verwenden, ohne Ihre Konfiguration zu ändern:
source /etc/apache2/envvars
/etc/apache2/envvars
Ist einfach ein Skript, das einige Umgebungsvariablen setzt. Wenn Sie apachectl verwenden, verarbeitet es dies, bevor Apache2 selbst gestartet wird. Wenn Sie Apache2 vom Terminal aus aufrufen möchten, benötigen Sie diese Variablen ebenfalls.
Durch den Aufruf werden also source /etc/apache2/envvars
die Variablen eingerichtet, die es Apache2 ermöglichen, außerhalb von Apachectl zu arbeiten.
Sie können diese möglicherweise auf verschiedene andere Arten einrichten. Rufen Sie beispielsweise beim Anmelden Envvars auf.
Antwort3
In meinem Fall verschwand der Fehler durch den Neustart des Computers (ich hatte gerade Apache2 installiert) und ich konnte den Befehl ausgeben sudo /etc/init.d/apache2 restart
und Apache2 neu starten.
Antwort4
Beim Versuch habe ich dies bekommen sudo /usr/sbin/apache2 -k restart
.
Eigentlich war Apache2 in /usr/sbin ein Link zur gemeinsam genutzten Bibliothek „/lib/apache2/mpm-worker/apache2“.
Stattdessen sudo /etc/init.d/apache2 restart
sollte es wie erwähnt verwendet werden.