GNU/Linux >> Belajar Linux >  >> Debian

Bagaimana cara menginstal Nginx dan PHP di Debian 10

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?


Debian
  1. Cara Menginstal PHP 7.4 / 7.3 / 7.2 / 7.1 di Debian 10 / Debian 9

  2. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Debian 11

  3. Cara Menginstal PHP 7.4 di Debian 10

  1. Cara Menginstal PHP 8 di Debian 10

  2. Cara Menginstal PHP di Debian 11

  3. Cara Menginstal PHP 7.3 di Debian 10

  1. Cara Menginstal PHP 8.0 di Debian 11

  2. Cara Menginstal PHP 8.0 di Debian 10 / Debian 9

  3. Cara Menginstal PHP di Debian 10 (Buster)