Soy nuevo en el desarrollo web y quería crear mi propio servidor local en Mac OS Sierra para hacer algo de desarrollo. Seguí algunos (algunos) tutoriales sobre cómo poner en funcionamiento apache, php y mysql, y solo llegué a la parte de php, que es donde estoy fallando en este momento.
Logré acceder a localhost a través de http://localhost/~username y encontré mi directorio allí, sin embargo, una vez que eliminé el comentario de php LoadModule en httpd.conf, mi capacidad para acceder a localhost falla y aparece el error ERR_CONNECTION_REFUSED . Esto es después de que intenté reiniciar apache usando
sudo apachectl -k restartLo que arrojó este error:
httpd no se está ejecutando, intentando iniciar /usr/sbin/apachectl: línea 92: 11399 Error de segmentación: 11 $HTTPD "$@"
Los registros de errores de tail -f /var/log/apache2/error_log , decían lo siguiente:
AH00112: Advertencia: DocumentRoot [/usr/docs/dummy-host.example.com] no existe AH00112: Advertencia: DocumentRoot [/usr/docs/dummy-host2.example.com] no existe [lun may 01 19: 33:52.138346 2017] [mpm_prefork:aviso] [pid 3454] AH00163: Apache/2.4.23 (Unix) PHP/7.1.1 configurado -- reanudación de operaciones normales [lunes 01 de mayo 19:33:52.138434 2017] [core:aviso ] [pid 3454] AH00094: Línea de comando: '/usr/sbin/httpd -D FOREGROUND' [Lunes 01 de mayo 19:37:22.694456 2017] [mpm_prefork:notice] [pid 3454] AH00169: detectó SIGTERM, cerrando AH00112: Advertencia: DocumentRoot [/usr/docs/dummy-host.example.com] no existe AH00112: Advertencia: DocumentRoot [/usr/docs/dummy-host2.example.com] no existe [Lunes 01 de mayo 19:53: 54.632167 2017] [mpm_prefork:aviso] [pid 4059] AH00163: Apache/2.4.23 (Unix) PHP/7.1.1 configurado -- reanudación de operaciones normales [lunes 01 de mayo 19:53:54.632251 2017] [core:aviso] [ pid 4059] AH00094: línea de comando: '/usr/sbin/httpd -D FOREGROUND' [Lunes 01 de mayo 20:04:26.379765 2017] [mpm_prefork: aviso] [pid 4059] AH00169: capturó SIGTERM, apagándose
Pasé varias horas buscando temas similares en stackoverflow, así como en otras fuentes, pero fue en vano. También soy bastante nuevo en todo esto y, por lo tanto, no estoy demasiado al tanto de gran parte de la terminología. Según tengo entendido (por poco que sea), puede tener algo que ver con un módulo defectuoso o php7 que no se vincula correctamente.
Estoy usando la versión de apache:
Server version: Apache/2.4.23 (Unix) Server built: Aug 8 2016 16:31:34 php version 7.1.1y configtest me da lo siguiente:
AH00112: Advertencia: DocumentRoot [/usr/docs/dummy-host.example.com] no existe AH00112: Advertencia: DocumentRoot [/usr/docs/dummy-host2.example.com] no existe Sintaxis correcta
Cualquier consejo sería muy apreciado. Completamente gaseado sobre qué hacer a continuación :(
El error "Error de segmentación" al iniciar Apache ocurre porque Apache intenta cargar tanto la versión antigua como la nueva de php al mismo tiempo. Mirando estas instrucciones: https://coolestguidesontheplanet.com/upgrade-php-on-osx/ , el script de instalación crea un archivo que carga la nueva versión de php 7 en
/etc/apache2/other/+php-osx.confTambién se supone que el script deshabilita la carga de la versión anterior de php, en el archivo de configuración de Apache,
/etc/apache2/httpd.confcomentando esta línea:
#LoadModule php5_module libexec/apache2/libphp5.sopero no hizo eso por mí. Tan pronto como lo comenté manualmente, Apache comenzó de nuevo a usar
sudo apachectl -k restartsi desea crear el host virtual en su host local, debe cambiar el archivo de hosts httpd-vhosts.conf y httpd.conf para Habilitar host virtual ...
PERO
si solo desea instalar XAMPP o WAMP, no necesita cambiar los archivos, cree una nueva carpeta en la carpeta htdocs (XAMPP) o en la carpeta www (WAMP) y escriba en la barra de direcciones así: localhost/newfolder
reinstale XAMPP y cree un nuevo proyecto de carpeta en la carpeta htdocs .
Directorio carpeta htdocs: /Aplicaciones/XAMPP/xamppfiles/htdocs/(crear carpeta de proyecto)
Habilitar Apache y Mysql
y escriba en la barra de direcciones firefox o chrome: localhost/projectfoldername
lea esta publicación: https://donatstudios.com/PHP-in-OS-X-Yosemite
Descarga Xampp: https://www.apachefriends.org/download.html