Cómo instalar Nginx con Google PageSpeed, PHP y MariaDB

Nginx instala paquetes MySQL/MariaDB y PHP/Python en el sistema de computación en la nube. Por ejemplo, es compatible con Windows, Linux, MAC y muchos más. Y está configurado para ejecutarse como un proceso de alojamiento de sitios, aplicaciones, etc.

Y PageSpeed ​​​​​​​​aumenta el rendimiento del sitio al variar los recursos web, reducir la latencia de la red y más. PhpMyAdmin es de código abierto, famoso, gratuito y admite una amplia gama de operaciones.

Preferimos Nginx 20+ porque usa balanceo de carga, almacenamiento en caché HTTP y se puede usar como proxy inverso. Triste pero cierto, no es compatible con el protocolo HTTP3. Así que salimos a guiarlo en la dirección correcta.

Esta guía lo ayudará a aprender cómo instalar Nginx 20+ y cómo configurar MariaDBPHP con PhpMyAdmin en el módulo Ubuntu 20 con Nginx. Y lo que es más importante, proporcionamos un video completo al final de este artículo.

Primero, instalemos Nginx 20+ y luego configuremos MariaDB, PHP con PhpMyAdmin en Ubuntu 20.

1. Instale Nginx 20+ en Ubuntu 20+:

Primero comience actualizando sus paquetes de software y luego instale Nginx.

 
sudo apt update && sudo apt upgrade
sudo apt install nginx

Después de la instalación, puede comprobar el estado.

sudo service nginx status
 nginx.service - The NGINX HTTP and reverse proxy server
    Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
    Active: active (running) since Fri 2019-07-26 09:22:51 UTC; 1h 24min ago
   Process: 14404 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=0/SUCCESS)
   Process: 14419 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
   Process: 14407 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Main PID: 14423 (nginx)
     Tasks: 10 (limit: 2361)
    CGroup: /system.slice/nginx.service
            ├─14423 nginx: master process /usr/sbin/nginx
            ├─14426 nginx: worker process
            └─14427 nginx: cache manager process 

2. Instalar PageSpeed ​​​​y módulos:

Instalar ngx_pagespeed con el siguiente comando:

sudo apt install libssl-dev
bash <(curl -f -L -sS https://ngxpagespeed.com/install) 
--nginx-version latest

Verás durante la instalación.

Extracting nginx…About to build nginx. Do you have any additional ./configure arguments you would like to set? For example, if you would like to make nginx with https support, give –with-http_ssl_module. If you don't have any, press enter.
->

Ahora, para agregar los módulos, escriba o copie el texto a continuación:

--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module

Luego continúe con la instalación escribiendo Y

Artículo Recomendado:  Lanzamientos de agosto de Marketo: una guía para gerentes

3. Configurar para Nginx:

Con un servicio del sistema puede controlar el proceso de NginX (iniciar, detener, reiniciar). Entonces, edite la configuración predeterminada del sistema y restáurela con el siguiente código.

sudo nano /lib/systemd/system/nginx.service

Restáuralo con lo siguiente :

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Ahora guarde el archivo y salga.

Vuelva a cargar el sistema daemon para activar los cambios.

sudo systemctl daemon-reload

4. Fórmula de configuración del directorio de caché:

Cree un nuevo nombre de usuario nginx, excepto el directorio de inicio.

sudo useradd --no-create-home nginx
sudo mkdir -p /var/cache/nginx/client_temp
sudo mkdir /var/cache/ngx_pagespeed

5. Establecer permisos correctamente:

sudo chown nginx:nginx /var/cache/ngx_pagespeed
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

6. Habilite PageSpeed:

Debe editar la configuración del host virtual de Nginx, además de resumir las configuraciones de PageSpeed.

sudo nano /etc/nginx/sites-available/default

Restaure el contenido del archivo con lo siguiente:

server {
     listen 80 default_server;
     listen [::]:80 default_server;

     server_name yourdomainname.com; 

     root /var/www/html;
     index index.php index.html index.htm;

     access_log   logs/yourdomainname_access.log;
     error_log    logs/yourdomainname_error.log;

     location / {
         try_files $uri $uri/ =404;
     }

     pagespeed on;
     pagespeed FileCachePath "/var/cache/ngx_pagespeed/";
     pagespeed RewriteLevel OptimizeForBandwidth;

     location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" {
         add_header "" "";
     }

     location ~ "^/pagespeed_static/" { }
     location ~ "^/ngx_pagespeed_beacon$" { }
 }

Ahora guarde el archivo y salga. Si obtiene un error como cuando reinicia nginx, apague el módulo (incluye /etc/nginx/modules-enabled/*.conf;)vamos a navegar a sudo nano /etc/nginx/nginx.confEntonces, la configuración se verá a continuación.

user www-data;
worker_processes auto;
pid /run/nginx.pid;
#include /etc/nginx/modules-enabled/*.conf;

Pruebe su configuración:

hacer uno nuevo índice.html archivo en el directorio raíz.

sudo nano /var/www/html/index.html

Cree su contenido, luego guarde el archivo y reinicie Nginx.

Pon a prueba tu PageSpeed:

Solicite su nombre de dominio usando rizo comando de prueba.

curl -I -X GET yourdomainname.com

Obtendrá resultados similares a los siguientes.

HTTP/2 200
server: nginx/1.17.2
content-type: text/html
vary: Accept-Encoding
date: Fri, 26 Jul 2019 12:00:42 GMT
x-page-speed: 1.13.35.2-0
cache-control: max-age=0, no-cache

Esto significa que PageSpeed ​​​​está habilitado y optimizado.

Artículo Recomendado:  Primeros pasos con Google Analytics 4

7. Instale MariaDB en Ubuntu 20:

MariaDB

Este es otro mejor una base de datos relacional que se adapta al mundo moderno de hoy. Fue creado por los principales desarrolladores de MySQL y se garantiza que seguirá siendo de código abierto. MariaDB también tiene características empresariales como el verdadero cumplimiento de ACID y SQL completo.

Ahora instale el sistema de gestión de base de datos MariaDB.

$ sudo apt install mariadb-server mariadb-client

Puede iniciar y verificar su servicio usando el comando inmediatamente después de la instalación.

$ sudo systemctl status mysql

Ahora necesita proteger su instalación con scripts de seguridad.

$ sudo mysql_secure_installation

Inmediatamente después de eso, ingrese o ingrese la siguiente pregunta de seguridad:

    1. ¿Establecer contraseña raíz? [Y/n]: a ellos
    2. ¿Eliminar usuarios anónimos? (Presione y|Y para Sí, cualquier otra tecla para No): a ellos
    3. ¿Deshabilitar el inicio de sesión raíz remoto? (Presione y|Y para Sí, cualquier otra tecla para No): a ellos
    4. ¿Deshabilitar el inicio de sesión raíz remoto? (Presione y|Y para Sí, cualquier otra tecla para No): a ellos
    5. ¿Recargar tablas de privilegios ahora? (Presione y|Y para Sí, cualquier otra tecla para No): a ellos

pregunta protegida

8. Instalar PHP en Ubuntu 20

Es un lenguaje de secuencias de comandos de primera clase más adecuado para el desarrollo web. PHP es un lenguaje del lado del servidor rápido, pragmático y flexible. También permite todo, desde un blog hasta sitios web famosos. Usando el siguiente comando, puede instalar PHP, PHP-FPM y otros módulos.

$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli

Puede iniciar y verificar su servicio usando el comando inmediatamente después de la instalación.

$ sudo systemctl status php7.2-fpm

A continuación, configure PHP-FPM para servir aplicaciones o sitios web basados ​​en PHP.

$ sudo vim /etc/php/7.2/fpm/php.ini

Por favor busque; cgi.fix_pathinfo=1 y cámbielo con el siguiente comando.

cgi.fix_pathinfo=0

A continuación, configure PHP-FPM en el archivo de configuración de bloque del servidor Nginx predeterminado para manejar scripts PHP.

$ sudo vim /etc/nginx/sites-available/default

Quite los comentarios de la siguiente sección de configuración para obtener scripts PHP para el servidor FastCGI.

location ~ .php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

bloque de servidor nginx

Después de realizar los cambios, reinicie los servicios php-fpm y nginx para incorporar los cambios actuales.

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

Puede probar su configuración de PHP en un documento de servidor web con un comando a continuación como crear una página info.php simple.

$ echo "" | sudo tee /var/www/html/info.php

Ahora inicie un navegador web e ingrese su URL para ver la página de información de php.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

informacion php

9. Instale PhpMyAdmin en Ubuntu 20

Ahora, para administrar la base de datos MariaDB en Ubuntu 20 con facilidad, instale PhpMyAdmin.

$ sudo apt install phpmyadmin

Durante la instalación del paquete, le pedirá que seleccione un servidor web que se configura automáticamente para ejecutar phpMyAdmin. Y Nginx no está en la lista, así que presiona SECCIÓN entonces presione Ingresar.

Artículo Recomendado:  Los 9 mejores temas de WordPress para perfumerías

Servidor web

Configuración PhpMyAdmin

Luego ingrese la contraseña de MySQL para crear una base de datos phpmyadmin.

establecer una contraseña

Así que es hora de completar el proceso de instalación de phpmyadmin aquí y puede acceder a la interfaz haciendo el siguiente enlace simbólico.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

El archivo de índice de PhpMyAdmin es index.php. Y asegúrese de agregarlo a la lista de archivos de índice. En el archivo de configuración de bloqueo de su servidor predeterminado /etc/nginx/sites-disponible/default que se muestra en la siguiente captura de pantalla.

index index.php index.html index.htm index.nginx-debian.html;

archivo de índice

Luego configure los permisos correctos para inhibir los errores de acceso denegado en el directorio raíz de phpmyadmin.

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

Luego ingrese la URL a continuación para acceder a PhpMyAdmin desde un navegador web.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Finalmente, autentique phpMyAdmin usando su nombre de usuario y contraseña raíz de MariaDB.

conclusión

Bien, eso es todo! Este artículo describe cómo instalar y configurar MariaDB, PHP moderno con PhpMyAdmin en Ubuntu 20. Además, si usa WordPress, le recomendamos leer el ajuste de rendimiento de nginx wordpress. Si tiene alguna pregunta, háganoslo saber a través de la sección de comentarios.

En conclusión, espero que este post te resulte útil. Y no olvides enviar tu reseña ya que son muy importantes para nosotros. Y manténgase seguro para obtener más artículos interesantes, atractivos e informativos.

¡Inspíranos con tu amor!

FacebookgorjeoReddit

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

https://kirin-mountainview.com/

https://www.bamboo-thai.com/