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.