Blog de Robert Torres
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