Ich erhalte diesen Fehler beim Versuch, Apache neu zu starten. Weiß jemand, wie man das behebt? Vielen Dank,
sudo apache2
? Versuchen Sie es apache2ctl
stattdessen. Siehe diese Antwort: askubuntu.com/a/147065/56343
Ich erhalte diesen Fehler beim Versuch, Apache neu zu starten. Weiß jemand, wie man das behebt? Vielen Dank,
sudo apache2
? Versuchen Sie es apache2ctl
stattdessen. Siehe diese Antwort: askubuntu.com/a/147065/56343
Antworten:
Um dieses Problem zu beheben, müssen Sie die Änderungen an zwei separaten Dateien vornehmen.
Bearbeiten Sie zunächst /etc/apache2/apache2.conf
diese Zeilen und fügen Sie sie hinzu:
User www-data
Group www-data
Zweitens bearbeiten /etc/apache2/envvars
und diese Zeilen hinzufügen:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
/etc/apache2/envvars
!
User www-data
ist das Update, das für mich funktioniert hat.
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 festlegt. Wenn Sie apachectl verwenden, wird dies verarbeitet, bevor apache2 selbst gestartet wird. Wenn Sie apache2 vom Terminal aus aufrufen möchten, benötigen Sie auch diese Variablen.
Beim Aufrufen source /etc/apache2/envvars
werden also 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 Envvars auf, wenn Sie sich anmelden.
In meinem Fall verschwand der Fehler durch einen Neustart des Computers (ich hatte gerade Apache2 installiert) und ich konnte den Befehl ausgeben sudo /etc/init.d/apache2 restart
und Apache2 neu starten lassen.
Ein vorübergehender Fix (den ich verwendet habe) war das Bearbeiten der Datei in /etc/apache2/apache2.conf
. Suchen Sie danach:
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
und ändern Sie es zu diesem:
User www-data
Group www-data
Aus irgendeinem Grund sucht apache2 nicht nach envvars
den entsprechenden Umgebungsvariablen. Die eigentliche Antwort darauf, warum dies geschieht, besteht darin, herauszufinden, warum envvars
nicht konsultiert wird.
/etc/init.d/apache2
soll diese Variable laden. Sie können das Conffile manuell aus einer Deb-Datei extrahieren und ersetzen.
/etc/apach2/apache2.conf
sagen Sie zu Zeile 144? Ich frage mich, was es für Benutzer und Gruppe hat. Das erscheint mir bizarr, weil envvars es und sein direkt neben apache2.conf definiert.
apt-get download apache2.2-common
und dpkg -x apache2.2-common*.deb fs
, um Dateien in ein Verzeichnis mit dem Namen zu extrahieren fs
. Sie können es dann selbst überprüfen. (Dies ist zumindest bei Oneiric und Precise der Fall)
Ich habe das bekommen, als ich es versucht habe sudo /usr/sbin/apache2 -k restart
.
Eigentlich war apache2 in / usr / sbin ein Link zur gemeinsam genutzten Bibliothek '/ lib / apache2 / mpm-worker / apache2'. Sollte
stattdessen sudo /etc/init.d/apache2 restart
wie erwähnt verwendet werden.
Als ich lief, apache2 -M
bekam ich den gleichen Fehler. Diese Lösung gefunden:
groupadd sshusers
Ich habe keine Ahnung, warum dies behoben wurde, aber es tat es.
manuell bearbeiten /etc/group
und dort hinzufügen, www-data
dann Apache starten
www-data:x:1012:www-data
am Ende der Datei hinzufügen und speichern Strg-X Ja {Eingabe} (1011 war die letzte Nummer in meiner Gruppendatei)
Starten Sie Apache
sudo service apache2 start
es hat in meinem Fall funktioniert
Ich hatte das vernünftige Problem und überprüfte apache2ctl status
und es sagte, dass ich konfigurieren www-browser
oder anpassen mussteapache_lynx
Meine Shell sagte mir, ich solle lynx installieren, also tat ich es und das löste es für mich.
sudo apt-get install lynx