GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Varnish et phpMyAdmin sur un VPS CentOS 7 avec Nginx, MariaDB et PHP-FPM

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.


Cent OS
  1. Comment installer et configurer Varnish Cache 6 avec Nginx sur CentOS 8

  2. Comment installer phpMyAdmin avec Nginx sur CentOS 7 / RHEL 7

  3. Comment installer LEMP (Linux, Nginx, MariaDB &PHP-FPM) sur un VPS CentOS 7

  4. Installer FluxBB sur un VPS CentOS 7 avec Nginx et PHP-FPM

  5. Installez Magento sur CentOS 7, avec Nginx, PHP-FPM et MariaDB

Comment installer Lighttpd avec PHP-FPM et MariaDB sur CentOS 7

Comment installer WordPress avec Nginx et Lets Encrypt SSL sur CentOS 8

Comment installer Lighttpd avec PHP-FPM et MariaDB sur CentOS 8

Comment installer phpMyAdmin avec Nginx sur CentOS 8 / RHEL 8

Comment installer OwnCloud 8 avec Nginx et PHP-FPM sur CentOS 6

Comment installer le serveur LEMP sur CentOS 8