![]() |
Via Lemp.io |
Baca Juga: Cara Menginstall LAMP pada Server Debian 10
Meskipun LEMP stack ini biasanya menggunakan MySQL sebagai sistem manajemen basis data, beberapa distribusi Linux seperti Debian - menggunakan MariaDB sebagai pengganti drop-in untuk MySQL.
Persyaratan
Pada artikel ini, kami akan menjelaskan kepada Anda cara menginstal dan mengatur LEMP pada server Debian 10, menggunakan MariaDB sebagai platform manajemen basis data.
Menginstal Nginx Web Server pada Debian 10
Nginx adalah software open-source dan cross-platform, ringan namun kuat dan mudah untuk mengkonfigurasi HTTP dan reverse proxy server, mail proxy server, dan server proxy TCP/UDP umum, dengan arsitektur modular.
Beberapa fitur dasarnya termasuk melayani file statis dan indeks; dukungan dipercepat dengan caching server FastCGI, uwsgi, SCGI, dan Memcached, load balancing dan toleransi kesalahan, dukungan SSL dan TLS SNI, dukungan untuk HTTP/2 dengan prioritas berdasarkan bobot dan ketergantungan.
Untuk menginstal paket Nginx, gunakan manajer paket Debian yang tepat seperti yang ditunjukkan di bawah ini.
[apt update]
[apt install nginx]
Setelah instalasi Nginx selesai, installer akan mengaktifkan systemd untuk memulai layanan Nginx untuk saat ini dan mengaktifkannya untuk mulai secara otomatis saat boot sistem. Anda dapat memeriksa status Nginx menggunakan perintah systemctl berikut.
[systemctl nginx]
Anda juga dapat menggunakan perintah penting berikut untuk memulai, memulai kembali, berhenti, dan memuat ulang konfigurasi layanan Nginx di bawah systemd.
[systemctl start nginx]
[systemctl restart nginx]
[systemctl stop nginx]
[systemctl reload nginx]
[systemctl status nginx]
Selanjutnya, jika Anda menjalankan firewall UFW (biasanya dinonaktifkan secara default), Anda perlu membuka port 80 (HTTP) dan 443 (HTTPS) untuk memungkinkan lalu lintas masuk di Nginx.
[ufw allow 80]
[ufw allow 443]
[ufw status]
Pada titik ini, Anda perlu menguji apakah Nginx terinstal dengan benar, apakah itu berjalan dan dapat melayani halaman web. Untuk melakukan itu, buka browser web dan arahkan ke URL berikut untuk mengakses halaman web Nginx Debian Default.
[http://SERVER_IP/]
ATAU
[http://localhost/]
![]() |
Gambar Via Techmint |
Menginstal MariaDB pada Debian 10
Selanjutnya, Anda perlu menginstal sistem database untuk dapat menyimpan dan mengelola data untuk situs web atau aplikasi web Anda. Debian 10 mendukung MariaDB secara default, sebagai pengganti drop-in untuk MySQL.
Untuk menginstal MariaDB, jalankan perintah berikut.
[apt install mariadb-server]
Selanjutnya, periksa status layanan MariaDB karena otomatis dimulai oleh systemd dan diaktifkan untuk mulai saat boot sistem, untuk memastikan bahwa itu sudah berjalan dan berjalan, gunakan perintah berikut.
[systemctl status mariadb]
Untuk mengelola (memulai, memulai ulang, berhenti, dan memuat kembali) layanan MariaDB di bawah systemd, Anda dapat menggunakan perintah berikut.
[systemctl start mariadb]
[systemctl restart mariadb]
[systemctl stop mariadb]
[systemctl reload mariadb]
Selanjutnya, penyebaran MariaDB akan tidak aman secara default. Anda perlu menjalankan skrip shell yang dikirimkan bersama dengan paket, untuk memungkinkan Anda meningkatkan keamanan basis data.
[mysql_secure_installation]
Setelah menjalankan skrip, Anda akan dibawa melalui serangkaian pertanyaan berikut untuk mengubah pengaturan default instalasi MariaDB seperti yang ditunjukkan pada Screenshot berikut.
Menginstal PHP-FPM (Fast Process Manager) di Debian 10
Tidak seperti Apache dan server web lainnya, Nginx tidak menyediakan dukungan asli untuk PHP, karena menggunakan PHP-FPM untuk menangani permintaan untuk halaman PHP. PHP-FPM adalah daemon FastCGI alternatif untuk PHP yang memungkinkan situs web untuk menangani beban tinggi, dengan menggunakan proses pekerja untuk menangani permintaan.
Untuk menginstal PHP-FPM versi 7.3 dan modul PHP untuk berkomunikasi dengan sistem database MariaDB/MySQL, jalankan perintah berikut.
[apt install php-fpm php-mysqli]
Setelah PHP-FPM diinstal, installer akan mengaktifkan systemd untuk memulai layanan PHP-FPM untuk saat ini dan mengaktifkannya untuk memulai secara otomatis saat boot sistem. Untuk memeriksa apakah sudah aktif dan berjalan, keluarkan perintah berikut.
[systemctl status php-fpm]
Anda juga dapat memulai, memulai kembali berhenti, dan memuat ulang konfigurasi layanan PHP-FPM di bawah systemd, sebagai berikut.
[systemctl start php-fpm]
[systemctl restart php-fpm]
[systemctl stop php-fpm]
[systemctl reload php-fpm]
[systemctl status php-fpm]
Selanjutnya, Anda perlu mengamankan PHP-FPM dengan membuat beberapa perubahan pada file konfigurasi /etc/php/7.3/fpm/php.ini sebagai berikut.
[nano /etc/php/7.3/fpm/php.ini]
Cari; cgi.fix_pathinfo=1 batalkan komentar dengan menghapus; karakter di awal, tetapkan nilainya ke 0. Hal ini berguna untuk mencegah Nginx mengizinkan file non-PHP dieksekusi sebagai PHP.
[cgi.fix_pathinfo=0]
Secara default, PHP-FPM dikonfigurasikan untuk mendengarkan soxket UNIX, /run/php/php7.3-fpm.sock seperti yang didefinisikan dalam file konfigurasi /etc/php/7.3/fpm/pool.d/www.conf. Anda harus mengkonfigurasi semua blok server Anda (atau host virtual) untuk menggunakan soket ini jika mereka ingin memproses dan melayani halaman PHP.
Anda dapat menggunakan file konfigurasi blok server default Nginx /etc/nginx/sites-available/default untuk mengujinya.
[nano /etc/nginx/sites-available/default]
Cari bagian berikut dan batalkan komentar untuk meneruskan skrip PHP ke server FastCGI seperti yang ditunjukkan pada tangkapan layar.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
Selanjutnya, uji apakah struktur konfigurasi Nginx OK, menggunakan perintah berikut.
[nginx -t]
Jika konfigurasi Nginx OK, untuk menerapkan perubahan yang baru dibuat, restart layanan php7.3-fpm dan nginx sebagai berikut.
[systemctl restart php7.2-fpm]
[systemctl restart nginx]
Menguji Pemrosesan PHP-FPM di Nginx
Setelah mengkonfigurasi PHP-FPM dan Nginx untuk bekerja bersama, Anda perlu menguji apakah dua layanan dapat memproses dan melayani halaman PHP untuk klien. Untuk melakukan itu, buat skrip PHP sederhana di web DocumentRoot Anda sebagai berikut.
[echo “<? php phpinfo (); ?> ”| tee /var/www/html/info.php]
Terakhir, buka browser dan ketik alamat berikut untuk melihat konfigurasi PHP pada sistem yang dihasilkan oleh fungsi phpinfo ()
[http: //SERVER_IP/info.php]
ATAU
[http: //localhost/info.php]
![]() |
Gambar Via Techmint |
Kesimpulan
Dalam artikel ini, kami telah menunjukkan cara menginstal dan mengkonfigurasi LEMP stack di Debian 10. Jika Anda punya pertanyaan atau umpan balik, silakan hubungi dan beri tahu kami melalui formulir komentar di bawah ini.
COMMENTS