Instale LEMP-Nginx, PHP, MariaDB y PhpMyAdmin en OpenSUSE

Nginx está funcionando bien en openSUSE Leap

Instale LEMP-Nginx, PHP, MariaDB y PhpMyAdmin en OpenSUSE

Pila de LEMP. o Linux. Engine-x. MySQL. y PHP. es un paquete de software compuesto por software de código abierto instalado en el sistema operativo Linux para ejecutar aplicaciones web basadas en PHP impulsadas por el servidor Nginx HTTP. y el sistema de gestión de bases de datos MySQL/MariaDB.

Lea también. Instale LAMP-Apache, PHP, MariaDB y PhpMyAdmin en OpenSUSE

Este tutorial lo guiará sobre cómo instalar un LEMP. apilar con Nginx. MariaDB. PHP. PHP-FPM. y PhpMyAdmin. en las ediciones de escritorio/servidor OpenSuse.

Instalación del servidor HTTP Nginx

Nginx. es un servidor proxy y HTTP rápido y confiable que puede manejar una mayor carga de solicitudes HTTP. Utiliza un enfoque asincrónico basado en eventos para manejar solicitudes, y su arquitectura modular basada en eventos puede proporcionar un rendimiento más predecible bajo cargas elevadas.

Para instalar Nginx. en OpenSuse. ejecute el siguiente comando.

$ sudo zypper install nginx  Instalar Nginx en OpenSuse  Instalar N ginx en OpenSuse Instale Nginx en OpenSuse freestar.config.enabled_slots.push

Una vez que Nginx. esté instalado, puede iniciar el servicio por ahora, luego habilítelo para que se inicie automáticamente en el momento del arranque y verifique el estado de Nginx. ejecutando los siguientes comandos.

$ sudo systemctl start nginx $ sudo systemctl enable nginx $ sudo systemctl status nginx  Iniciar, habilitar y verificar Nginx  Iniciar, habilitar y verificar Nginx Iniciar, habilitar y verificar Nginx

Lea también. Los 10 comandos Nginx más utilizados que todo usuario de Linux debe conocer

En este punto, el servidor web Nginx debería estar en funcionamiento, también puede verificar el estado usando el comando netstat como se muestra.

$ sudo netstat-tlpn | grep nginx  Verificar la escucha del puerto Nginx  Comprobar el ancho de escucha del puerto Nginx Verificar la escucha del puerto Nginx

Ahora, debemos probar si la instalación de Nginx. está funcionando bien. A diferencia de otras distribuciones de Linux, en openSUSE. Nginx. no tiene un documento index.html estándar en la carpeta raíz web. Necesitamos crear un nuevo archivo index.html bajo el directorio web raíz “/srv/www/htdocs” como se muestra.

$ echo “

Nginx está funcionando bien en openSUSE Leap

” | sudo tee/srv/www/htdocs/index.html Crear archivo de índice Nginx  Crear archivo de índice Nginx Crear archivo de índice Nginx

Si tiene firewalld instalado, debe abrir los puertos 80. y 443. para permitir el tráfico web en el firewall.

$ sudo firewall-cmd–permanent–add-port = 80/tcp $ sudo firewall-cmd–permanent–add-port = 443/tcp $ sudo firewall-cmd–reload Abrir puerto Nginx en OpenSuse  Abrir puerto Nginx en OpenSuse Abrir el puerto Nginx en OpenSuse

A continuación, abra un navegador web y navegue hasta la dirección http://localhost y verifique la página Nginx.

 Verificar página de Nginx Verificar la página de Nginx Verificar la página de Nginx

Instalar el servidor de base de datos MariaDB

MariaDB. es una opción gratuita y abierta bifurcación rce del sistema de gestión de bases de datos relacionales MySQL. Está desarrollado por los desarrolladores originales de MySQL y tiene la intención de seguir siendo de código abierto. MariaDB. es rápido, escalable y robusto, con un rico ecosistema de motores de almacenamiento, complementos y muchas otras herramientas que lo hacen muy versátil para una amplia variedad de casos de uso.

Para instalar MariaDB. en OpenSuse. ejecute el siguiente comando.

$ sudo zypper install mariadb mariadb-client  Instalar MariaDB en OpenSuse Instalar MariaDB en OpenSuse Instale MariaDB en OpenSuse

A continuación, inicie el servicio MariaDB por ahora, luego habilítelo para que se inicie automáticamente en el momento del arranque y verifique su estado.

$ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb  Iniciar el servicio MariaDB en OpenSuse  Inicio Servicio MariaDB en OpenSuse Iniciar el servicio MariaDB en OpenSuse

El siguiente paso crítico en esta sección es asegurar la instalación del servidor MariaDB. Por lo tanto, ejecute el script de seguridad que viene con el paquete MariaDB, como se muestra.

Nota. Ejecutando el script de seguridad MariaDB. y todas sus partes son altamente recomendadas para todos los servidores MariaDB en producción.

$ sudo mysql_secure_installation

Después de ejecutar el script, lea atentamente la descripción de cada paso. Debe establecer una contraseña de usuario raíz, eliminar usuarios anónimos, deshabilitar el acceso raíz remoto, eliminar la base de datos de prueba y acceder a ella y, finalmente, volver a cargar la tabla de privilegios.

 Instalación segura de MariaDB en OpenSuse Instalación segura de MariaDB en OpenSuse Instalación segura de MariaDB en OpenSuse

Instalación y configuración de PHP y PHP-FPM

PHP-FPM. (abreviatura de PHP FastCGI Process Manager. es un demonio FastCGI. alternativo para PHP. con algunas características adicionales y diseñado para manejar cargas elevadas. Mantiene grupos ( trabajadores. que pueden responder a solicitudes de PHP) para lograr esto. Es importante destacar que es más rápido que los métodos tradicionales basados ​​en CGI, como SUPHP. para entornos PHP multiusuario.

Para instalar PHP. y PHP-FPM. junto con los módulos necesarios ejecutan el siguiente comando.

$ sudo zypper install php php-mysql php-fpm php-gd php-mbstring  Instalar PHP y PHP-FPM en OpenSuse  Instalar PHP y PHP-FPM en OpenSuse Instalar PHP y PHP-FPM en OpenSuse

Antes de proceder a iniciar PHP-FPM. necesitamos crear los archivos de configuración necesarios a partir de los archivos predeterminados proporcionados durante la instalación y configurar el servicio listo para las operaciones.

$ sudo cp/etc/php7/fpm/php-fpm .conf.default/etc/php7/fpm/php-fpm.conf $ sudo cp/etc/php7/fpm/php-fpm.d/www.conf.default/etc/php7/fpm/php-fpm.d/www.conf

Luego abra el archivo de configuración php-fpm.conf principal para editarlo.

$ sudo vim/etc/php7/fpm/php-fpm.conf

Descomente la siguiente línea en el número de línea 24 como se muestra.

error_log = log/php-fpm.log

Guarde y c pierde el archivo.

 Configurar PHP FPM  Configurar PHP FPM Configurar PHP FPM

A continuación, necesitamos definir la configuración correcta para los grupos configurados en el archivo de configuración www.conf.

$ sudo vim/etc/php7/fpm/php-fpm.d/www.conf

Primero, configure el propietario de Unix y el propietario del grupo de procesos para el usuario y grupo de Nginx . Haga esto cambiando los valores de los parámetros de usuario y grupo de nadie a nginx.

user = nginx group = nginx

Ahora guarde los cambios en el archivo y salga de él.

 Establecer usuario y grupo de Nginx Establecer usuario y grupo de Nginx Establecer usuario y grupo de Nginx

Además, hay una configuración más importante que realizar, que asegura PHP-FPM. en el archivo/etc/php/cli/php.ini.

$ sudo vim/etc/php7/cli/php.ini

​​Busque la línea; cgi.fix_pathinfo = 1 y cámbiela a .

cgi.fix_pathinfo = 0  Configurar PHP-FPM CGI  Configurar PHP-FPM CGI Configurar PHP-FPM CGI

Guarde los cambios en el archivo y salir.

A continuación, inicie el servicio PHP-FPM. por ahora, luego habilítelo para que se inicie automáticamente en el momento del arranque y verifique su estado.

$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm $ sudo systemctl status php-fpm  Iniciar el servicio PHP-FPM  Iniciar servicio PHP-FPM Inicie el servicio PHP-FPM

Configuración de Nginx para que funcione con PHP-FPM

En este punto, debemos configurar Nginx. para que funcione con PHP-FPM. en el archivo de configuración predeterminado de Nginx.

$ sudo vim/etc/nginx/nginx.conf

Luego busque la siguiente sección y agregue index.php en la lista de archivos de índice esperados.

ubicación/root/srv/www/htdocs/; index index.php. index.html index.htm;  Configurar Nginx para PHP-FPM  Configurar Nginx para PHP-FPM Configurar Nginx para PHP-FPM

También encuentre lo siguiente sección (que debería estar comentada) y descomentarla. Esta sección se utiliza para pasar los scripts PHP al servidor FastCGI que escucha en 127.0.0.1:9000.

location ~ \ .php $ root/srv/www/htdocs/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name; incluir fastcgi_params;  Configurar PHP para FastCGI  Configurar PHP para FastCGI Configure PHP para FastCGI

Guarde el cambios en t el archivo y salir.

Probando Nginx y PHP-FPM

El siguiente paso es probar si Nginx. está funcionando bien junto con PHP-FPM. creando un nuevo archivo de prueba PHP en el directorio DocumentRoot. como se muestra.

$ echo “ “| sudo tee/srv/www/htdocs/info.php

Ahora debemos verificar si la configuración de Nginx es correcta de la siguiente manera, antes de proceder a reiniciar el servicio.

$ sudo nginx-t Compruebe la configuración de Nginx en busca de errores  Verifique la configuración de Nginx en busca de errores Compruebe la configuración de Nginx en busca de errores

Si la sintaxis de configuración de Nginx es correcta, continúe y reinicie Nginx. y servicios PHP-FPM. para que los cambios recientes surtan efecto.

$ sudo systemctl restart nginx php-fpm

Ahora abra un navegador web y navegue hasta la dirección http://localhost/info.php para verificar la configuración de PHP como se muestra en la siguiente captura de pantalla.

 Verificar información de PHP  Verificar información de PHP Verificar la información de PHP

Instalar y configurar PhpMyAdmin

phpMyAdmin. es una herramienta gratuita, sencilla, fácil de usar y popular escrita en PHP, creada para administrar el servidor MySQL a través de la Web. Admite una amplia gama de operaciones en MySQL. y MariaDB.

Para instalar phpMyAdmin. en OpenSuse. ejecute el siguiente comando.

$ sudo zypper install phpMyAdmin  Instalar PhpMyAdmin en OpenSuse  Instalar PhpMyAdmin en OpenSuse Instalar PhpMyAdmin en OpenSuse

Una vez completada la instalación, cree un nuevo archivo de configuración de vhost para acceder a phpMyAdmin. como se muestra.

$ sudo vim/etc/nginx/vhosts.d/phpmyadmin.conf

Agregar estas siguientes configuraciones al archivo.

servidor escucha 80; nombre_servidor localhost/phpMyAdmin; root/srv/www/htdocs/phpMyAdmin; ubicación/try_files $ uri/index.php?$args; Ubicación ~ \ .php $ try_files $ uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; incluir fastcgi_params;

Guarde los cambios y cierre el archivo. Luego reinicie el servicio Nginx. con el siguiente comando.

$ sudo systemctl restart nginx

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