Apache kann nicht neu gestartet werden. Fehlermeldung: „apache2: ungültiger Benutzername ${APACHE_RUN_USER}“

Apache kann nicht neu gestartet werden. Fehlermeldung: „apache2: ungültiger Benutzername ${APACHE_RUN_USER}“

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/envvarsund 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/envvarsdie 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 restartund 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 restartsollte es wie erwähnt verwendet werden.

verwandte Informationen