Apache y PHP

Apache

Lo primero que vamos hacer es si tenemos instalado apache, cosa que por defecto es así, comprobamos esto con el siguiente comando en terminal:

    httpd -v


Nos enviará un mensaje de la versión como: Server version: Apache/2.2.26 (Unix). Arrancamos el servidor Apache con el siguiente Comando:

    sudo apachectl start


Una vez lanzado, abrimos un navegador web y escribimos http://localhost y debería aparecer una pagina con el mensaje "It works!", esta página se encuentra ubicada en el directorio root: /Library/WebServer/Documents.

Localhost individual

Primero teclea en la terminal:

    sudo -v


Ahora, lo ideal es crear tu propio directorio donde puedas almacenar tus paginas sin mucho problema, para eso creemos el directorio Sites en la carpeta personal, por terminal seria el siguiente comando:

mkdir -p ~/Sites


Una vez creado, debemos crear la configuración de usuario en APACHE.

echo '<Directory "/Users/'$USER'/Sites/">
  Options Indexes Multiviews
  AllowOverride AuthConfig Limit
  Order allow,deny
  Allow from all
</Directory>'|sudo tee /etc/apache2/users/$USER.conf

Lo anterior permite crear para el usuario actual un archivo de configuración, que permitirá utilizar el directorio Sites que se encuentra en su carpeta personal.


Localhost general (todos los usuarios utilizan el mismo directorio)

Lo ideal es crear en tu propio directorio personal un enlace para almacenar directamente tus pagina ahí sin mucho problema, para eso creemos el siguiente enlace hacia el directorio antes mencionado y lo llamaremos "Sites" en la carpeta personal, por terminal seria el siguiente comando:

cd ~
rm -r Sites
ln -s /Library/WebServer/Documents/ Sites


Ahora hace falta dar permisos para que tu usuario pueda escribir (almacenar archivos en ese directorio).

cd ~/Sites
sudo chown -R {username}:_www .

(sustituir "{username}" por el nombre de tu usuario)


Con esto, podrás utilizar el directorio Sites que aparecerá en tu carpeta personal como el directorio para almacenar todas tus paginas web.

PHP

Ahora debemos habilitar PHP, Maverick por defecto viene con PHP 5.4.17, ahora debemos configurarlo.


    sudo nano /etc/apache2/httpd.conf


Usa ctrl+w para buscar con nano y busca "php". Descomenta la primera linea que encuentres (remover el #):


    LoadModule php5_module libexec/apache2/libphp5.so

Versión simplificada de los dos comando anteriores:

    sudo sed -i '' 's/#\(LoadModule php5_module.*\)/\1/p' /etc/apache2/httpd.conf


Luego busca con ctrl+w la palabra "AllowOverride None" y cambia el texto None por All


Luego buscamos con ctrl+w la palabra "DocumentRoot" y "<Directory "

En ambas aparece por defecto la ruta /Library/WebServer/Documents, la cual debemos cambiarla por nuestra ruta:

/Users/Juaramir/Sites

Juaramir en mi caso es el usuario.


Presiona ctrl+o y luego ctr+x para guardar y salir. Luego reinciar Apache:

    sudo apachectl restart


Para probar que PHP y nuestra configuración hayan resultado con exit, crea un archivo de prueba de php en la carpeta Sites creada en tu directorio, puedes utilizar el siguiente comando para hacerlo directamente desde la terminal:

    printf "<?php phpinfo(); ?>" > ~/Sites/phpinfo.php


Prueba ahora, abriendo la pagina con: http://localhost/phpinfo.php en el navegador. o teclea el siguiente comando en terminal:

open http://localhost/~$USER/phpinfo.php


Si todo ha salido bien, debería aparecer la pagina de información de PHP