GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Varnish y phpMyAdmin en un VPS CentOS 7 con Nginx, MariaDB y PHP-FPM

En este tutorial, le mostraremos cómo instalar Varnish Cache y phpMyAdmin en un VPS CentOS 7 con Nginx, MariaDB y PHP-FPM. Varnish cache es un acelerador de aplicaciones web creado para acelerar los sitios web dinámicos. phpMyAdmin es una aplicación web de código abierto, creada para manejar la administración de bases de datos MySQL a través de un navegador web.
Use el siguiente artículo para instalar Nginx, MariaDB y PHP-FPM en un CentOS 7 VPS .

Entonces, es hora de instalar Varnish. y phpMyAdmin .

Habilitar repositorio EPEL:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
yum update
yum install varnish phpMyAdmin

Cree un certificado SSL autofirmado para poder acceder a phpMyAdmin usando SSL:

mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Configure Varnish para que se ejecute en el puerto 80 mientras que Nginx en el puerto 8080 y pase las solicitudes SSL directamente al servidor web Nginx sin tener que pasarlas por Varnish. Modifique el archivo de configuración principal de Nginx:

vi /etc/nginx/nginx.conf
user  nginx;
worker_processes  2;

error_log  /var/log/nginx/error.log;

pid        /run/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;

    keepalive_timeout  60;

    include /etc/nginx/conf.d/*.conf;

    index   index.html index.htm;

    server {
        listen  127.0.0.1:8080;
        root         /usr/share/nginx/html;
        location / {
        }

        error_page  404              /404.html;
        location = /40x.html {
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
        }

    location ~ \.php$ {
      root   /usr/share/nginx/html;
      fastcgi_split_path_info  ^(.+\.php)(.*)$;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index  index.php;
      fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
      include fastcgi_params;
}
    }


server {
    listen       443;

    ssl                  on;
    ssl_certificate      /etc/nginx/ssl/server.crt;
    ssl_certificate_key  /etc/nginx/ssl/server.key;

    ssl_session_timeout  5m;

    ssl_protocols  SSLv2 SSLv3 TLSv1;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;

location / {
root   html;
index  index.html index.htm;
}
location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/;
}

location ~ \.php$ {
      root   /usr/share/nginx/html;
      fastcgi_split_path_info  ^(.+\.php)(.*)$;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index  index.php;
      fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
      include fastcgi_params;
}
}
}

Abra ‘/etc/php-fpm.d/www.conf’ y agregue/modifique las siguientes líneas:

vi /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm/php-fpm.sock
user = nginx
group = nginx

Edite el archivo '/etc/varnish/default.vcl' y agregue/modifique las siguientes líneas:

vi /etc/varnish/default.vcl
backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

Edite el archivo '/etc/varnish/varnish.params':

vi /etc/varnish/varnish.params
VARNISH_LISTEN_ADDRESS=your_IP
VARNISH_LISTEN_PORT=80

Asegúrese de cambiar 'su_IP' con la dirección IP de su servidor real.

Habilite el servicio de barniz para que se inicie automáticamente en el arranque del servidor usando el siguiente comando:

systemctl enable varnish.service

Edite el archivo de configuración de phpMyAdmin ‘/etc/phpMyAdmin/config.inc.php’ y modifique la siguiente línea:

vi /etc/phpMyAdmin/config.inc.php

$cfg['Servers'][$i]['auth_type']     = 'http';

Edite 'php.ini' y cambie el valor predeterminado de 'session.save_path' a '/var/lib/php/session':

php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
vi /etc/php.ini
session.save_path = "/var/lib/php/session"

Cambie la propiedad del directorio '/var/lib/php/session' en su CentOS 7 VPS :

chown -R nginx:nginx /var/lib/php/session

Reinicie los servicios php-fpm, nginx y varnish:

systemctl reiniciar php-fpm
systemctl reiniciar nginx
systemctl reiniciar barniz

Para verificar que la caché de Varnish funciona, verifique los encabezados de respuesta HTTP:

curl -I http://your_IP

HTTP/1.1 200 OK
Server: nginx/1.6.1
Date: Sat, 16 Aug 2014 00:35:10 GMT
Content-Type: text/html
Last-Modified: Fri, 15 Aug 2014 19:27:58 GMT
ETag: "53ee5f3e-e74"
X-Varnish: 2
Age: 0
Via: 1.1 varnish-v4
Content-Length: 3700
Connection: keep-alive

Abra https://your_IP/phpMyAdmin/index.php, ingrese su nombre de usuario y contraseña de MariaDB y comience a administrar sus bases de datos de MariaDB.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen LEMP, Varnish. y phpMyAdmin para ti. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Cent OS
  1. Cómo instalar y configurar Varnish Cache 6 con Nginx en CentOS 8

  2. Cómo instalar phpMyAdmin con Nginx en CentOS 7 / RHEL 7

  3. Cómo instalar LEMP (Linux, Nginx, MariaDB y PHP-FPM) en un CentOS 7 VPS

  4. Instale FluxBB en un CentOS 7 VPS con Nginx y PHP-FPM

  5. Instale Magento en CentOS 7, con Nginx, PHP-FPM y MariaDB

Cómo instalar Lighttpd con PHP-FPM y MariaDB en CentOS 7

Cómo instalar WordPress con Nginx y Lets Encrypt SSL en CentOS 8

Cómo instalar Lighttpd con PHP-FPM y MariaDB en CentOS 8

Cómo instalar phpMyAdmin con Nginx en CentOS 8 / RHEL 8

Cómo instalar OwnCloud 8 con Nginx y PHP-FPM en CentOS 6

Cómo instalar el servidor LEMP en CentOS 8