Installasi Webmin + Virtualmin, nginx, dan PHP 7.2 pada centos 7

Pengenalan

Menggunakan nginx sebagai pengganti PHP seringkali di lakukan jika membutuhkan webserver dengan performa yang tinggi namun penggunaan resource yang rendah. Untuk awalan di tutorial ini, kalian bisa mengikuti langkah installasi virtualmin pada tutorial sebelumnya atau bisa juga mengikuti tutorial dibawah ini untuk installasi virtualmin. Tutorial dibawah ini di buat untuk centos 7, tidak untuk centos 6

Prasyarat

    1. Pastikan server sudah terupdate:
      yum update

      Jika selesai update, lakukan reboot

    2. Install Virtualmin dengan perintah:
      wget http://software.virtualmin.com/gpl/scripts/install.sh
      chmod +x install.sh
      sh ./install.sh

    3. Tunggu sampai selesai. Jika sudah, login ke webmin dengan URL: https://ip.server:10000
    4. Ikuti post installation wizard. Sesuaikan dengan kebutuhan dan resource server yang digunakan. Pada bagian nameserver, masukkan ns1 dan ns2, centang “skip check for resolve”. Contoh bisa cek gambar di bawah. Lakukan hingga selesai.
    5. Selesai Post installation wizard, pergi ke manu Webmin > networking > network configuration > hostname and dns client > dns server > tambahkan 127.0.0.1
    6. [Lakukan langkah ini jika server hanya akan menampung 1 domain] Masih di Hostname and DNS Client, ubah hostname ke nama domain website. Contoh: namadomain.com
    7. Selesai, logout, reboot server.

Installasi NGINX

  1. Matikan service Apache:
    systemctl stop httpd.service
    systemctl disable httpd
  2. Install nginx:
    yum install nginx
  3. Install modul nginx
    yum install wbm-virtualmin-nginx wbm-virtualmin-nginx-ssl
  4. Setelah selesai, login ke webmin, lalu ke menu Virtualmin > system settings > feature and plugins. Matikan: apache, ssl website, DAV login, mailman, protected web directories, awstat, dan subversion repositories. Aktifkan: nginx dan nginx ssl
    Selesai.

Tweaking NGINX

a. Karena centos 7 menggunakan systemctl, tidak lagi menggunakan init.d maka Webmin harus di set agar menggunakan systemctl untuk mengontrol nginx. Ubah dari:  Webmin > servers > nginx > setting (pojok kiri atas)

Ubah bagian command to start, stop dan restart seperti di bawah ini.

 

b. Jika membutuhkan GZIP, maka aktifkan via Webmin > nginx webserver > network configuration > gzip compress > yes

c. Jika ingin menggunakan PHP-FPM, aktifkan melalui: Virtualmin > server configuration > website options > execution mode > FPM

Installasi PHP 7.2

Kita akan menggunakan repositori pihak ketiga, yaitu dari REMI untuk PHP 7.2.

a. Install EPEL dan repo REMI, lalu lakukan update versi PHP

yum -y install epel-release
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php72
yum update

b. Jika ingin menggunakan OPCache, install menggunakan perintah:

yum install php-opcache

Cukup mudah bukan?