3 votos

Problemas con apache después de actualizar php y mysql usando homebrew

Espero que alguien aquí pueda ayudarme.

He actualizado php y los archivos relacionados utilizando brew upgrade en mi Mac, que tiene Mac OS X 10.8.3. Todo funcionaba bien antes y sólo quería actualizar.

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

sudo apachectl restart

A continuación, intenté conectarme a http://localhost/phpinfo.php

Safari se equivocó 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"

root del servidor es:

ServerRoot "/usr"

y root del documento es:

DocumentRoot "/Volumes/sites"

DocumentRoot tiene los permisos establecidos en 755

Como he dicho, todo funcionaba bien hasta que reinicié apache.

Ahora, nada funciona.

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

7voto

Ali Samii Puntos 572

Bien, he encontrado al culpable.

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

http://blog.joshdick.net/2012/07/28/troubleshooting_apache_in_os_x_10.8_mountain_lion.html

En ese post, el autor, Josh, sugirió reiniciar apache usando el siguiente comando:

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

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

Cuando emití el comando, me dio la siguiente salida:

$ 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, puedes ver que está intentando y fallando cargar /usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so

Bueno, cuando actualicé mis instalaciones 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 estaba ahora en 5.4.15, y la ruta apuntaba a la antigua libra 5.4.11, apache estaba terminando.

Modificando esa línea en https.conf se solucionó el problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X