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.