Dans ce tutoriel, nous allons vous montrer comment installer le cache Varnish et phpMyAdmin sur un VPS CentOS 7 avec Nginx, MariaDB et PHP-FPM. Varnish cache est un accélérateur d'applications Web créé pour accélérer les sites Web dynamiques. phpMyAdmin est une application Web open source, créée pour gérer l'administration des bases de données MySQL via un navigateur Web.
Utilisez l'article suivant pour installer Nginx, MariaDB et PHP-FPM sur un VPS CentOS 7 .
Ensuite, il est temps d'installer Varnish et phpMyAdmin .
Activer le référentiel 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
Créez un certificat SSL auto-signé afin de pouvoir accéder à phpMyAdmin via 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
Configurez Varnish pour qu'il s'exécute sur le port 80 tandis que Nginx sur le port 8080 et transmettez les requêtes SSL directement au serveur Web Nginx sans avoir à les faire passer par Varnish. Modifiez le fichier de configuration 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; } } }
Ouvrez ‘/etc/php-fpm.d/www.conf’ et ajoutez/modifiez les lignes suivantes :
vi /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm/php-fpm.sock user = nginx group = nginx
Editez le fichier ‘/etc/varnish/default.vcl’ et ajoutez/modifiez les lignes suivantes :
vi /etc/varnish/default.vcl
backend default { .host = "127.0.0.1"; .port = "8080"; }
Modifiez le fichier "/etc/varnish/varnish.params" :
vi /etc/varnish/varnish.params
VARNISH_LISTEN_ADDRESS=your_IP VARNISH_LISTEN_PORT=80
Assurez-vous de remplacer "votre_IP" par l'adresse IP réelle de votre serveur.
Activez le service de vernis pour qu'il démarre automatiquement au démarrage du serveur à l'aide de la commande suivante :
systemctl enable varnish.service
Editez le fichier de configuration ‘/etc/phpMyAdmin/config.inc.php’ de phpMyAdmin et modifiez la ligne suivante :
vi /etc/phpMyAdmin/config.inc.php $cfg['Servers'][$i]['auth_type'] = 'http';
Modifiez 'php.ini' et changez la valeur par défaut de 'session.save_path' en '/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"
Changez la propriété du répertoire ‘/var/lib/php/session’ sur votre VPS CentOS 7 :
chown -R nginx:nginx /var/lib/php/session
Redémarrez les services php-fpm, nginx et vernis :
systemctl restart php-fpm
systemctl restart nginx
systemctl restart vernis
Pour vérifier que le cache Varnish fonctionne, vérifiez les en-têtes de réponse 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
Ouvrez https://your_IP/phpMyAdmin/index.php , entrez votre nom d'utilisateur et votre mot de passe MariaDB et commencez à gérer vos bases de données MariaDB.
Bien sûr, vous n'avez rien à faire de tout cela si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer LEMP, Varnish et phpMyAdmin pour toi. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.