Búsqueda de sitios web

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!