¿Cómo convertir Mac OS X Lion en un servidor web?

19

Después de usar MAMP durante años, descubrí que en realidad podía usar el servidor Apache incorporado de Snow Leopard. Ahora que me he actualizado a Lion, ya no tengo idea de cómo hacerlo.

¿Sabes cómo convertir mi Mac OS X Lion en un servidor web, para que pueda ejecutar fácilmente la última versión de PHP y MySQL en él? Además, ¿cómo configuro los alias "localhost"? Recuerdo que era un archivo httpd.conf, algo que parece que ya no encuentro en Lion.

João
fuente
Solo una pequeña ayuda para los amantes del editor de GUI: para usar TextMate como editor predeterminado de Terminal, puede llamarlo como mate. sudo mate /etc/apache2/httpd.conf Es una buena idea registrarlo en ~ / .bash_profile para ese propósito antes del primer uso: export EDITOR = 'mate -w' Y cree un enlace simbólico en su carpeta ~ / bin: ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * La información anterior se aplica a los usuarios de Mac OS X
ommunist

Respuestas:

32

Primero debe habilitar Apache en el panel de distribución compartido. Marque "Compartir web" y su servidor web se está ejecutando.

Tenga en cuenta que desde Mountain Lion , el uso compartido web se eliminó del panel de preferencias Compartir, pero todavía se incluye Apache. Comprueba esta respuesta para controlar Apache en Mountain Lion.

Habilitar el uso compartido web

Para activar PHP deberás editar /etc/apache2/httpd.confen Terminal.app. Esto requiere credenciales de root. nanoes un editor de línea de comandos muy accesible si no te sientes cómodo vim.

sudo nano /etc/apache2/httpd.conf

Encuentre la línea (puede presionar ctrl+ Wpara comenzar a buscar nano):

#LoadModule php5_module libexec/apache2/libphp5.so

y descomentarlo. Luego encuentra la línea

#Include /private/etc/apache2/extra/httpd-vhosts.conf

y descomenta eso también para habilitar el soporte de hosts virtuales.

Guarde el archivo y salga nanopresionando ctrl+ X, luego confirme los cambios presionando Y(s), luego enter.

Ahora puede editar sus hosts virtuales en el archivo /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

Es importante tener en cuenta que el primer host definido será el host predeterminado para los nombres de host no calificados. Para resolver nombres de host adicionales además de localhost, recomiendo codificarlos /etc/hosts.

Para instalar MySQL, descargue el instalador del sitio web de MySQL (el instalador de 64 bits debería estar bien). Siga las instrucciones para instalarlo.

Finalmente, para configurar PHP para MySQL, copie el valor predeterminado php.ini:

sudo cp /etc/php.ini.default /etc/php.ini

Ahora puede editar /etc/php.ini(nuevamente se requiere acceso de root) y reemplazar cualquier referencia /var/mysql/mysql.sockcon /tmp/mysql.sock(la ubicación predeterminada del socket MySQL después de ejecutar el instalador). Probablemente hay alrededor de 3 referencias a ese camino.

Finalmente, reinicie Apache para que la nueva configuración surta efecto:

sudo apachectl restart

Alternativamente, puede reiniciar Apache activándolo y volviéndolo a activar en el panel de Compartir.

Hecho.

Gerry
fuente
1
Te recomendaría que nunca sugieras ningún tipo de editor de texto de terminal, solo usa textedit.app en el comando en lugar de nano, porque los editores de texto de terminal son simplemente bárbaros.
Alexander
12
Nano es bastante fácil de usar, IMO, y es realmente molesto tratar de editar algo con privilegios de root desde la GUI.
NReilingh
13
@XAleXOwnZX: Lo siento, pero eso es solo un mal consejo. En todo caso, le resultará casi imposible editar estos archivos en TextEdit.app debido a la falta de privilegios, como también señaló NReilingh. Además, no es irrazonable esperar un cierto conocimiento de la consola por parte de cualquier desarrollador web (aspirante).
Gerry
generalmente funciona si lo sudo
Alexander
9
@XAleXOwnZX: Con el debido respeto, ese es posiblemente el peor consejo que he visto en una propiedad de Stack Exchange. Estoy de acuerdo en que un editor de texto GUI es probablemente un mejor enfoque para las personas que no son programadores o que no tienen mucha experiencia en Unix, sin embargo, TextEdit es la aplicación incorrecta para recomendar el uso simplemente porque tiene una fuente de ancho variable y rica texto. Esto puede causar todo tipo de problemas (más allá de la simple pesadilla de usabilidad de escribir código en ancho variable) que será extremadamente difícil o imposible de depurar para esta persona.
lightyrs
1

Solo para el registro, una alternativa a MAMP es WebStart que facilita la administración de un servidor web Apache 2 profesional en Mac OS X 10.7 Lion.

btlo
fuente
-2

Puede encontrar un buen tutorial aquí para habilitar también phpmyadmin y tal sin usar mamp

Thomas
fuente
Las respuestas a Ask Different deben ser más que un simple enlace. Está bien incluir un enlace, pero resumirlo o extraerlo en la respuesta. La idea es hacer que la respuesta sea independiente.
nohillside