Cara Memasang Nginx dengan PHP-FPM di Ubuntu 20.04

Cara Memasang Nginx dengan PHP-FPM di Ubuntu 20.04

PHP FPM (Pengurus Proses Fastcgi) digunakan untuk menggunakan laman web berasaskan PHP melalui pelayan web nginx. FPM adalah pengurus proses untuk menguruskan fastcgi sapi (pelayan pelayan) dalam php. Tutorial ini akan membantu anda memasang dan mengkonfigurasi nginx dengan php-fpm di Ubuntu 20.04 Sistem.

Prasyarat

Akses shell dengan akaun istimewa sudo ke ubuntu 20.04 Sistem.

Langkah 1 - Memasang Nginx

Pakej Nginx boleh didapati di bawah repositori lalai. Ssh ke ubuntu anda 20.04 Sistem LTS dengan akaun keistimewaan sudo dan pasang pelayan web nginx dari repositori rasmi.

sudo apt update sudo apt memasang nginx 

Langkah 2 - Memasang PHP

Untuk pemasangan PHP kami cadangkan untuk menggunakan PPA: Ondrej/PHP PPA, yang menyediakan versi PHP terkini untuk sistem Ubuntu. Gunakan beberapa arahan di bawah untuk menambah PPA ke sistem anda.

sudo apt pemasangan perisian-properties-properties sudo add-apt-repository PPA: ondrej/php 

Kemudian pasang Php 7.4 Versi terkini yang tersedia pada hari menulis tutorial ini. Cukup laksanakan mengikut arahan untuk pemasangan pakej PHP dan PHP-FPM.

Apt Update Sudo Apt Pasang Php7.4 Php7.4-fpm 
Catatan:- Semasa anda menggunakan php-fpm. Semua konfigurasi modul PHP tinggal di bawah/etc/php/7.Direktori 4/FPM. Anda boleh membaca lebih lanjut mengenai Modul PHP Dayakan/Lumpuhkan.

Setelah memasang pakej di atas Php7.Perkhidmatan 4-fpm akan dimulakan secara automatik. Anda boleh pastikan dengan menaip di bawah arahan di terminal.

Status Sudo Systemctl Php7.4-fpm ● Php7.4-fpm.Perkhidmatan - PHP 7.4 Pengurus Proses FastCGI dimuatkan: dimuatkan (/lib/systemd/system/php7.4-fpm.perkhidmatan; didayakan; Pratetap Vendor: Diaktifkan) Aktif: Aktif (Running) Sejak Tue 2020-06-16 05:15:57 UTC; 1 hari 10h docs: Man: php-fpm7.4 (8) PID Utama: 882699 (PHP-FPM7.4) Status: "Proses Aktif: 0, Idle: 2, Permintaan: 2, Lambat: 0, Trafik: 0REQ/SEC" Tugas: 3 (Had: 2283) Memori: 12.1m cgroup: /sistem.Slice/Php7.4-fpm.Perkhidmatan ├─882699 php-fpm: Proses induk (/etc/php/7.4/FPM/PHP-FPM.conf) ├─882714 php-fpm: Pool www └─882715 php-fpm: Pool www Jun 16 05:15:57 Tecadmin Systemd [1]: Memulakan PHP 7.4 Pengurus Proses Fastcgi ... Jun 16 05:15:57 Tecadmin Systemd [1]: Memulakan Php 7.4 Pengurus Proses Fastcgi. 

Langkah 4 - Mengkonfigurasi Nginx dengan FPM

Seterusnya, buat fail konfigurasi blok pelayan nginx untuk menjalankan php dengan fpm. Buat dan edit fail konfigurasi Host VirtualHost dalam editor teks. Anda boleh membuat VirtualHost baru mengikut keperluan anda, jadi pastikan untuk membolehkan mana -mana VirtualHost baru.

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

Gunakan konfigurasi hos maya nginx di bawah dengan tetapan PHP FPM. Kemas kini konfigurasi sebagai berikut.

pelayan mendengar 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 coretan/fastcgi-php.Con; fastcgi_pass unix:/var/run/php/php7.4-fpm.kaus kaki;
123456789101112131415pelayan mendengar 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 coretan/fastcgi-php.Con; fastcgi_pass unix:/var/run/php/php7.4-fpm.kaus kaki;

Simpan perubahan anda ke fail konfigurasi dan buat pautan ke direktori diaktifkan tapak.

sudo ln -s/etc/nginx/sites -tersedia/contoh.com/etc/nginx/enabled/contoh/contoh.com 

Kemudian mulakan semula perkhidmatan nginx untuk memuatkan semula perubahan.

sudo systemctl mulakan semula nginx 

Langkah 4 - Menguji Persediaan

Persediaan pelayan anda selesai sekarang. Mari buat skrip PHP dengan phpinfo () Fungsi dan letakkannya ke akar dokumen pelayan anda. Gunakan arahan di bawah untuk membuat skrip PHP:

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

Kemudian akses maklumat.PHP VINUSED Server IP Alamat (untuk Default VirtualHost) atau domain yang dikonfigurasikan di Nginx VirtualHost.

Luncurkan halaman dan lihat nilai $ _Server ['server_software']. Ini akan menunjukkan perincian pelayan web.

Kesimpulan

Dalam tutorial ini, anda telah belajar untuk mengkonfigurasi pelayan web nginx dengan php-fpm di Ubuntu 20 anda.04 Sistem Linux.