Robert Torres
Web Developer
Configuración de Servidor Web Apache con PHP y MySql
En esta sección explicare paso a paso como realizar la configuración e instalación de un servidor Web Apache con lenguaje de programación PHP y servicio de base de datos MySql desde la shell de linux (sin interfaz grafica)
1- Luego de tener instalado el sistema operativo Debian procederemos a configurar el servidor, para ello iniciaremos sesion conmo usuario root. En login escribe root y en password escribe el password que ingresaste durante la instalacion de Debian.
Una vez que tengamos el prompt # comenzaremos por actualizar la lista de repositorios de Debian:
#apt-get update
2- Seguidamente instalaremos las herramientas de red y el gestor sudo, es posible es este paso no sea necesario para algunas distribuciones, pero para estar seguros:
#apt-get install net-tools
#apt-get install sudo
3- Con net-tools instalado averiguaremos cual es la dirección IP asignada al servidor que estamos configurando:
#ifconfig
4- Anotamos la dirección IP (inet) que nos devuelve ifconfig en una hoja (la usaremos mas adelante) y procedemos a instalar PHP.
#apt-get install php7.3
5- Despues de instalar php y apache creamos un archivo al que llamaremos phpinfo.php en /var/www/html
#pico /var/www/html/phpinfo.php
6- Reiniciamos apache:
#/etc/init.d/apache2 restart
7- En otra computadora conectada a la misma red, abrimos cualquier navegador. Escribimos en la barra de direcciones:
http://<direccion ip>/phpinfo.php
donde <direccion ip> es la dirección que nos devolvió el comando ifconfig (pasos 3 y 4)
En este caso deberiamos ver en el cliente algo como esto:
Si puedes ver phpinfo.php es porque tanto PHP como Apache estan correctamente instalados y todo marcha bien hasta ahora.
8- Procederemos con la instalación de servicio de base de datos MySql, para eso ejecutaremos lo siguiente:
#apt-get install mysql-server
9-Luego de la instalación ejecutamos:
#mysql
y creamos un superusuario para MySql de la siguiente manera:
Ecribimos en el shell de MySql (o MariaDB)
[]>create user ‘nombredeusuario’@’localhost’ identified by ‘password’;
y luego
[]>grant all on *.* to ‘nombreusuario’@’localhost’;
La primera sentencia es para crear una cuenta de MySql y la segunda es para asignarle privilegios (de lectura/escritura/modificacion) a todo (*.*) a la cuenta que estamos creando.
Mas adelante avanzaremos un poco mas con MySql y sus sentencias por ahora solo crearemos esta cuenta para que puedas dar tus primeros pasos.
10 – Salimos del shell de MySql presionando las teclas Ctrl+d y regresamos al prompt con simbolo #
11 – Al instalar la base de datos procederemos a instalar la extensión de mysql para php:
12- Al instalar la extensión php-mysql reiniciamos nuevamente el servicio de Apache.
para verificar que Apache + PHP + MySql esten trabajando correctamente vamos nuevamente a phpinfo.php y revisamos si la pagina nos muestra la extensión mysqli.
Si todo hasta aqui te ha salido bien entonces ya con esto tienes lista una configuración básica de un servidor Web para comenzar a trabajar con tus propias páginas.