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.
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/>
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
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.
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
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
3 Comentarios
Usar Google Chrome como apoyo para el desarrollo web – Angelinux · 10 noviembre, 2016 a las 10:11
[…] Siguiente: Servidor Apache para desarrollar php […]
Mi primera página web en PHP – Angelinux · 11 noviembre, 2016 a las 09:37
[…] vez que hemos instalado Apache y php, estamos listos para realizar nuestra primera página web, ya sea utilizando un editor sencillo […]
Desarrollo web, servidor local y remoto – Angelinux · 11 noviembre, 2016 a las 16:43
[…] comprendimos lo que es un servidor web y como instalarlo, por lo que ya tenemos cubierto el desarrollo local, pero una vez que terminemos nuestro sistema o […]