Nginx está funcionando bien en openSUSE Leap
Table of Contents
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
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
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
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
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 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 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
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
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 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
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
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
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
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
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
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;
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 “ Php phpinfo (); ?> “| 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
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 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
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.