Dalam tutorial ini, kami akan menunjukkan cara menginstal cache Varnish dan phpMyAdmin pada VPS CentOS 7 dengan Nginx, MariaDB dan PHP-FPM. Varnish cache adalah akselerator aplikasi web yang dibuat untuk mempercepat situs web dinamis. phpMyAdmin adalah aplikasi web open-source, dibuat untuk menangani administrasi database MySQL melalui browser web.
Gunakan artikel berikut untuk menginstal Nginx, MariaDB dan PHP-FPM pada CentOS 7 VPS .
Kemudian, saatnya memasang Pernis dan phpMyAdmin .
Aktifkan Repositori 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
Buat Sertifikat SSL yang ditandatangani sendiri sehingga Anda dapat mengakses phpMyAdmin menggunakan 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
Konfigurasikan Varnish untuk berjalan di port 80 saat Nginx di port 8080 dan teruskan permintaan SSL langsung ke server web Nginx tanpa harus melewati Varnish. Ubah file konfigurasi Nginx utama:
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; } } }
Buka ‘/etc/php-fpm.d/www.conf’ dan tambahkan/modifikasi baris berikut:
vi /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm/php-fpm.sock user = nginx group = nginx
Edit file ‘/etc/varnish/default.vcl’ dan tambahkan/modifikasi baris berikut:
vi /etc/varnish/default.vcl
backend default { .host = "127.0.0.1"; .port = "8080"; }
Edit file ‘/etc/varnish/varnish.params’:
vi /etc/varnish/varnish.params
VARNISH_LISTEN_ADDRESS=your_IP VARNISH_LISTEN_PORT=80
Pastikan untuk mengubah 'your_IP' dengan alamat IP server Anda yang sebenarnya.
Aktifkan layanan varnish untuk memulai secara otomatis pada server boot menggunakan perintah berikut:
systemctl enable varnish.service
Edit file konfigurasi phpMyAdmin ‘/etc/phpMyAdmin/config.inc.php’ dan ubah baris berikut:
vi /etc/phpMyAdmin/config.inc.php $cfg['Servers'][$i]['auth_type'] = 'http';
Edit ‘php.ini’ dan ubah nilai default ‘session.save_path’ menjadi ‘/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"
Ubah kepemilikan direktori ‘/var/lib/php/session’ di CentOS 7 VPS Anda :
chown -R nginx:nginx /var/lib/php/session
Mulai ulang layanan php-fpm, nginx, dan pernis:
systemctl restart php-fpm
systemctl restart nginx
systemctl restart varnish
Untuk memverifikasi bahwa cache Varnish berfungsi, periksa header respons 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
Buka https://your_IP/phpMyAdmin/index.php , masukkan nama pengguna dan kata sandi MariaDB Anda, dan mulailah mengelola database MariaDB Anda.
Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal LEMP, Varnish dan phpMyAdmin untukmu. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.