Inicio de Apache2 en Mountain Lion

1

He intentado todas las opciones para que apache2 funcione en Mountain Lion, y estoy desconcertado por lo imposible que parece ser la tarea.

Acabo de recibir un nuevo iMac y en una instalación nueva y limpia, comencé a configurar Apache para servir sitios locales.

Utilizando los sospechosos habituales de posibles cambios de configuración, puedo hacer que apache realmente "comience" pero luego las cosas van cuesta abajo desde allí.

No importa cómo defina la raíz del servidor local, siempre obtengo un error prohibido. Puedo cambiar la estructura del directorio a 777 y todavía recibo un error prohibido.

He puesto la raíz del servidor como predeterminado /Library/WebServer/Documents/, configurarlo para que /Users/myUserName/Sites/, /Users/myUserName/Documents/Sites, /Volumes/ExternalDrive/Site/y cualquier otra combinación posible, modificar /etc/apache2/httpd.confy / o /private/etc/apache2/httpd.conf, así como el archivo de host virtual y el archivo myUserName.conf. Nada hace la diferencia.

He reiniciado Apache con sudo apachectl restart, así como sudo apachectl stopseguido por sudo apachectl start.

Nada funciona.

¿Alguien puede ayudarme a resolver este problema? Estoy empezando a querer lanzar mi nuevo iMac contra la pared.

Tenga en cuenta que no soy un novato en esto y he configurado docenas de Mac. Sin embargo, nada parece funcionar esta vez. Incluso volví a formatear y reinstalé el sistema nuevamente.

Ali Samii
fuente
1
¿Habilitó DirectoryListings en Apache? ¿Tiene un archivo index.html en su WebRoot?
Comic Sans
Cuando dices "Me puse a configurar Apache para servir sitios locales". ¿Qué has hecho? ¿Comprobaste que Apache trabajó en la nueva instalación del sistema operativo antes de hacer algo? ¿Qué errores obtienes en el registro de Apache?
Tony Williams
¿Hay alguna razón por la que estás saltando a través de los aros de Unix CLI para iniciar el servicio cuando en Mac todo lo que necesitas hacer es ir a System Preferenceselegir Sharingy luego comenzar Web Sharing?
JakeGould
@JakeGould La casilla de verificación de uso compartido web se eliminó en 10.8.
Lri
1
@JakeGould Como dijo Lauri, Web Sharing se eliminó en 10.8. Pero además de eso, quiero instalar PHP compilado personalizado, MySQL actualizado, la última versión de phpMyAdmin y muchas otras mejoras. Entonces, antes de instalarlos, necesito asegurarme de que apache esté funcionando ... y no lo hará.
Ali Samii

Respuestas:

1

Ejecute este comando para ver si tiene errores en su configuración: sudo apachectl -t

Puedes encontrar más información aquí.

El rey
fuente
1
Me sorprende que nadie más haya seguido la ruta de configuración y podría detectar un error de permiso ...
bmike
De hecho, resolví este problema haciendo lo que sugieres ... hace meses. Debería haber respondido mi pregunta cuando resolví el problema. Sin embargo, me alegro de que hayas respondido. Ahora puedo aceptar esto, ya que reveló algunos problemas que pude resolver (aunque ya no recuerdo cuáles fueron los problemas).
Ali Samii
1

sudo apachectl startinicia Apache y lo habilita /System/Library/LaunchDaemons/org.apache.httpd.plist.

Para hacer el http://localhost/~username/trabajo, guarde algo como esto como /etc/apache2/users/username.conf:

<Directory "/Users/username/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

No tuve que editar ningún otro archivo o httpd.conf.

Lri
fuente
0

Si realmente tiene dificultades, puede probar VirtualHostX ... es una aplicación para Mac que lo ayuda a configurar Apache para ejecutar múltiples sitios web desde una sola Mac, pero funciona igual de bien con un solo sitio web. Es una aplicación paga, pero tiene un período de prueba de 30 días.

calum_b
fuente
No es el tipo de solución que estoy buscando. También podría probar fácilmente una pila de BitNami para Mac OS, o MAMP Pro, pero ninguno de estos es lo mismo que una pila AMP limpia y autogestionada estándar.
Ali Samii
Si el objetivo es una pila AMP estándar, limpia y autogestionada *, recomiendo Ubuntu en VirtualBox. Pila LAMP 100% pura y sin pérdida de tiempo (a veces días) con tonterías Mac AMP.
JakeGould
0

Pruebe MAMP o incluso MAMP Pro, ambos tienen software que puede iniciar / detener su apache y mysql.

http://www.mamp.info/en/index.html

MAMP Pro también es compatible con hosts virtuales

Tolginho
fuente
El problema con MAMP y MAMP Pro es que tardan en actualizar los componentes. Por supuesto, podría continuar y actualizarlos yo mismo, pero entonces, ¿por qué instalar un software que emula un software y actualizar el software de emulación cuando está disponible de forma nativa en el sistema?
Ali Samii