LEMP Stack adalah seperangkat perangkat lunak yang gratis dan open source yang berguna untuk membangun sebuah web server. LEMP merupakan singkatan dari Linux, Engine X (NGINX), MariaDB, dan PHP. Semua perangkat lunak tersebut gratis dan sudah tersedia di distribusi linux CentOS 8. Berikut adalah tata cara instalasinya.
Update
Seperti biasa, sebelum memasang paket, kita harus update dulu reponya. Di CentOS 8 kita menggunakan paket manager yang bernama dnf
.
dnf update
Install NGINX
Setelah update repo, kita bisa memasang nginx
dengan perintah sederhana ini:
dnf install nginx
Kita juga bisa membuat NGINX berjalan secara otomatis saat boot atau saat komputer server dijalankan. Caranya adalah dengan mengaktifkannya melalui systemctl.
systemctl enable nginx
systemctl start nginx
Untuk mengecek server NGINX yang digunakan, bisa dengan perintah:
nginx -v
Outputnya akan mirip seperti ini:
nginx -v
nginx version: nginx/1.14.1
Terlihat di sana saya sedang menggunakan NGINX versi 1.14.1.
Untuk mengakses servernya, silakan buka browser lalu masukkan alamat IP
dari server tersebut.
Letak directory rootnya ada di /usr/share/nginx/html
, jadi jika ingin mengupload files seperti Wordpress, maka upload ke directory root tersebut.
Install MariaDB
MariaDB adalah sebuah perangkat lunak gratis dan open source yang berguna untuk memanajemen database relasional yang dikembangkan dari MySQL.
Ada dua perangkat lunak yang harus dipasang, yaitu mariadb
dan mariadb-server
.
dnf install mariadb mariadb-server
Secara bawaan, semua orang bisa masuk ke MariaDB tanpa kredensial. Untuk membuat MariaDB aman, kita bisa menjalankan perintah ini:
mysql_secure_installation
Maka MariaDB akan mengarahkan hal-hal apa yang harus dilakukan, seperti mengganti password root, menghapus pengguna lain, dan lain sebagainya.
Untuk masuk ke MariaDB, cukup jalankan perintah ini:
mysql -u root -p
Setelah itu masukkan password yang sudah dibuat saat secure installation
.
Untuk membuat MariaDB berjalan secara otomatis saat boot, maka kita juga harus mengaktifnya melalui systemctl.
systemctl enable mariadb
systemctl start mariadb
Install PHP
Versi paling baru dari PHP saat ini adalah PHP 7.4. Namun di repository CentOS 8 belum tersedia. Untuk itu, kita bisa menambahkan repo Remi, yaitu repository gratis yang berisi software-software terbaru, termasuk PHP 7.4, ke CentOS 8.
Pertama-tama, kita harus menambahkan repository EPEL terlebih dahulu.
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Kemudian, kita bisa menambahkan repo Remi.
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Untuk melihat module PHP apa saja yang tersedia, gunakan perintah ini:
dnf module list php
Install PHP 7.4
Karena versi defaultnya bukan PHP 7.4, maka kita harus reset dulu modulenya.
dnf module reset php
Kemudian, kita bisa aktifkan module PHP 7.4 dari repo Remi.
dnf module enable php:remi-7.4
Kemudian, kita bisa memasanga PHP, PHP-FPM, dan module lainnya yang dibutuhkan.
dnf install php php-opcache php-gd php-curl php-mysqlnd
Kemudian kita bisa mengecek versi PHP yang sudah terpasang.
php -v
Outputnya akan mirip seperti ini:
php -v
PHP 7.4.8 (cli) (built: Jul 9 2020 08:57:23) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies
Supaya PHP dapat berjalan saat komputer boot, kita harus mengaktifkan PHP-FPM
melalui systemctl.
systemctl enable php-fpm
systemctl start php-fpm
Secara bawaan, PHP-FPM
dikonfigurasikan untuk web server Apache, karena kita pakai NGINX, maka ada hal yang harus diganti.
Silakan edit www.conf
.
nano /etc/php-fpm.d/www.conf
Lalu cari kedua baris ini:
user = apache
group = apache
Ganti menjadi:
user = nginx
group = nginx
Lalu tekan ctrl + x
untuk menyimpan.
Setelah disimpan, kita harus restart NGINX
dan PHP-FPM
.
service nginx restart
service php-fpm restart
Kesimpulan
Memasang LEMP Stack di CentOS 8 hampir sama seperti dengan distribusi lain seperti Ubuntu atau Debian. Hanya berbeda pada paket managernya saja, jika Ubuntu pakai apt
, sedangkan CentOS pakai dnf
.
Dengan mengikuti langkah demi langkah pada artikel ini, seharusnya proses pemasangan LEMP Stack sudah berhasil.
Oke, sekian artikel kali ini 😁.
Referensi
https://www.tecmint.com/install-lemp-on-centos-8/
https://www.codepolitan.com/mengenal-mariadb