Sepanjang posting ini, kami akan membawa Anda ke langkah demi langkah untuk menginstal Nginx dengan PHP-FPM di Debian 11.
Sebelum kita mulai, perlu dijelaskan apa itu Nginx dan PHP-FPM untuk mendapatkan pemahaman yang lebih baik tentang prosesnya.
Nginx adalah server web HTTP open-source yang menonjol karena sangat cepat dan efisien . Selain itu, Nginx siap digunakan sebagai proxy terbalik. Dalam mode ini, digunakan untuk menyeimbangkan beban antara server back-end, serta digunakan sebagai cache pada server back-end yang lebih lambat.
Salah satu keuntungan utama menggunakan Nginx adalah memproses puluhan ribu koneksi simultan dalam proses CPU multi-inti yang ringkas. Inilah sebabnya mengapa sangat ringan, efisien, dan yang terpenting kuat.
Tidak seperti Apache, Nginx tidak memiliki modul untuk mendukung PHP . Jadi kita harus menggunakan PHP-FPM untuk dukungan penuh. Jadi, PHP-FPM adalah alternatif implementasi PHP FastCGI yang paling populer , dan meskipun digunakan untuk situs web dengan lalu lintas tinggi, kami dapat menggunakannya untuk menambahkan dukungan PHP ke server Nginx.
Dalam posting ini, Anda akan belajar cara menginstalnya sehingga Anda memiliki server web yang ringan dengan dukungan PHP yang baik.
Instal Nginx dengan PHP-FPM di Debian 11
Langkah 1:Instal Nginx di Debian 11
Hal pertama yang harus dilakukan adalah menginstal Nginx di Debian 11. Keuntungan dari aplikasi ini adalah hadir di repositori resmi banyak distribusi Linux. Jadi, menginstalnya tidak akan menjadi masalah.
Buka koneksi SSH ke server Anda dan saat Anda berada di dalam, perbarui sistem sepenuhnya.
sudo apt update sudo apt upgrade
Sekarang Anda dapat menginstal Nginx dari repositori resmi seperti ini
sudo apt install nginx
Anda dapat memeriksa status Nginx untuk melihat apakah penginstalan berhasil.
sudo systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-10-11 21:39:55 CEST; 9s ago Docs: man:nginx(8) Process: 1821 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 1822 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 2011 (nginx) Tasks: 2 (limit: 2276) Memory: 5.3M CPU: 42ms CGroup: /system.slice/nginx.service ├─2011 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; └─2014 nginx: worker process Oct 11 21:39:55 atechtown systemd[1]: Starting A high performance web server and a reverse proxy server... Oct 11 21:39:55 atechtown systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument Oct 11 21:39:55 atechtown systemd[1]: Started A high performance web server and a reverse proxy server.
Maka Anda harus membuka port di firewall agar Nginx berfungsi. Ini dapat dilakukan dengan menjalankan
sudo ufw allow 80/tcp sudo ufw allow 443/tcp
Dengan cara ini, ketika Anda membuka browser web dan pergi ke http://your-server-ip
atau http://your-domain
Anda akan melihat layar berikut
Ini menunjukkan bahwa Nginx berjalan dengan benar.
Ingat bahwa Nginx juga merupakan layanan sistem yang dapat Anda kelola melalui systemctl
perintah sehingga Anda dapat memulainya sebagai berikut
sudo systemctl start nginx
Hentikan
sudo systemctl stop nginx
Atau mulai ulang
sudo systemctl restart nginx
Dengan Nginx berjalan, kita dapat mulai bermain dengan PHP-FPM.
Langkah 2:Instal dan Konfigurasi PHP-FPM
PHP-FPM adalah implementasi yang dibuat oleh PHP sendiri. Jadi menginstalnya juga menginstal bahasa. Jadi, untuk menginstal PHP dan PHP-FPM jalankan saja perintah berikut
sudo apt install php php-fpm
Ini sudah cukup, tetapi kemudian perlu membuat file konfigurasi baru untuk situs kita dengan PHP.
sudo nano /etc/nginx/sites-available/test.conf
Dan tambahkan yang berikut
server { listen 80; server_name your_domain; root /var/www/test; index index.html index.htm index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } }
Pertama, nama file, Anda dapat mengubahnya, saya telah memilih test
untuk contoh. Kemudian, Anda harus mengubah server_name
arahan ke nama domain Anda. root
direktif mengacu pada lokasi situs di hard disk yang sekarang akan kita buat.
Buat folder situs
sudo mkdir -p /var/www/test/
Dan di dalamnya, file PHP untuk demo.
sudo nano /var/www/test/test.php
Tambahkan beberapa kode PHP seperti phpinfo
metode.
<?php phpinfo(); ?>
Kemudian, aktifkan konfigurasi baru.
sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/
Dan mulai ulang Nginx
sudo systemctl restart nginx
Jadi, buka browser web dan buka http://your-domain/test.php
dan Anda akan melihat yang berikut

Jadi, sekarang kita telah menginstal Nginx dengan PHP-FPM di Debian 11.
Kesimpulan
Dalam postingan ini, Anda telah mempelajari cara menginstal Nginx dengan PHP-FPM di Debian 11 melalui serangkaian langkah dan konfigurasi yang mudah diterapkan dan memungkinkan Anda memiliki dukungan PHP di Nginx.
Jadi, bantu kami tumbuh dan beri kami komentar, Juga jika pos itu membantu Anda, bagikan dengan orang lain.
Situs web Nginx