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