Cara menginstal nginx dengan php-fpm di ubuntu 20.04

Cara menginstal nginx dengan php-fpm di ubuntu 20.04

PHP FPM (FastCGI Process Manager) digunakan untuk menggunakan situs web berbasis PHP melalui Nginx Web Server. FPM adalah manajer proses untuk mengelola fastcgi sapi (server API) di PHP. Tutorial ini akan membantu Anda menginstal dan mengonfigurasi NGINX dengan PHP-FPM di Ubuntu 20.04 Sistem.

Prasyarat

Akses Shell dengan Akun Privileged Sudo ke Ubuntu 20.04 Sistem.

Langkah 1 - Menginstal Nginx

Paket Nginx tersedia di bawah repositori default. Ssh ke ubuntu 20 Anda.Sistem LTS 04 dengan Akun Privileges Sudo dan Instal Nginx Web Server dari Repositori Resmi.

sudo apt update sudo apt install nginx 

Langkah 2 - Memasang PHP

Untuk instalasi PHP, kami sarankan untuk menggunakan PPA: ONDREJ/PHP PPA, yang menyediakan versi PHP terbaru untuk sistem Ubuntu. Gunakan beberapa perintah di bawah ini untuk menambahkan PPA ke sistem Anda.

sudo apt menginstal perangkat lunak-properti-common sudo add-apt-repository PPA: ondrej/php 

Kemudian pasang PHP 7.4 Versi terbaru yang tersedia pada hari penulisan tutorial ini. Cukup jalankan perintah mengikuti untuk pemasangan paket PHP dan PHP-FPM.

Perbarui app sudo apt instal php7.4 php7.4-fpm 
Catatan:- Saat Anda menggunakan php-fpm. Semua konfigurasi modul PHP berada di bawah/etc/php/7.Direktori 4/fpm. Anda dapat membaca lebih lanjut tentang mengaktifkan/menonaktifkan modul PHP.

Setelah menginstal paket di atas php7.Layanan 4-fpm akan secara otomatis dimulai. Anda dapat memastikan dengan mengetikkan perintah di bawah ini di terminal.

Sudo Systemctl Status Php7.4-fpm ● PHP7.4-fpm.Layanan - PHP 7.4 FastCGI Process Manager dimuat: dimuat (/lib/systemd/system/php7.4-fpm.melayani; diaktifkan; Preset Vendor: Diaktifkan) Aktif: Aktif (Berjalan) Karena Sel 2020-06-16 05:15:57 UTC; 1 hari 10 jam yang lalu dokumen: pria: php-fpm7.4 (8) PID utama: 882699 (php-fpm7.4) Status: "Proses Aktif: 0, Idle: 2, Permintaan: 2, Lambat: 0, Lalu Lintas: 0REQ/SEC" Tugas: 3 (Batas: 2283) Memori: 12.1m cgroup: /sistem.Slice/php7.4-fpm.Layanan ├─882699 PHP-FPM: Proses Master (/etc/php/7.4/fpm/php-fpm.conf) ├─882714 php-fpm: pool www └─882715 php-fpm: pool www 16 Jun 05:15:57 tecadmin systemd [1]: Memulai php 7.4 FastCGI Process Manager… 16 Jun 05:15:57 Tecadmin Systemd [1]: Memulai PHP 7.4 Fastcgi Process Manager. 

Langkah 4 - Mengkonfigurasi Nginx dengan FPM

Selanjutnya, buat file konfigurasi blok server nginx untuk menjalankan PHP dengan FPM. Buat dan edit file konfigurasi host virtualhost di editor teks. Anda dapat membuat virtualhost baru sesuai kebutuhan Anda, jadi pastikan untuk mengaktifkan virtualhost baru.

sudo vim/etc/nginx/situs-tersedia/contoh.com 

Gunakan konfigurasi host virtual Nginx dasar di bawah ini dengan pengaturan php fpm. Perbarui konfigurasi sebagai berikut.

server dengarkan 80; root/var/www/html; Indeks Indeks.Indeks PHP.Indeks HTML.htm; Contoh server_name.com; Lokasi / TRY_FILES $ URI $ URI / = 404; Lokasi ~ \.php $ termasuk cuplikan/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.kaus kaki;
123456789101112131415server dengarkan 80; root/var/www/html; Indeks Indeks.Indeks PHP.Indeks HTML.htm; Contoh server_name.com; Lokasi / TRY_FILES $ URI $ URI / = 404; Lokasi ~ \.php $ termasuk cuplikan/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.kaus kaki;

Simpan perubahan Anda ke file konfigurasi dan buat tautan ke direktori yang diaktifkan situs.

sudo ln -s/etc/nginx/situs -tersedia/contoh.com/etc/nginx/Situs-mendukung/contoh.com 

Kemudian restart layanan nginx untuk memuat ulang perubahan.

Sudo Systemctl restart nginx 

Langkah 4 - Menguji Pengaturan

Pengaturan server Anda selesai sekarang. Mari kita buat skrip PHP dengan phpinfo () fungsi dan tempatkan ke root dokumen server Anda. Gunakan perintah di bawah ini untuk membuat skrip php:

gema "">/var/www/html/info.php 

Kemudian akses info.php viasing alamat IP server (untuk virtualhost default) atau domain yang dikonfigurasi di Nginx VirtualHost.

Geser ke bawah halaman dan lihat nilainya $ _Server ['server_software']. Ini akan menampilkan detail server web.

Kesimpulan

Dalam tutorial ini, Anda telah belajar mengonfigurasi server web Nginx dengan php-fpm di ubuntu 20 Anda.04 Sistem Linux.