¿Qué necesito?

  • Un servidor Linux dedicado o VPS
  • CentOS 8

¿Qué es Apache, MySQL y phpMyAdmin?

Apache es una solución de servidor web de código abierto desarrollada y mantenida por Apache Software Foundation. Es una comunidad muy activa y ejecuta más del 60% de todos los servidores web del mundo. MySQL es un sistema de gestión de bases de datos relacionales de código abierto que almacena todos los datos de su sitio web y de sus usuarios. Una base de datos relacional organiza la información o los datos en una o más tablas de datos en las que los tipos de datos se pueden relacionar entre sí. Estas relaciones ayudan a estructurar los datos. phpMyAdmin es otra herramienta de software de código abierto que se utiliza para administrar tablas y datos en bases de datos. Un panel de control que admite diferentes tipos de operaciones en MariaDB o MySQL.

  1. Prepara la maquina

    1. En esta guía, usaré el nombre de host example.com con la dirección IP 192.168.0.100. Estas configuraciones pueden ser diferentes para usted. Si es necesario, reemplácelos con sus propias alternativas.
    2. El repositorio de EPEL para instalar la última versión de phpMyAdmin es:
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
    
    yum -y install epel-release

    1. Para editar archivos en el shell, instale el Nano-Editor. Si prefiere vi para la manipulación de archivos, omita este paso.
    yum -y install nano

  1. Instalación de MySQL / MariaDB
  1. MariaDB es una rama del MySQL original desarrollado por Monty Widenius. MariaDB es compatible con MySQL y se usa a menudo como alternativa en cPanel y Plesk.
  2. Ejecute el siguiente comando para instalar MariaDB con delicioso::
yum -y install mariadb-server mariadb

  1. Luego creamos los enlaces de inicio para MySQL para que se inicie automáticamente cuando se inicie la computadora:
systemctl start mariadb.service

systemctl enable mariadb.service

  1. Establezca contraseñas para la cuenta raíz de MySQL:
mysql_secure_installation
  1. Cómo instalar Apache, MySQL y phpMyAdmin en CentOS 8
  1. Instalar Apache
  1. CentOS se envía con Apache. Apache está disponible directamente como paquete nativo y, por lo tanto, se puede instalar con:

yum -y install httpd
  1. Cómo instalar Apache, MySQL y phpMyAdmin en CentOS 8
  2. Ahora configure su servidor para que Apache se inicie cada vez que se inicie o reinicie:
systemctl start httpd.service

systemctl enable httpd.service
  1. Para poder acceder al servidor web desde fuera de la red y por tanto ser accesible al público, los puertos HTTP (80) y HTTPS (443) deben estar abiertos en el firewall. El firewall estándar en CentOS es firewalld. Esto se puede configurar con el firewalld-cmd Mando.
firewall-cmd --permanent --zone=public --add-server=http

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --reload
  1. Visite su instancia instalada, en este ejemplo en https://192.168.0.100. Debería ver un marcador de posición que confirma efectivamente una instalación exitosa.
  2. Cómo instalar Apache, MySQL y phpMyAdmin en CentOS 8
  1. Instalar PHP
  1. CentOS incluye varias versiones de PHP, algunas de las cuales están desactualizadas. Instalaremos versiones más nuevas para proteger mejor nuestro servidor de virus y piratas informáticos molestos.

  2. Agregue el repositorio Remi CentOS:
rpm -uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. Instalar deliciosos utensilios cómo necesitamos la utilidad yum-config-manager:
yum -y install yum-utils

yum update

  1. Instalar PHP 7.3
  1. Personalmente, recomiendo asegurarse de que está instalando la última versión estable de PHP y actualmente la versión 7.3.
yum-config-manager --enable remi-php73

yum -y install php php-opcache

systemctl  restart httpd.service

  1. Pruebe PHP y vea la información de instalación
  1. El directorio raíz predeterminado de un sitio web es / var / www / html. Crearemos un archivo PHP (info.php) en este directorio raíz y accederemos a él a través de nuestro navegador para que podamos probar nuestra instalación y ver detalles útiles sobre la instalación y el entorno.
nano /var/www/html/info.php

  1. Agregue las siguientes líneas al archivo en blanco:
<?php

phpinfo();
  1. Cómo instalar Apache, MySQL y phpMyAdmin en CentOS 8
  2. Ver esta página confirma que todo funciona correctamente en conjunto. Si se desplaza hacia abajo en la página, obtendrá información más interesante como: B. falta de compatibilidad con MySQL. Que es lo que vamos a agregar a continuación.
  1. Instale el soporte de MySQL en PHP
  1. Para habilitar el soporte adecuado de MySQL en PHP, necesitamos instalar el paquete php-mysqlnd.
yum search php

yum -y install php-mysqlnd php-pdo

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-develop

systemctl restart httpd.service

  1. Actualice su navegador y notará algunos cambios y actualizaciones. Debería encontrar muchos módulos nuevos, como Curl:

Cómo instalar Apache, MySQL y phpMyAdmin en CentOS 8

  1. Una vez que haya terminado con su información de PHP, le recomiendo que elimine el archivo, ya que los posibles intrusos o piratas informáticos no podrán tomar huellas digitales de su servidor.
rm /var/www/html/info.php

  1. Instalar phpMyAdmin
  1. phpMyAdmin es la interfaz web con la que puede controlar todo el atractivo de su base de datos. Instale de la siguiente manera:
yum -y install phpMyAdmin

  1. Ahora necesitamos configurar phpMyAdmin para que funcione como se esperaba. Estamos cambiando la configuración de Apache para que phpMyAdmin permita conexiones no solo desde localhost sino también desde otras ubicaciones. Hacemos esto comentando eso Verso y adición Necesitas todas las subvenciones (en rojo):
nano /etc/httpd/conf.d/phpMyAdmin.conf
  1. Cómo instalar Apache, MySQL y phpMyAdmin en CentOS 8
  1. Reinicie Apache:
systemctl restart httpd.service

  1. Visite su instancia a través de su navegador en:
  1. http://192.168.0.100/phpmyadmin/
  2. Cómo instalar Apache, MySQL y phpMyAdmin en CentOS 8
  3. Cómo instalar Apache, MySQL y phpMyAdmin en CentOS 8

próximo pasos

Dependiendo del caso de uso previsto, se pueden hacer muchas cosas además de su servidor. Independientemente de para qué planeas usar tu nuevo servidor, te recomendamos que inicies sesión como superusuario “raíz” lo antes posible y luego ejecutes los siguientes comandos para asegurarte de tener las últimas actualizaciones y correcciones:

yum upgrade

yum update

reboot

Conclusión

Personalmente, soy un gran admirador de CentOS y, por supuesto, de Kali. Independientemente de lo que planee hacer con su nuevo servidor, asegúrese de estar siempre al tanto de las actualizaciones y actualizaciones de seguridad. Esta sección proporciona orientación adicional sobre cómo reforzar y asegurar su instalación de CentOS. Esté seguro y, sobre todo, diviértase.