GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Nginx dengan PHP-FPM di Debian 11

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


Debian
  1. Cara Menginstal HTTP Git Server dengan Nginx di Debian 11

  2. Cara Menginstal Ghost di Debian dengan Nginx

  3. Instal phpMyAdmin di Debian 11 dengan Nginx

  1. Cara menginstal DokuWiki di Debian Wheezy dengan Nginx

  2. Cara Menginstal WordPress dengan Nginx di Debian 10

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Memasang Server Minecraft di Debian 9

  3. Cara menginstal FuelPHP dengan Nginx di Debian 8 VPS