Apple‎ > ‎Programación‎ > ‎

Apache y PHP - Servidor Web Mac OSX

publicado a la‎(s)‎ 15 jun. 2014 16:12 por Juan Jose Ramirez Lama   [ actualizado el 26 may. 2017 10:15 ]

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 All
  Order allow,deny
  Allow from all
  Require all granted
</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.

Lo siguiente que necesitamos hacer es configurar el archivo de usuarios de Apache, en este caso el archivo para nuestro usuario, el cual lleva por nombre UserName.conf si no existe debemos crearlo en la ruta /private/etc/apache2/users/ cuidando de sustituir el username por nuestro nombre corto de usuario en el sistema.

sudo nano /private/etc/apache2/users/username.conf
Cambaar username por el nombre de tu usuario
A continuación debemos editar ese archivo colocando las siguientes lineas:
<Directory "/Users/juaramir/Sites/">
  Options Indexes Multiviews
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
</Directory>
Con las combinaciones CTRL+O y CTRL+X puedo guardar y salir.

Ahora debemos habilitar Apache para que use nuestro propio archivo de configuración de usuarios, para esto, vamos a editar el archivo de configuraciones de Apache, el httpd.conf teniendo la precación de crear un archivo de respaldo antes de hacer cualquier modificación.
sudo nano /etc/apache2/httpd.conf
Hay que ubicar las siguientes líneas y eliminar el comentario que precede la línea (eliminar el símbolo #)
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Hacemos una búsqueda para la palabra "userdir" y decomentamos la siguiente línea:
Include /private/etc/apache2/extra/httpd-userdir.conf
Con las combinaciones CTRL+O y CTRL+X puedo guardar y salir del archivo httpd.conf.

Por último editamos el archivo httpd-userdir.conf :
sudo nano /private/etc/apache2/extra/httpd-userdir.conf
en ese archivo debemos descomentar la siguiente línea:
Include /private/etc/apache2/users/*.conf
Con las combinaciones CTRL+O y CTRL+X puedo guardar y salir. 

Por último  reiniciamos Apache a fin de que pueda tomar todos los cambios que hemos efectuado.
sudo apachectl restart

PHP

PHP viene por defecto, ahora debemos configurarlo.
Abrimos el archivo:

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/username/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


Comments