Servidor apache para desarrollar PHP

 

Como ya vimos anteriormente, PHP es un lenguaje del lado de servidor, significa que debemos montar o usar un servidor preparado para ejecutar nuestro código, en éste caso utilizaremos el servidor Apache.

Apache fue creado en 1995 y es hasta ahora, el servidor web más utilizado en el mundo, es de código abierto y modular, lo cual significa que se puede agregar funcionalidades extras, como por ejemplo el soporte para tratar con páginas PHP.

Un servidor web es una aplicación que está a la espera de conexiones de un cliente, y al recibirlas, procesa sus peticiones, ejecuta e interpreta páginas web dinámicas como PHP, o estáticas como HTML, genera un resultado y lo entrega al cliente, cerrando la conexión y quedando de nuevo a la espera de nuevos clientes.

Gracias a ello, podemos hacer páginas web con PHP, teniendo el código fuente del mismo, oculto ante la vista del cliente, y fácilmente editable ya que es un lenguaje compilado.

Vamos a ver como instalar Apache, soporte para PHP, en Linux basado en distribución Debian (Mint, Ubuntu, ElementaryOS, entre otros).

Instalar Apache

Colocar en la consola el siguiente comando.

sudo apt-get install apache2

Con lo cual se instalará solamente el servidor Apache, sin módulos extras. Al terminar la instalación, tendremos e servidor ya a la escucha desde la dirección 127.0.0.1, por lo que podremos entrar desde un navegador.

snapshot59

Ahora bien, podemos:

Detener el servidor

sudo service apache2 stop

Iniciar el servidor

sudo service apache2 start

Reiniciar el servidor

sudo service apache2 restart

Conocer el estado del servidor

sudo service apache2 status

Predeterminadamente, Apache va a tomar la ruta /var/www/  como directorio para colocar los archivos que va a procesar como servidor web. Dependiendo de la distribución,puede ser que tome un subdirectorio llamado htdocs, o html, como en el caso de Ubuntu.

Si se intenta ir a esa ruta, nos daremos cuenta que no podemos colocar archivos porque no tenemos los permisos necesarios para nuestro usuario, por lo que necesitaremos apropiarnos de dicha ruta para que nuestro usuario pueda escribir sin problemas y colocar nuestros códigos.

sudo chown -R usuario:usuario /var/www

donde usuario, será tu nombre de usuario. Si no lo conoces, entonces puedes obtenerlo ejecutando el siguiente comando

whoami

Y ahora podemos comprobar que tenemos permiso de escritura en la carpeta.

Configurar Apache

Al instalar Apache, por lo regular no necesitaríamos hacerle modificaciones, pero en caso de necesitarse, su ruta de configuración está en:

/etc/apache2/apache2.conf

Ahora bien, puede darse el caso de que quisieras que la ruta de archivos del servidor quedase en otro lugar, debido a muchas razones, como por ejemplo:

  • Que la otra ruta tenga montada una partición con mayor espacio.
  • Que tengamos una ruta con nuestros archivos y códigos ya establecido y queremos evitar tener que moverlas a la ruta de Apache.
  • Evitar que quede la ruta en raiz ( / ), ya que si por alguna razón falla nuestro sistema operativo y nos vemos en la necesidad de formatear o reinstalar, podemos perder nuestros códigos.

Por la razón que fuese, los pasos para poder cambiar la ruta de archivos del servidor web son los siguientes.

Editar el archivo de configuración para cambiar la dirección.

sudo nano /etc/apache2/apache2.conf

Y buscamos la línea que contenga lo siguiente:

<Directory /var/www/>

Y la cambiamos por la ruta que queramos (Debe existir). Por ejemplo

<Directory /home/angelos/Documentos/>

snapshot60

Presionamos control +o, para guardar; y control + x para salirnos de la edición.

Ahora, solo debemos cambiar también la ruta virtual.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Y buscamos la línea que contenga lo siguiente:

DocumentRoot /var/www/html

Y lo cambiamos por la misma ruta que en el anterior cambio.

DocumentRoot /home/angelos/Documentos

snapshot62

Presionamos Control + O, para guardar, y Control + X, para salirnos de la edición.

Ahora reiniciamos el servidor web para que los cambios tengan efecto.

sudo service apache2 restart

 

Y podemos colocar una página web en ese directorio y probamos entrar a  127.0.0.1.

snapshot63

Como se puede apreciar, aún no se puede ejecutar código PHP, y por ello muestra el código en la pantalla. Así que ese será el siguiente paso.

 

Instalar soporte para PHP

Linux Mint

Para Linux Mint podemos instalar php5 si necesitamos soporte para códigos que hayamos hecho para la versión 5x

sudo apt-get install php5

Al instalarlo, ya se integra automáticamente al servidor Apache, por lo que solo reiniciamos el servidor.

sudo service apache2 restart

Y cargamos el sitio 127.0.0.1 para comprobar que nuestro código php ya está funcional.

Para Ubuntu, predeterminadamente no tenemos soporte para php5, pero tenemos la más reciente versión, php7, la cual podemos instalarla con el comando

sudo apt-get install php libapache2-mod-php

Al instalarlo, ya se integra automáticamente al servidor Apache, por lo que solo reiniciamos el servidor.

sudo service apache2 restart

Comprobamos que ya carga y funciona php

snapshot64

Ahora ya tenemos listo nuestro servidor web para correr nuestros códigos PHP

Anterior: Usar Google Chrome como apoyo para el desarrollo web

Siguiente: Desarrollo web, servidor local y remoto

Author: angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana.
Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

3 comentarios sobre “Servidor apache para desarrollar PHP

  1. Pingback: Usar Google Chrome como apoyo para el desarrollo web – Angelinux

  2. Pingback: Mi primera página web en PHP – Angelinux

  3. Pingback: Desarrollo web, servidor local y remoto – Angelinux

Deja un comentario