Dalam tutorial ini, Anda akan belajar cara menginstal LEMP stack di server CentOS 7. Ini adalah salah satu kelompok perangkat lunak paling populer yang dapat Anda gunakan untuk membangun situs web Anda. Mari kita langsung ke dalamnya.
Apa itu LEMP?
LEMP adalah kumpulan program yang bekerja secara kolektif untuk melayani situs web atau aplikasi web dinamis. Terdiri dari L inux (sistem operasi server), E NginX/Nginx (aplikasi server web), M ySQL (sistem manajemen basis data), dan P HP (bahasa skrip).
LEMP adalah alternatif populer untuk LAMP, yang menggunakan Apache alih-alih Nginx dan berfokus pada penyajian halaman web statis. Ada juga WAMP dan MAMP yang menggantikan Linux dengan Windows dan macOS.
Sebelum kita memulai tutorial tentang cara menginstal LEMP, pastikan server atau VPS Anda berjalan di CentOS 7. Jika Anda menggunakan paket hosting VPS Linux Hostinger, instal CentOS dari Server tab hPanel.
Cara Memasang LEMP Stack
Sekarang setelah Linux terinstal, kami akan memandu Anda melalui instalasi Nginx, MySQL, dan PHP.
Tutorial ini mengharuskan Anda memiliki akses root dan menggunakan klien SSH seperti Putty (Windows) atau terminal shell (Linux, macOS) untuk terhubung ke VPS Anda.
Langkah 1:Menginstal Nginx di CentOS 7
- Karena Nginx tidak tersedia di repositori CentOS default, kita perlu menginstal repositori EPEL terlebih dahulu dengan menjalankan perintah ini:
yum install epel-release -y
- Selanjutnya, kita akan menginstal Nginx itu sendiri:
yum install nginx -y
- Setelah instalasi selesai, ketik baris berikut satu per satu untuk mengaktifkan Nginx:
systemctl start nginx systemctl enable nginx
- Periksa apakah Nginx berjalan atau tidak dengan mengunjungi alamat IP publik server Anda. Halaman Anda akan terlihat seperti ini:
Langkah 2:Menginstal MySQL (MariaDB)
Kami akan menginstal MySQL menggunakan layanan MariaDB, garpu komunitas MySQL.
- MariaDB disertakan dalam repositori CentOS default, jadi kita cukup menjalankan y um perintah untuk menginstalnya:
yum install mariadb-server mariadb -y
- Setelah instalasi selesai, aktifkan dan mulai layanan MariaDB:
systemctl start mariadb systemctl enable mariadb
- Amankan instalasi dengan menjalankan perintah berikut:
mysql_secure_installation
MariaDB akan menanyakan kata sandi root, yang tidak Anda miliki karena Anda baru saja menginstal MySQL. Untuk itu, cukup tekan enter.
- Permintaan berikutnya akan menanyakan apakah Anda ingin menyetel kata sandi root. Masukkan Y dan ikuti petunjuknya:
Enter current password for root (enter for none): OK, successfully used password, moving on… Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorization. New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success!
- Skrip akan menampilkan beberapa pertanyaan keamanan. Kami menyarankan Anda untuk menekan Y untuk semuanya.
Remove anonymous users? [Y/n] Disallow root login remotely? [Y/n] Remove test database and access to it? [Y/n] Reload privilege tables now? [Y/n]
Setelah Anda menyelesaikan penyiapan, lanjutkan ke penginstalan PHP.
Langkah 3:Menginstal PHP v7.3
- Kita perlu mengunduh dan menginstal repositori CentOS tambahan yang berisi paket-paket yang diperlukan untuk PHP v7.3. Jalankan perintah ini satu demi satu:
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm
- Aktifkan repositori php73, yang dinonaktifkan secara default:
yum install yum-utils -y yum-config-manager --enable remi-php73
- Setelah itu, instal paket PHP:
yum --enablerepo=remi,remi-php73 install php-fpm php-common
Saat dimintai izin pemasangan, cukup tekan Y .
- Sekarang, instal modul PHP umum untuk memastikan layanan berfungsi dengan baik:
yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
Langkah 4:Mengonfigurasi Nginx agar berfungsi dengan PHP 7
Hal terakhir yang perlu kita lakukan adalah mengonfigurasi Nginx agar berfungsi dengan PHP 7. Begini cara melakukannya:
- Buat file konfigurasi Nginx baru dengan menjalankan editor teks nano:
nano /etc/nginx/conf.d/default.conf
Kemudian, masukkan kode ini:
server { listen 80; server_name your_server_ip; # note that these lines are originally from the "location /" block root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ .php$ { try_files $uri =404; 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; } }
PENTING! Ganti your_server_ip dengan IP server Anda yang sebenarnya.
- Simpan file dengan menekan CTRL + X (atau CMD + X untuk pengguna Mac). Selanjutnya, restart Nginx agar perubahan dapat diterapkan:
systemctl restart nginx
- Buka PHP-FPM konfigurasi:
nano /etc/php-fpm.d/www.conf
Temukan dan ubah baris ini:
- pengguna =apache ke pengguna =nginx
- grup =apache ke grup =nginx
- dengarkan.pemilik =tidak ada untuk listen.owner =nginx
- listen.group =tidak ada yang mendengarkan.group =nginx
- Setelah selesai, tambahkan baris berikut di bawah ;listen =127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
- Simpan file dengan menekan CTRL + X . Terakhir, mulai PHP-FPM dan aktifkan saat boot:
systemctl start php-fpm.service systemctl enable php-fpm.service
Kesimpulan
Stack LEMP (Linux, Nginx, MySQL, PHP) adalah pilihan sempurna untuk melayani halaman web atau aplikasi web dinamis. Untungnya, proses instalasinya sederhana. Dengan pengetahuan dasar tentang antarmuka baris perintah, Anda dapat dengan mudah mengatur semua program yang diperlukan di VPS Anda.
Dalam artikel ini, Anda telah mempelajari cara menginstal LEMP di CentOS 7. Sebagai penutup, mari kita lihat semua langkahnya sekali lagi:
- Dapatkan repositori EPEL dan instal Nginx di server Anda.
- Instal dan konfigurasikan MariaDB
- Instal PHP dan semua paket umumnya.
- Konfigurasikan Nginx agar berfungsi dengan PHP.
Semoga berhasil dan jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan!