GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Varnish e phpMyAdmin su un VPS CentOS 7 con Nginx, MariaDB e PHP-FPM

In questo tutorial, ti mostreremo come installare la cache Varnish e phpMyAdmin su un VPS CentOS 7 con Nginx, MariaDB e PHP-FPM. Varnish cache è un acceleratore di applicazioni Web creato per velocizzare i siti Web dinamici. phpMyAdmin è un'applicazione web open source, creata per gestire l'amministrazione dei database MySQL tramite un browser web.
Utilizzare il seguente articolo per installare Nginx, MariaDB e PHP-FPM su un CentOS 7 VPS> .

Quindi, è il momento di installare Varnish e phpMyAdmin .

Abilita repository 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

Crea un certificato SSL autofirmato in modo da poter accedere a phpMyAdmin utilizzando 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

Configura Varnish per l'esecuzione sulla porta 80 mentre Nginx sulla porta 8080 e passa le richieste SSL direttamente al server web Nginx senza doverlo passare attraverso Varnish. Modifica il file di configurazione principale di 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;
}
}
}

Apri '/etc/php-fpm.d/www.conf' e aggiungi/modifica le seguenti righe:

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

Modifica il file '/etc/varnish/default.vcl' e aggiungi/modifica le seguenti righe:

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

Modifica il file '/etc/varnish/varnish.params':

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

Assicurati di cambiare "tuo_IP" con l'indirizzo IP del tuo server effettivo.

Abilita il servizio di vernice per l'avvio automatico all'avvio del server utilizzando il comando seguente:

systemctl enable varnish.service

Modifica il file di configurazione phpMyAdmin '/etc/phpMyAdmin/config.inc.php' e modifica la seguente riga:

vi /etc/phpMyAdmin/config.inc.php

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

Modifica 'php.ini' e cambia il valore predefinito di 'session.save_path' in '/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"

Modifica la proprietà della directory "/var/lib/php/session" sul tuo CentOS 7 VPS :

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

Riavvia i servizi php-fpm, nginx e vernice:

systemctl restart php-fpm
systemctl restart nginx
systemctl restart vernice

Per verificare che la cache di Varnish funzioni, controlla le intestazioni della risposta 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

Apri https://your_IP/phpMyAdmin/index.php , inserisci il tuo nome utente e password MariaDB e inizia a gestire i tuoi database MariaDB.

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare LEMP, Varnish e phpMyAdmin per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare e configurare Varnish Cache 6 con Nginx su CentOS 8

  2. Come installare phpMyAdmin con Nginx su CentOS 7 / RHEL 7

  3. Come installare LEMP (Linux, Nginx, MariaDB e PHP-FPM) su un VPS CentOS 7

  4. Installa Magento su CentOS 7, con Nginx, PHP-FPM e MariaDB

  5. Come installare phpMyAdmin con HHVM, Nginx e MariaDB su un VPS Ubuntu 14.04

Come installare Lighttpd con PHP-FPM e MariaDB su CentOS 7

Come installare WordPress con Nginx e Lets Encrypt SSL su CentOS 8

Come installare Lighttpd con PHP-FPM e MariaDB su CentOS 8

Come installare phpMyAdmin con Nginx su CentOS 8 / RHEL 8

Come installare OwnCloud 8 con Nginx e PHP-FPM su CentOS 6

Come installare il server LEMP su CentOS 8