Problemas con apache luego de actualizar php y mysql usando homebrew

2

Espero que alguien aquí pueda ayudarme.

Actualicé php y archivos relacionados usando brew upgrade en mi mac que ejecuta Mac OS X 10.8.3. Todo funcionaba bien antes y solo quería actualizar.

Después de asegurarme de que todo estaba bien con respecto a los archivos de configuración y vhosts, emití el siguiente comando para reiniciar Apache:

sudo apachectl restart

Luego intenté conectarme a http://localhost/phpinfo.php

Safari cometió un error con:

Safari can’t open the page “http://localhost/phpinfo.php” because Safari can’t connect to the server “localhost”.

en el terminal, emitiendo el siguiente comando:

apachectl -V | grep httpd.conf

resultados en:

-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

La raíz del servidor es:

ServerRoot "/usr"

y la raíz del documento es:

DocumentRoot "/Volumes/sites"

DocumentRoot tiene los permisos establecidos en 755

Como dije, todo funcionaba bien hasta que reinicié Apache.

Ahora, nada funciona.

Estoy completamente perdido y necesito que las cosas vuelvan a funcionar.

    
pregunta Ali Samii 17.05.2013 - 11:25

1 respuesta

6

Bien, entonces encontré al culpable.

Es sorprendente que no haya ningún mensaje de error visible en la consola o en los registros de errores, pero encontré un sitio que me ayudó mucho.

enlace

En esa publicación, el autor, Josh, sugirió reiniciar Apache usando el siguiente comando:

sudo bash -x /usr/sbin/apachectl -k start

Este comando proporciona información de error y supera la frustrante terminación silenciosa de Apache.

Cuando emití el comando, me dio el siguiente resultado:

$ sudo bash -x /usr/sbin/apachectl -k start
+ ARGV='-k start'
+ HTTPD=/usr/sbin/httpd
+ test -f /usr/sbin/envvars
+ . /usr/sbin/envvars
++ 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
httpd: Syntax error on line 118 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so into server: dlopen(/usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so, 10): Library not loaded: /usr/local/opt/zlib/lib/libz.so.1.2.7\n  Referenced from: /usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so\n  Reason: image not found
+ ERROR=1
+ exit 1

Al final de ese fragmento, puede ver que está intentando y no carga /usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so

Bueno, cuando actualicé mis instalaciones de homebrew, php5 se actualizó a 5.4.15, por lo que esa ruta ya no era válida. (En realidad, la ruta era válida, ya que php ahora estaba en 5.4.15, y la ruta apuntaba a la versión anterior de 5.4.11 lib, apache estaba terminando.

La modificación de esa línea en https.conf solucionó el problema.

    
respondido por el Ali Samii 17.05.2013 - 11:47

Lea otras preguntas en las etiquetas