Estoy tratando de salir de MAMP y ejecutar versiones locales de una pila de AMP en mi Mac, pero cuando intento iniciar apache y ejecutar localhost desde un navegador, no aparece nada.
Al ejecutar apachectl configtest, veo los siguientes errores, pero no sé cómo solucionarlos.
¿Hay alguna manera de hacer una reinstalación limpia de la pila AMP en una Mac? ¿Es esta la solución recomendada?
httpd: error de sintaxis en la línea 527 de /private/etc/apache2/httpd.conf: error de sintaxis en la línea 8 de /private/etc/apache2/other/+php-osx.conf: no se puede cargar /usr/local/php5/ libphp5.so en el servidor: dlopen(/usr/local/php5/libphp5.so, 10): Símbolo no encontrado: _unixd_config\n Referenciado desde: /usr/local/php5/libphp5.so\n Esperado en: /usr/ sbin/httpd\n en /usr/local/php5/libphp5.so
Parece que tiene un archivo conf adicional en el other
directorio. Este archivo ( +php-osx.conf
) intenta cargar PHP desde /usr/local
, en lugar del PHP proporcionado por el sistema. Sé que mi instalación de PHP funciona y estoy usando Apache y PHP estándar de Apple. La llamada al módulo PHP debe estar en el httpd.conf
archivo principal; esta línea está ahí, pero comentada, de forma predeterminada en la configuración proporcionada por Apple:
LoadModule php5_module libexec/apache2/libphp5.so
Y other
solo debería estar el php5.conf
archivo único, contenido:
<IfModule php5_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
El Apache2 proporcionado por Apple debe incluir los archivos de configuración predeterminados en /etc/apache2
, etiquetados con un sufijo como .original
, .pre-update
o ~previous
. Lo mismo ocurre con los archivos conf en los subdirectorios.
Alistair McMillan