Apache y PHP en Mac

Apache y PHP en Mac

Escrito por: Angel C. Delgado    8 mayo 2007     3 minutos

Podríamos utilizar MAMP, pero vamos a experimentar un poco.

Para ello vamos a tener que despojarnos del miedo, ya que, siendo Mac OS X un sistema UNIX, tiene otra manera de hacer las cosas realmente eficaz: Terminal

Iremos paso a paso, comando a comando, explicando que se hace y por qué, para hacer realmente sencilla la tarea de disponer de un servidor web básico en el que compartir tu web personal, por ejemplo, en una red interna.

Ante todo hay que decir, que no es una opción muy viable de utilizar los recursos que de por sí nos da Mac OS X para utilizar un iMac por ejemplo como servidor web, ya que hay otras muchas soluciones mejores y más potentes para este tipo de uso.

Bien, empecemos.

Hay que saber, que Mac OS X lleva instalado de por si un servidor Apache, y la versión 4.3.11 de PHP.
Evidentemente no es la más actual, pero seguro que para solucionar algún que otro problemilla, o hacer un pequeño script que nos hace falta nos irá de perlas.

Lo primero que haremos será arrancar el servidor Apache.
Lo podríamos hacer de una manera muy cómoda … pero tiraremos por el lado «difícil» y luego mencionaré la manera fácil, así nos ponemos todos las pilas.

Abrimos un Terminal.
Lo primero que haremos será escribir esto:

sudo su

Nos pedirá nuestra contraseña de root/administrador, y ya tendremos los privilegios suficientes como para llevar a cabo toda la tarea.

Ahora, para arrancar el servidor Apache, escribimos esto en el Terminal:

apachectl start

Nos saldrá un mensaje de varias líneas y nos confirmará que el servidor está funcionando:

/usr/sbin/apachectl/ start: httpd started

Ahora, vamos a la parte de edición.
Tenemos que abrir un archivo y modificar unas líneas en concreto, para que, teniendo Apache funcionando, podamos utilizar PHP; así que lo que haremos será activarlo.

Escribimos en el Terminal:

cd /etc/httpd

Con esto, lo que hacemos es colocarnos en la carpeta en la que el servidor Apache está instalado.
Ahora, lo que debemos hacer es editar el archivo «httpd.conf» que está en esa carpeta.

pico httpd.conf

Pico es un editor de archivos muy sencillo y útil para utilizar desde Terminal, sin tener que cargar archivos con cualquier otro programa de edición plana.

Ahora, en el Terminal, tendremos todas las líneas que componen el archivo «httpd.conf», y nos tendremos que centrar en buscar unas concretas.
Hacemos «CTRL+W» y saldrá un recuadro de búsqueda, en el que escribiremos «#LoadModule php4_module».
Nos encontrará la siguiente línea:

#LoadModule php4_module libexec/httpd/libphp4.so

Ahora, moviéndonos con los cursores, editamos esa línea y borramos la almohadilla «#», con lo que estamos pasando la línea de ser comentada a ser procesada.

Seguidamente, hacemos la misma opción de búsqueda con la siguiente línea:

#AddModule mod_php4.c

Y hacemos lo mismo, eliminamos la almohadilla «#» para des-comentar.

Ya solo nos queda decirle a Apache, que la extensión PHP es válida, y que la procese.
Él se encargará de enviársela al procesador de PHP para que ejecute línea a línea los archivos que introduzcamos, y nos los devuelva correctamente.

Buscaremos este fragmento de código:

</IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>

Y le añadiremos, tras el «index.html» lo siguiente, «index.htm index.php», quedando de esta forma:

</IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php
</IfModule>

Guardamos el archivo sobreescribiendo con CTRL+O, y salimos con CTRL+X.
Ahora, necesitaremos reiniciar Apache:

apachectl restart

O bien podríamos haberlo parado completamente con:

apachectl stop
apachectl start

Con esto, tendremos un pequeño servidor Apache con PHP completamente funcional.
Únicamente nos faltaría poder utilizar alguna conexión con bases de datos, por ejemplo en MySQL.

Próxima entrega: MySQL en Mac


11 comentarios

  1. Castle dice:

    Excelente explicacion, muchas gracias.

  2. Khendel dice:

    Estoy teniendo problemas para instalar MySQL, a ver si haceis la segnda parte en breve ^^

  3. Adrian dice:

    Me parece muy interesante, voy a probar las instrucciones, espero tener éxito!.

  4. Franklin dice:

    despues de escribir: apachectl start no me aparece nada…

  5. Julio dice:

    Saludos, igual que a Franklin al colocar apachectl start lo que sale es
    launchctl:CFURLWriteDataAndPropertiesToResource(/System/Library/LaunchDaemons/org.apache.httpd.plist) failed: -10.

  6. mariuss dice:

    ya soy otro con dificultades al igual que Julio me aparece
    launchctl:CFURLWriteDataAndPropertiesToResource(/System/Library/LaunchDaemons/org.apache.httpd.plist) failed: -10.

    seria bueno una ayuda. salu2

  7. jose dice:

    Buenas!
    Yo estoy teniendo problemas es con esto,

    Last login: Sat Dec 12 02:25:17 on ttys000
    macbook-pro-de-jose-rafael-pages:~ joserafaelpages$ sudo su
    sh-3.2# apachectl start
    org.apache.httpd: Already loaded

    supongo que es porque ya apache esta «corriendo» luego sigo con la parte de edtitar y me dice:

    sh-3.2# cd /etc/httpd
    sh: cd: /etc/httpd: No such file or directory

    ayuda!!!

    • Ricardo C. dice:

      Para editar en lugar de poner:
      sh-3.2# cd /etc/httpd

      Cambialo por:
      sh-3.2# vi /etc/httpd

      ya que el comando cd es para moverte entre directorios y vi es un programa de consola para editar archivos

  8. jose dice:

    por cierto, el servidor parece estar funcionando a la perfeccion, pero sin leerme PHP. ya he subido una web que tenia a la carpeta «site» y he logrado entrar en todas las maquinas de mi red incluso en la de afuera… necesitaria ayuda es con lo de PHP ps, de esta manera puedo usar el mysql y hacer las bases de datos… un saludo!

  9. Enma dice:

    al igual que jose mi problemas es que no se como hacer que el servidor me lea php. si me podrian ayudar… gracias y muy interesante todo este articulo.
    un saludo

  10. jason dice:

    no me funsiona luego del comando pico