Linux mendominasi bidang server yang membentuk Internet. Apache, Nginx, Lighttpd, OpenLiteSpeed adalah beberapa server web yang tersedia untuk Linux. Pada artikel ini, kita akan membahas Nginx dan melihat cara menginstalnya bersama PHP di Debian 10.
Apa itu Nginx?
Nginx adalah server web sumber terbuka untuk sistem Windows, Linux, Unix, dan Unix-alike. Ini adalah pesaing utama Apache. Keuntungan utama dari Nginx adalah kinerja tinggi dalam lalu lintas tinggi. Anda juga dapat menggunakannya sebagai proxy terbalik, cache HTTP, penyeimbang beban, dan server proxy untuk email (IMAP, POP3, dan SMTP).
Desain Nginx yang efisien, membuatnya mengungguli server web lain dalam pengujian kinerja. Ini sangat cocok dan unggul dalam situasi di mana ada tingkat lalu lintas atau permintaan yang tinggi. Itulah alasan banyak perusahaan raksasa menggunakannya untuk situs web atau aplikasi web internal mereka.
Instal Nginx di Debian
Biasanya, hanya ada satu server web dalam suatu sistem. Ini tidak wajib tapi sudah biasa. Dalam panduan ini, kami akan menganggap bahwa server sudah siap dan tidak mengalami banyak perubahan. Ini berarti tidak ada server web yang berjalan di dalamnya.
Karena Nginx sangat populer, tidak mengherankan jika Nginx disertakan dalam repositori resmi Debian 10. Masuk ke sistem Debian Anda dan jalankan perintah di bawah ini secara berurutan untuk menginstal Nginx.
1. Periksa apakah Nginx tersedia di repositori Debian
Seperti disebutkan di atas, Nginx harus tersedia di repositori Debian. Jalankan perintah di bawah ini untuk memeriksanya.
:~$ sudo apt list nginx
Anda akan mendapatkan output layar yang mirip dengan ini:
Artinya, kita akan menginstal versi 1.14.2. Versinya mungkin sedikit lebih tua. Namun Anda tidak perlu khawatir karena ini cukup stabil dan kuat.
2. Instal Nginx
Kita akan menggunakan perintah apt untuk menginstal. Perintah ini menangani semua dependensi selama instalasi.
:~$ sudo apt install nginx
Masukkan kata sandi Anda untuk memulai instalasi. Pada akhirnya, layanan akan aktif dan diaktifkan untuk memulai dengan sistem.
Gunakan perintah di bawah ini untuk memulai dan menghentikan layanan Nginx menggunakan perintah systemctl
:~$ sudo systemctl stop nginx
:~$ sudo systemctl start nginx
3. Konfigurasi firewall
Anda perlu mengkonfigurasi firewall sehingga server Anda dapat menerima koneksi. Buka port 80 dan 443 menggunakan perintah yang diberikan di bawah ini
:~$ sudo ufw allow 'Nginx HTTP'
Anda dapat memeriksa status menggunakan perintah yang diberikan di bawah ini
:~$ sudo ufw status
4. Uji server Anda
Buka browser web dan ketik http://IP-ADDRESS atau http://domain-name untuk mengetahui apakah semuanya berjalan lancar
Anda akan melihat gambar seperti ini yang menunjukkan bahwa Nginx berfungsi dengan baik.
Instal PHP di Debian
PHP adalah bahasa scripting open source yang banyak digunakan. Ini juga tersedia di repositori default Debian 10. Jadi Anda tidak perlu menambahkan PPA pihak ketiga.
Untuk menginstal PHP dan beberapa modul utamanya, jalankan perintah berikut:
:~$ sudo apt install php7.3-fpm php7.3-common php7.3-mysql php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-gd php7.3-xml php7.3-cli php7.3-zip php7.3-soap php7.3-imap
Sekarang, baik Nginx dan PHP telah terinstal dengan benar, Anda perlu mengkonfigurasi Nginx untuk dapat menginterpretasikan file PHP. Mari kita lihat bagaimana melakukannya.
Menambahkan dukungan PHP ke Nginx
Buka /var/www/html/ direktori tempat file dan situs web diproses di Debian dan ubah pemiliknya, izin ke direktori ini.
:~$ sudo chmod 755 -R /var/www/html/ :~$ sudo chown www-data:www-data -R /var/www/html/
Ini akan menyelamatkan Anda dari masalah menjalankan situs web dan aplikasi.
Selanjutnya, Anda perlu membuat beberapa perubahan pada file konfigurasi Nginx default. File ini mengonfigurasi halaman dan situs web yang ada di direktori root default. Jadi jika Anda menambahkan virtual host Anda harus membuat file konfigurasi baru.
Jadi, editlah.
:~$ sudo nano /etc/nginx/sites-available/default
Temukan location
bagian, file tidak terlalu besar sehingga Anda akan menemukannya dengan cepat. Jadi, biarlah seperti ini:
location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; }
Simpan perubahan dan tutup editor.
Uji PHP dengan Nginx
Sekarang, untuk menguji bahwa PHP diinterpretasikan oleh Nginx, mari buat file baru yang berisi beberapa kode PHP.
Jadi, di direktori root Nginx, buat yang baru dengan phpinfo
metode.
:~$ sudo nano /var/www/html/test.php
<?php phpinfo(); ?>
Demikian juga, simpan perubahan dan tutup file.
Agar semua perubahan di Nginx diterapkan, layanan harus dimulai ulang.
:~$ sudo systemctl restart nginx
Dan Anda dapat memeriksa status layanan dengan perintah berikut:
:~$ sudo systemctl status nginx
Sekarang, buka browser web Anda lagi dan buka file:
http://IP-ADDRESS/test.php or http://domain-name/test.php
Jadi, Nginx dan PHP telah terinstal dengan benar di Debian 10 Semuanya berjalan dengan baik.
Kesimpulan
Dengan Nginx, kita dapat menyimpulkan bahwa itu adalah server web yang sangat efisien dan di atas semua itu, bersedia memberikan kinerja maksimal dalam banyak lalu lintas. Selain itu, untuk membuatnya bekerja dengan PHP, diperlukan konfigurasi yang sedikit lebih banyak daripada Apache, tetapi juga tidak rumit dan sepadan.
Di sisi lain, Nginx adalah program yang cukup populer dengan banyak dokumentasi untuk dibaca dan dipelajari.
Sekarang giliran Anda, apakah Anda suka Nginx? atau kamu lebih suka Apache?