GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal Varnish dan phpMyAdmin pada CentOS 7 VPS dengan Nginx, MariaDB dan PHP-FPM

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.


Cent OS
  1. Instal FluxBB pada CentOS 7 VPS dengan Nginx dan PHP-FPM

  2. Instal eZ Publish Community Project pada CentOS 7 VPS dengan Nginx dan PHP-FPM

  3. Cara menginstal phpMyAdmin dengan HHVM, Nginx dan MariaDB di Ubuntu 14.04 VPS

  1. Cara Memasang dan Mengatur Varnish Cache 6 dengan Nginx di CentOS 8

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7 / RHEL 7

  3. Cara install LEMP (Linux, Nginx, MariaDB &PHP-FPM) di VPS CentOS 7

  1. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  2. Cara Menginstal Nextcloud dengan Nginx dan PHP 7.3 di CentOS 8

  3. Instal Magento di CentOS 7, dengan Nginx, PHP-FPM dan MariaDB