Instale LAMP - Apache, PHP, MariaDB y PhpMyAdmin en OpenSUSE


La pila LAMP comprende el sistema operativo Linux, el software del servidor web Apache, el sistema de gestión de bases de datos MySQL y el lenguaje de programación PHP. LAMP es una combinación de software que se utiliza para servir aplicaciones y sitios web dinámicos de PHP. Tenga en cuenta que P también puede significar Perl o Python en lugar de PHP .

En la pila LAMP , Linux es la base de la pila (contiene todos los demás componentes); Apache entrega contenido web (como páginas web, etc.) al usuario final a través de Internet a través de un navegador web. PHP es un lenguaje de programación del lado del servidor utilizado para generar páginas web dinámicas que ejecutan código PHP y recuperan/guardan datos/a una base de datos MySQL.

Este tutorial lo guiará sobre cómo instalar una pila de LAMP con Apache , MariaDB , PHP y PhpMyAdmin en OpenSuse del servidor/ediciones de escritorio.

Instalación del servidor HTTP Apache

El Servidor HTTP Apache es un software de servidor web multiplataforma, gratuito, de código abierto y de uso abierto. Está diseñado para ser seguro, eficiente y extensible para proporcionar servicios HTTP en sincronización con los estándares HTTP actuales.

En openSUSE , Apache2 viene instalado de forma predeterminada. De lo contrario, ejecute el siguiente comando zypper para instalarlo.

$ sudo zypper install apache2

Una vez que se haya instalado Apache2 , puede iniciar el servicio mientras tanto, habilitarlo para que se inicie automáticamente en el momento del arranque y verificar el servicio con los siguientes comandos.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2
$ sudo systemctl status apache2

En esta etapa, el servidor Apache debe estar activo y en funcionamiento, también puede verificar el estado usando el comando netstat como se muestra.

$ sudo netstat -tlpn | grep httpd

Ahora que el servidor web se está ejecutando, probemos si puede servir páginas web creando una página web de prueba ( index.html documento) en la web DocumentRoot en "/srv/www/htdocs ”de la siguiente manera.

$ echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

Si tiene un firewalld instalado y habilitado en su máquina, recuerde permitir el tráfico al Apache2 a través del firewall antes de continuar con el siguiente paso.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Luego abra un navegador web y navegue con la siguiente dirección: http:/localhost o http:/SERVER_IP , el contenido de la página web creada se debe mostrar como se muestra en esta captura de pantalla.

Instalación del servidor de base de datos MariaDB

MariaDB es una bifurcación gratuita y de código abierto, rápida, escalable, robusta y desarrollada por la comunidad del sistema de gestión de bases de datos relacionales MySQL. MariaDB incluye más funciones, nuevos motores de almacenamiento, complementos y una serie de otras herramientas para un mejor rendimiento.

Para instalar MariaDB en OpenSuse , ejecute el siguiente comando.

$ sudo zypper install mariadb mariadb-client 

Cuando se complete la instalación, inicie el servicio MariaDB por el momento, luego habilítelo para que se inicie automáticamente en el momento de inicio del sistema y verifique que esté funcionando de la siguiente manera:

$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

Después de iniciar el servicio MariaDB , a continuación, debemos asegurar la instalación del servidor MariaDB. Esto se puede hacer ejecutando el script de seguridad que viene con el paquete MariaDB, como se muestra.

$ sudo mysql_secure_installation 

Una vez que se invoca el script, lea cuidadosamente la descripción en cada paso. Debe establecer una contraseña de usuario root fuerte, eliminar usuarios anónimos, deshabilitar el acceso remoto a la raíz, eliminar la base de datos de prueba y acceder a ella y, finalmente, volver a cargar la tabla de privilegios.

Instalación de módulos PHP y PHP

PHP o Hipertexto preprocesador es un lenguaje de scripts gratuito y de código abierto, popular, independiente de la plataforma y de propósito general que es especialmente adecuado para el desarrollo web. PHP es compatible con casi todo el software de servidores web, si no la mayoría, y es compatible con muchos sistemas de bases de datos, incluido MySQL/MariaDB .

Para instalar PHP junto con los módulos necesarios, ejecute el siguiente comando.

$ sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

A continuación, habilite el módulo PHP y reinicie el servidor web Apache para efectuar los últimos cambios como se muestra.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Ahora verifique la información de instalación de PHP creando un archivo de prueba de PHP en el directorio DocumentRoot , que debe seleccionar los detalles de configuración de PHP.

$ echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

Abra un navegador web y navegue hasta la dirección: http: //localhost/info.php o http: //SERVER_IP/info.php para verificar los detalles de configuración de PHP como Se muestra en la siguiente captura de pantalla.

Instalando y Configurando PhpMyAdmin

phpMyAdmin es una herramienta web gratuita y popular para la administración de MySQL. phpMyAdmin le permite crear, modificar, eliminar, eliminar, importar y exportar tablas de bases de datos MySQL. También se utiliza para ejecutar consultas de MySQL, optimizar, reparar y verificar tablas, cambiar la clasificación y ejecutar muchos otros comandos de administración de bases de datos.

Para instalar phpMyAdmin en OpenSuse , ejecute el siguiente comando.

$ sudo zypper install phpMyAdmin

Ahora vaya a su navegador web e ingrese la dirección http:/localhost/phpMyAdmin . Debería aparecer una página de inicio de sesión phpMyAdmin como se muestra en la siguiente captura de pantalla. Ingrese las credenciales de inicio de sesión del usuario raíz de la base de datos y haga clic en Ir

¡Eso es todo! En este tutorial, te explicamos cómo instalar una pila de LAMP con Apache , MariaDB , PHP y PhpMyAdmin en OpenSuse del servidor/ediciones de escritorio. Si tiene algún problema durante la configuración, haga sus preguntas a través del formulario de comentarios a continuación.