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.