Cara menginstal nginx dengan php-fpm di debian 10

Cara menginstal nginx dengan php-fpm di debian 10

Fastcgi Process Manager (FPM) adalah alternatif untuk konfigurasi FastCGI dengan beberapa peningkatan. Ini berguna untuk situs web beban tinggi. Tutorial ini akan membantu Anda dengan instalasi dan konfigurasi PHP-FPM dengan Nginx pada sistem Debian 10 Buster Linux Anda.

Prerequsities

Anda harus memiliki akses SSH ke sistem Debian 10 dengan hak istimewa sudo.

Instalasi Nginx

Paket Nginx tersedia di bawah repositori default. SSH ke Sistem Debian 10 Anda dengan Akun Privileges Sudo dan Instal Nginx Web Server dari repositori resmi.

sudo apt update sudo apt install nginx 

Instalasi PHP

Untuk instalasi PHP, kami sarankan untuk menggunakan PPA Ondřej Surý, yang menyediakan versi PHP terbaru untuk Sistem Debian. Gunakan beberapa perintah di bawah ini untuk menambahkan PPA ke sistem Anda.

wget -q https: // paket.Sury.org/php/apt.GPG -O- | sudo apt -key add - sudo echo "deb https: // paket.Sury.org/php/buster utama "| tee/etc/apt/sumber.daftar.d/php.daftar 

Kemudian instal PHP 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 php-fpm 
Catatan:- Saat Anda menggunakan php-fpm. Semua konfigurasi modul PHP berada di bawah /etc/php/7.3/fpm/ direktori. Anda dapat membaca lebih lanjut tentang mengaktifkan/menonaktifkan modul PHP.

Setelah memasang paket di atas Php7.Layanan 3-fpm secara otomatis akan dimulai. Anda dapat memastikan dengan mengetikkan perintah di bawah ini di terminal.

Sudo Systemctl Status Php7.3-fpm ● PHP7.3-fpm.Layanan - PHP 7.3 FastCGI Process Manager dimuat: dimuat (/lib/systemd/system/php7.3-fpm.melayani; diaktifkan; Preset Vendor: Diaktifkan) Aktif: Aktif (Berjalan) Sejak Sel 2019-12-03 10:01:54 UTC; 24 menit lalu Docs: Man: php-fpm7.3 (8) PID utama: 9883 (php-fpm7.3) Status: "Proses Aktif: 0, Idle: 2, Permintaan: 3, Lambat: 0, Lalu Lintas: 0REQ/SEC" Tugas: 3 (Batas: 3587) Memori: 14.2m cgroup: /sistem.Slice/php7.3-fpm.Layanan ├─9883 PHP-FPM: Proses Master (/etc/php/7.3/fpm/php-fpm.conf) ├─9884 php-fpm: pool www └─9885 php-fpm: pool www 03 Des 10:01:54 tecadmin-debian10 systemd [1]: Memulai php 7.3 Fastcgi Process Manager… Des 03 Des 10:01:54 Tecadmin-Debian10 Systemd [1]: Memulai PHP 7.3 Fastcgi Process Manager. 

Konfigurasi nginx

Mari kita buat host virtual nginx untuk dijalankan dengan fpm/fastcgi. Untuk tutorial ini, kami menggunakan virtualhost default. 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:/run/php/php7.3-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:/run/php/php7.3-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.melayani 

Pengaturan tes

Buat skrip PHP dengan phpinfo () fungsi dan tempatkan ke root dokumen server Anda. Gunakan perintah di bawah untuk melakukannya.

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

Sekarang akses info.PHP Menggunakan Alamat IP Server (untuk Default VirtualHost) untuk domain Anda yang dikonfigurasi di Nginx VirtualHost.

http: // localhost/info.php 

Kesimpulan

Semua selesai. Anda telah berhasil mengonfigurasi server web nginx dengan php-fpm pada debian 10 (buster) linux Anda. Server Anda siap meng -host situs web.