GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Varnish und phpMyAdmin auf einem CentOS 7 VPS mit Nginx, MariaDB und PHP-FPM

In diesem Tutorial zeigen wir Ihnen, wie Sie Varnish Cache und phpMyAdmin auf einem CentOS 7 VPS mit Nginx, MariaDB und PHP-FPM installieren. Varnish Cache ist ein Webanwendungsbeschleuniger, der zur Beschleunigung dynamischer Websites entwickelt wurde. phpMyAdmin ist eine Open-Source-Webanwendung, die für die Verwaltung von MySQL-Datenbanken über einen Webbrowser erstellt wurde.
Verwenden Sie den folgenden Artikel, um Nginx, MariaDB und PHP-FPM auf einemCentOS 7 VPS .

Dann ist es an der Zeit, Varnish zu installieren undphpMyAdmin .

EPEL-Repository aktivieren:

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

Erstellen Sie ein selbstsigniertes SSL-Zertifikat, damit Sie über SSL auf phpMyAdmin zugreifen können:

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

Konfigurieren Sie Varnish so, dass es auf Port 80 läuft, während Nginx auf Port 8080 läuft, und leiten Sie die SSL-Anforderungen direkt an den Nginx-Webserver weiter, ohne sie durch Varnish leiten zu müssen. Ändern Sie die Hauptkonfigurationsdatei von 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;
}
}
}

Öffnen Sie „/etc/php-fpm.d/www.conf“ und fügen Sie die folgenden Zeilen hinzu/ändern Sie sie:

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

Bearbeiten Sie die Datei „/etc/varnish/default.vcl“ und fügen Sie die folgenden Zeilen hinzu/ändern Sie sie:

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

Bearbeiten Sie die Datei „/etc/varnish/varnish.params“:

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

Stellen Sie sicher, dass Sie „your_IP“ durch Ihre tatsächliche Server-IP-Adresse ersetzen.

Aktivieren Sie den Lackdienst so, dass er beim Serverstart automatisch gestartet wird, indem Sie den folgenden Befehl verwenden:

systemctl enable varnish.service

Bearbeiten Sie die phpMyAdmin-Konfigurationsdatei „/etc/phpMyAdmin/config.inc.php“ und ändern Sie die folgende Zeile:

vi /etc/phpMyAdmin/config.inc.php

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

Bearbeiten Sie „php.ini“ und ändern Sie den Standardwert von „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"

Ändern Sie den Eigentümer des Verzeichnisses „/var/lib/php/session“ auf Ihrem CentOS 7 VPS :

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

Starten Sie die php-fpm-, nginx- und Lackdienste neu:

systemctl Neustart php-fpm
systemctl Neustart nginx
systemctl Neustart Lack

Um zu überprüfen, ob der Varnish-Cache funktioniert, überprüfen Sie die HTTP-Antwort-Header:

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

Öffnen Sie https://your_IP/phpMyAdmin/index.php , geben Sie Ihren MariaDB-Benutzernamen und Ihr Passwort ein und beginnen Sie mit der Verwaltung Ihrer MariaDB-Datenbanken.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, LEMP, Varnish zu installieren und phpMyAdmin für dich. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. So installieren und konfigurieren Sie Varnish Cache 6 mit Nginx unter CentOS 8

  2. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7 / RHEL 7

  3. So installieren Sie LEMP (Linux, Nginx, MariaDB &PHP-FPM) auf einem CentOS 7 VPS

  4. Installieren Sie FluxBB auf einem CentOS 7 VPS mit Nginx und PHP-FPM

  5. Installieren Sie das eZ Publish Community Project auf einem CentOS 7 VPS mit Nginx und PHP-FPM

So installieren Sie Lighttpd mit PHP-FPM und MariaDB unter CentOS 7

So installieren Sie WordPress mit Nginx und Lets Encrypt SSL unter CentOS 8

So installieren Sie Lighttpd mit PHP-FPM und MariaDB unter CentOS 8

So installieren Sie phpMyAdmin mit Nginx unter CentOS 8 / RHEL 8

So installieren Sie OwnCloud 8 mit Nginx und PHP-FPM auf CentOS 6

So installieren Sie den LEMP-Server unter CentOS 8