Configurando Apache2 y PHP5 en Mac OSX Leopard

Jun 05

Ahora que he tenido la oportunidad de explorar mi nueva computadora (una hermosa imac de aluminio) me encuentro tratando de establecer mi ambiente de trabajo para desarrollo web. Los pasos que seguí para configurarlo fueron los siguientes:

Lo primero que hay que saber es que Leopard trae ya por defecto Apache2 y PHP5, sin embargo para que todo funcione como debería necesitamos hacer unos cambios sobre Apache.

  • Editamos el archivo /etc/Apache2/httpd.conf, específicamente la linea que dice lo siguiente:
    #LoadModule php5_module        libexec/apache2/libphp5.so
    
  • eliminando el numeral para que quede asi:
    LoadModule php5_module        libexec/apache2/libphp5.so
    
  • Luego cambiamos donde dice: DocumentRoot y colocamos la dirección de la carpeta en donde estaran nuestros documentos web, en mi caso
    DocumentRoot  "/Users/jose/Sites"
    
  • Buscamos otra linea que dice
    <Directory ......>
    
  • y en ella colocamos de nuevo la dirección de nuestra carpeta web, en mi caso
    <Directory "/Users/jose/Sites">
    
  • Dentro de ese mismo tag cambiamos
    Options ...
    
  • por esto
    Options All
    
  • también cambiamos:
     AllowOverride ...
    

    por

    AllowOverride All
    

Y esto sería todo lo necesario. Luego solo tenemos que reiniciar apache desde un terminal con el comando:

  • sudo apachectl restart

Por defecto Apache en Mac trae disponible configuraciones de distintos webroots para cada usuario, los cuales accedemos con localhost/~usuario, sin embargo no logré encontrar una manera de configurar las opciones de ese host para que pudiese ver el contenido de las subcarpetas, siempre decía acceso prohibido.

Si alguien consigue una manera de hacerlo, más que bienvenida será su explicación.

PD: Las configuraciones de cada usuario se encuentran en:

/etc/apache2/users/<nombreusuario>.conf

Cualquier comentario o duda es bienvenido.

    Comentarios realizados hasta ahora

    1. Alberto SánchezNo Gravatar dice:

      Muy buena la ayuda que comentas, sin embargo, dices que hay que configurar el archivo “/etc/Apache2/httpd.conf” el caso es que yo no encuentro la carpeta Apache2, ni buscando el archivo httpd.conf en el Spotlight. Tendrías idea de donde debo buscarla?

      Mi problema es que me sale la web esta e Ha funcionado! Apache se ha instalado en tu server! pero en la carpeta compartida pongo archivos .php y no los reconoce, solo los html.

      Un Saludo.


    2. José Luis González LedezmaNo Gravatar dice:

      Que versión de mac estas utilizando?


    3. RodolfoNo Gravatar dice:

      Hola como estas, mira hago lo que indicas para configurar el archivo httpd.conf pero cuando pongo en la terminal /etc/Apache2/httpd.conf y le doy enter me aparece ¨permission denied¨ sabes por que sale esto y como corregirlo, por que ya llevo tiempo tratando de configurar PHP en apache, si me puedes ayudar te lo agradecere mucho.


    4. José Luis González LedezmaNo Gravatar dice:

      Hola Rodolfo, fíjate para editar el archivo httpd.conf que esta en una carpeta protegida por el sistema, debes tener permisos de super usuario, así que con colocar en la consola:

      sudo [comando de tu editor preferido] /etc/Apache2/httpd.conf

      La consola te solicita tu clave de super usuario y luego te debe aparecer en el editor que hayas escogido el archivo para editarlo.

      Espero te sirva de algo :D


    5. DídacNo Gravatar dice:

      Yo no encuentro la carpeta donde estan el Apache i el PHP, alguien me puede ayudar por favor¿?


    Deja tu comentario