Instale LAMP: Apache, PHP, MariaDB y PhpMyAdmin en OpenSUSE
Introducción
La pila LAMP, que significa Linux, Apache, MySQL/MariaDB y PHP, es una poderosa combinación de software de código abierto ampliamente utilizado para el desarrollo y alojamiento web. En este tutorial, lo guiaremos a través del proceso de instalación y configuración de la pila LAMP en openSUSE, una popular distribución de Linux. Cubriremos la instalación de Apache, PHP, MariaDB y PhpMyAdmin, proporcionando ejemplos detallados y resultados de comandos para garantizar un proceso de instalación sin problemas.
Paso 1: actualizar los paquetes del sistema
Antes de comenzar, es fundamental actualizar los paquetes del sistema para asegurarnos de tener las últimas versiones de software y parches de seguridad. Abra una terminal y ejecute los siguientes comandos:
sudo zypper refresh
sudo zypper update
Paso 2: instale Apache
Apache es un servidor web ampliamente utilizado que sirve como columna vertebral de la pila LAMP. Para instalar Apache, ejecute el siguiente comando:
Ejemplo
sudo zypper install apache2
Producción
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following NEW package is going to be installed:
apache2
1 new package to install.
Overall download size: XXX MiB. Already cached: 0 B. After the operation, additional XXX MiB will be used.
Continue? [y/n/...? shows all options] (y):
Retrieving package apache2-2.x.x-x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
Una vez que se complete la instalación, inicie y habilite el servicio Apache usando los siguientes comandos:
sudo systemctl start apache2
sudo systemctl enable apache2
Producción
$ sudo systemctl start apache2
[sudo] password for user:
Starting apache2.service...
$ sudo systemctl enable apache2
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /usr/lib/systemd/system/apache2.service.
Paso 3: instalar PHP
PHP es un lenguaje de programación popular utilizado para el desarrollo web. Para instalar PHP y sus dependencias requeridas, ejecute el siguiente comando:
Ejemplo
sudo zypper install php7 php7-mysql apache2-mod_php7
Producción
$ sudo zypper install php7 php7-mysql apache2-mod_php7
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following 3 NEW packages are going to be installed:
apache2-mod_php7 php7 php7-mysql
3 new packages to install.
Overall download size: XXX MiB. Already cached: XXX MiB. After the operation, additional XXX MiB will be used.
Continue? [y/n/...? shows all options] (y):
Retrieving package apache2-mod_php7-XXX...
Retrieving package php7-XXX...
Retrieving package php7-mysql-XXX...
Installing package apache2-mod_php7-XXX...
Installing package php7-XXX...
Installing package php7-mysql-XXX...
Checking for file conflicts: [done]
(1/3) Installing: apache2-mod_php7-XXX..................................................................[done]
(2/3) Installing: php7-XXX....................................................................................[done]
(3/3) Installing: php7-mysql-XXX..............................................................................[done]
Additional rpm output:
...
...
...
Installation of packages was successful.
Paso 4: Instale MariaDB
MariaDB es un reemplazo directo de MySQL y proporciona un sistema de gestión de bases de datos relacionales potente y robusto. Instale MariaDB usando el siguiente comando:
Ejemplo
sudo zypper install mariadb mariadb-client
Producción
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following 2 NEW packages are going to be installed:
mariadb mariadb-client
2 new packages to install.
Overall download size: 150.1 MiB. Already cached: 0 B. After the operation, additional 672.9 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
...
Retrieving package mariadb-10.6.5-2.1.x86_64 (1/2), 140.6 MiB (373.7 MiB unpacked)
Retrieving: mariadb-10.6.5-2.1.x86_64.rpm ..........................................................................................................................[done]
Retrieving package mariadb-client-10.6.5-2.1.x86_64 (2/2), 9.5 MiB (299.3 MiB unpacked)
Retrieving: mariadb-client-10.6.5-2.1.x86_64.rpm ...................................................................................................................[done]
...
Checking for file conflicts: .................................................................................................................................[done]
(1/2) Installing: mariadb-10.6.5-2.1.x86_64 ..............................................................................................................................[done]
(2/2) Installing: mariadb-client-10.6.5-2.1.x86_64 ...................................................................................................................[done]
...
Executing post-install scripts.....................................................................................................................................[done]
Additional rpm output:
Installing MySQL system tables...
OK
Filling help tables...
OK
...
Inicie y habilite el servicio MariaDB ejecutando los siguientes comandos:
Ejemplo
sudo systemctl start mariadb
sudo systemctl enable mariadb
Producción
$ sudo systemctl start mariadb
[sudo] password for user:
$ sudo systemctl enable mariadb
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
Para proteger su instalación de MariaDB, ejecute el script de seguridad y siga las instrucciones:
Ejemplo
sudo mysql_secure_installation
Producción
$ sudo mysql_secure_installation
Securing the MySQL server deployment.
Connecting to MySQL using a Unix socket.
MySQL server found running with a Unix socket at /var/run/mysqld/mysqld.sock. Continue with the MySQL secure installation? [Y/n] Y
Please enter the MySQL root password:
Validating password...
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
Estimated strength of the password: 100
Do you wish to continue with the password provided? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
All done! MySQL should now be secured.
Paso 5: Instale PhpMyAdmin
PhpMyAdmin es una interfaz basada en web que se utiliza para administrar bases de datos MySQL/MariaDB. Instale PhpMyAdmin ejecutando el siguiente comando:
sudo zypper install phpMyAdmin
Durante el proceso de instalación, se le pedirá que elija el servidor web. Seleccione "apache2" y presione Entrar. Luego, elija "sí" para configurar la base de datos para phpMyAdmin.
Paso 6: Configurar Apache para PhpMyAdmin
Para configurar Apache para que reconozca PhpMyAdmin, abra el archivo de configuración en un editor de texto:
sudo nano /etc/apache2/conf.d/phpMyAdmin.conf
Reemplace la línea Requerir ip 127.0.0.1 con Requerir todo concedido. Guarde y cierre el archivo.
Paso 7: reinicie Apache
Reinicie el servicio Apache para que los cambios surtan efecto:
sudo systemctl restart apache2
Paso 8: acceda a PhpMyAdmin
Abra un navegador web e ingrese la siguiente URL: http://localhost/phpMyAdmin. Deberías ver la página de inicio de sesión de PhpMyAdmin. Utilice su nombre de usuario y contraseña raíz de MariaDB para iniciar sesión.
¡Felicidades! Ha instalado LAMP con éxito: Apache, PHP, MariaDB y PhpMyAdmin en openSUSE. Ahora está listo para comenzar a desarrollar y alojar aplicaciones web.
Conclusión
Configurar una pila LAMP en openSUSE es un proceso sencillo que le permite aprovechar el poder del software de código abierto para el desarrollo web. Si sigue los pasos descritos en este artículo, habrá adquirido una base sólida para crear e implementar sus aplicaciones web. ¡Disfruta explorando las infinitas posibilidades que ofrece la pila LAMP!