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.