Macports Apache httpd startet nicht unter Mac OS X Yosemite

1739
Max

Nach zwei Tagen Mühen, herauszufinden, warum Macports Apache httpdplötzlich aufgehört hatte zu arbeiten, kam es schließlich dazu:

$ sudo bash -x /opt/local/apache2/bin/apachectl -k start ARGV='-k start' HTTPD=/opt/local/apache2/bin/httpd test -f /opt/local/apache2/bin/envvars . /opt/local/apache2/bin/envvars test x '!=' x DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib export DYLD_FALLBACK_LIBRARY_PATH LYNX='lynx -dump' STATUSURL=http://localhost:80/server-status ULIMIT_MAX_FILES= '[' x '!=' x ']' ERROR=0 '[' 'x-k start' = x ']' case $ARGV in /opt/local/apache2/bin/httpd -k start ERROR=1 exit 1 

Das ist der Elefant im Raum, bedeutet ERROR=1das etwas?

Ich lief Debug und erhalte den gleichen Fehler oben:

$ sudo bash -x /opt/local/apache2/bin/apachectl -k start -e Debug -E /dev/stdout 

Der lokale Mac Apache gibt keine Fehler zurück und httpdstartet normal. Er gibt folgende Ausgabe aus:

$ sudo bash -x /usr/sbin/apachectl -k start ACMD=-k ARGV='-k start' HTTPD=/usr/sbin/httpd test -f /usr/sbin/envvars . /usr/sbin/envvars test x '!=' x DYLD_LIBRARY_PATH=/usr/lib export DYLD_LIBRARY_PATH LYNX='lynx -dump' STATUSURL=http://localhost:80/server-status ULIMIT_MAX_FILES= LAUNCHCTL=/bin/launchctl LAUNCHD_JOB=/System/Library/LaunchDaemons/org.apache.httpd.plist '[' x '!=' x ']' ERROR=0 '[' 'x-k start' = x ']' case $ARGV in /usr/sbin/httpd -k start ERROR=0 exit 0 

Dies ist wahrscheinlich meine letzte Einstellung, nach 2 Tagen bin ich bereit aufzugeben!

0

2 Antworten auf die Frage

1
Jeremy Huddleston Sequoia

ERROR = 1 bedeutet, dass das Bash-Skript die Umgebungsvariable "ERROR" auf den Wert 1 setzt.

apachectl macht im Grunde:

$HTTPD $ARGV ERROR=$?  exit $ERROR 

Das Problem ist, dass /opt/local/apache2/bin/httpd -k startmit dem Exit-Code 1 beendet wird. Sie sollten herausfinden, warum das so ist. Sie sagten, Sie liefen, sudo /opt/local/apache2/bin/httpd -k start -e Debug -E /dev/stdoutaber sahen keine Fehler. Was war der Exit-Code?

Tut mir leid, ich meinte ja, wenn ich sudo bash -x / opt / local / apache2 / bin / apachectl -k starte -e starte -E Debug -E / dev / stdout `. Ich erhalte auch ERROR = 1 und beende 1 Max vor 9 Jahren 0
Kann es möglich sein, mit dem `DYLD_FALLBACK_LIBRARY_PATH` in Verbindung zu stehen, denn wenn Sie im Local Apache feststellen, dass der ausgeführt wird, wird kein Fallback 'DYLD_LIBRARY_PATH` verwendet Max vor 9 Jahren 0
1
Max

Ich erinnerte mich früher an MAMP, dass das aufgerufene Modul den unique_id_moduleStart verhinderte. Also habe ich es deaktiviert httpd.confund jetzt startet Macports Apache ohne Fehler.

Kommentiere es einfach so:

#LoadModule unique_id_module modules/mod_unique_id.so