GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Varnish a phpMyAdmin na CentOS 7 VPS s Nginx, MariaDB a PHP-FPM

V tomto tutoriálu vám ukážeme, jak nainstalovat mezipaměť Varnish a phpMyAdmin na CentOS 7 VPS s Nginx, MariaDB a PHP-FPM. Varnish cache je akcelerátor webových aplikací vytvořený pro zrychlení dynamických webových stránek. phpMyAdmin je webová aplikace s otevřeným zdrojovým kódem vytvořená pro správu databází MySQL prostřednictvím webového prohlížeče.
Pomocí následujícího článku nainstalujte Nginx, MariaDB a PHP-FPM naCentOS 7 VPS .

Poté je čas nainstalovat lak aphpMyAdmin .

Povolit úložiště 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

Vytvořte certifikát SSL s vlastním podpisem, abyste měli přístup k phpMyAdmin pomocí 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

Nakonfigurujte Varnish tak, aby běžel na portu 80, zatímco Nginx na portu 8080 a předávejte požadavky SSL přímo na webový server Nginx, aniž byste je museli předávat přes Varnish. Upravte hlavní konfigurační soubor 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;
}
}
}

Otevřete „/etc/php-fpm.d/www.conf“ a přidejte/upravte následující řádky:

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

Upravte soubor ‘/etc/varnish/default.vcl’ a přidejte/upravte následující řádky:

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

Upravte soubor ‘/etc/varnish/varnish.params’:

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

Nezapomeňte změnit „vaše_IP“ na vaši skutečnou IP adresu serveru.

Povolte automatické spouštění služby laku při spouštění serveru pomocí následujícího příkazu:

systemctl enable varnish.service

Upravte konfigurační soubor phpMyAdmin „/etc/phpMyAdmin/config.inc.php“ a upravte následující řádek:

vi /etc/phpMyAdmin/config.inc.php

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

Upravte „php.ini“ a změňte výchozí hodnotu „session.save_path“ na „/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"

Změňte vlastnictví adresáře „/var/lib/php/session“ na vašem CentOS 7 VPS :

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

Restartujte služby php-fpm, nginx a lak:

systemctl restart php-fpm
systemctl restart nginx
systemctl restart lak

Chcete-li ověřit, že mezipaměť Varnish funguje, zkontrolujte záhlaví odpovědí 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

Otevřete https://your_IP/phpMyAdmin/index.php , zadejte své uživatelské jméno a heslo MariaDB a začněte spravovat své databáze MariaDB.

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich Linuxových VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené linuxové administrátory, aby nainstalovali LEMP, Varnish a phpMyAdmin pro tebe. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nainstalovat LEMP (Linux, Nginx, MariaDB &PHP-FPM) na CentOS 7 VPS

  2. Nainstalujte FluxBB na CentOS 7 VPS s Nginx a PHP-FPM

  3. Nainstalujte eZ Publish Community Project na CentOS 7 VPS s Nginx a PHP-FPM

  1. Jak nainstalovat a nastavit Varnish Cache 6 s Nginx na CentOS 8

  2. Nainstalujte Magento na CentOS 7 s Nginx, PHP-FPM a MariaDB

  3. Jak nainstalovat phpMyAdmin s HHVM, Nginx a MariaDB na Ubuntu 14.04 VPS

  1. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  2. Jak nainstalovat Nextcloud s Nginx a PHP 7.3 na CentOS 8

  3. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7 / RHEL 7