Macports Apache httpd não inicia no Mac OS X Yosemite

0

Então, depois de 2 dias lutando para descobrir por que o Macports Apache httpd de repente decidiu parar de funcionar, finalmente chegou a este ponto:

$ 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

Este é o elefante na sala, o ERROR=1 significa alguma coisa?

Eu executei a depuração e recebo o mesmo erro acima:

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

O Mac Apache local não retorna erros e httpd é iniciado normalmente, ele fornece essa saída:

$ 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

Este é provavelmente o meu último lance, depois de 2 dias estou disposto a desistir!

    
por Max 01.01.2015 / 03:51

2 respostas

1

Eu me lembrei anteriormente do MAMP que o módulo chamado unique_id_module estava impedindo que ele fosse iniciado. Então, eu o desativei em httpd.conf e agora o Macports Apache é iniciado sem erros.

Apenas descomente assim:

#LoadModule unique_id_module modules/mod_unique_id.so
    
por 01.01.2015 / 21:46
1

ERROR = 1 significa que o script bash está configurando a variável de ambiente "ERROR" para o valor 1.

o apachectl basicamente faz:

$HTTPD $ARGV
ERROR=$?

exit $ERROR

O problema é que /opt/local/apache2/bin/httpd -k start está saindo com um código de saída 1. Você deve descobrir por que isso ocorre. Você disse que correu sudo /opt/local/apache2/bin/httpd -k start -e Debug -E /dev/stdout mas não viu erros. Qual foi o código de saída?

    
por 01.01.2015 / 06:34