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
- Pastikan server sudah terupdate:
yum update
Jika selesai update, lakukan reboot
- Install Virtualmin dengan perintah:
wget http://software.virtualmin.com/gpl/scripts/install.sh
chmod +x install.sh
sh ./install.sh
- Tunggu sampai selesai. Jika sudah, login ke webmin dengan URL: https://ip.server:10000
- 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.
- Selesai Post installation wizard, pergi ke manu Webmin > networking > network configuration > hostname and dns client > dns server > tambahkan 127.0.0.1
- [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
- Selesai, logout, reboot server.
- Pastikan server sudah terupdate:
Installasi NGINX
- Matikan service Apache:
systemctl stop httpd.service
systemctl disable httpd
- Install nginx:
yum install nginx
- Install modul nginx
yum install wbm-virtualmin-nginx wbm-virtualmin-nginx-ssl
- 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?