Cara Memasang Nginx dengan PHP-FPM pada Debian 10
- 2227
- 535
- Mr. Ramon Runolfsson
Pengurus Proses Fastcgi (FPM) adalah alternatif kepada konfigurasi FastCGI dengan pelbagai penambahbaikan. Ini berguna untuk laman web beban tinggi. Tutorial ini akan membantu anda dengan pemasangan dan konfigurasi php-fpm dengan nginx pada sistem debian 10 buster linux anda.
Prerequsities
Anda mesti mempunyai akses SSH ke sistem Debian 10 dengan keistimewaan sudo.
Pemasangan Nginx
Pakej Nginx boleh didapati di bawah repositori lalai. SSH ke sistem Debian 10 anda dengan akaun keistimewaan sudo dan pasang pelayan web nginx dari repositori rasmi.
sudo apt update sudo apt memasang nginx
Pemasangan PHP
Untuk pemasangan PHP kami mengesyorkan untuk menggunakan PPA Ondřej Surý, yang menyediakan versi PHP terkini untuk Debian Systems. Gunakan beberapa arahan di bawah untuk menambah PPA ke sistem anda.
wget -q https: // pakej.sury.org/php/apt.GPG -O- | Sudo Apt -Key Add - Sudo Echo "Deb https: // Pakej.sury.org/php/buster utama "| tee/etc/apt/sumber.senarai.d/php.senarai
Kemudian pasang versi terkini PHP yang tersedia pada hari menulis tutorial ini. Cukup laksanakan mengikut arahan untuk pemasangan pakej PHP dan PHP-FPM.
Apt Update Sudo Apt Pasang PHP PHP-FPMCatatan:- Semasa anda menggunakan php-fpm. Semua konfigurasi modul PHP tinggal di bawah /etc/php/7.3/fpm/ direktori. Anda boleh membaca lebih lanjut mengenai Modul PHP Dayakan/Lumpuhkan.
Setelah memasang pakej di atas Php7.Perkhidmatan 3-fpm akan dimulakan secara automatik. Anda boleh pastikan dengan menaip di bawah arahan di terminal.
Status Sudo Systemctl Php7.3-fpm ● Php7.3-fpm.Perkhidmatan - PHP 7.3 Pengurus Proses FastCGI dimuatkan: dimuatkan (/lib/systemd/system/php7.3-fpm.perkhidmatan; didayakan; Pratetap Vendor: Diaktifkan) Aktif: Aktif (Running) Sejak Tue 2019-12-03 10:01:54 UTC; Dokumen 24 minit yang lalu: Man: PHP-FPM7.3 (8) PID Utama: 9883 (PHP-FPM7.3) Status: "Proses Aktif: 0, Idle: 2, Permintaan: 3, Lambat: 0, Trafik: 0REQ/SEC" Tugas: 3 (Had: 3587) Memori: 14.2m cgroup: /sistem.Slice/Php7.3-fpm.Perkhidmatan ├─9883 php-fpm: Proses induk (/etc/php/7.3/FPM/PHP-FPM.conf) ├─9884 php-fpm: Pool www └─9885 php-fpm: Pool www Dis 03 10:01:54 Tecadmin-debian10 Systemd [1]: Memulakan PHP 7.3 Pengurus Proses Fastcgi ... Dis 03 10:01:54 Tecadmin-Debian10 Systemd [1]: Memulakan Php 7.3 Pengurus Proses Fastcgi.
Konfigurasi Nginx
Mari buat hos maya nginx untuk dijalankan dengan fpm/fastcgi. Untuk tutorial ini, kami menggunakan lalai VirtualHost. 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:/run/php/php7.3-fpm.kaus kaki;123456789101112131415 | 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:/run/php/php7.3-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.perkhidmatan
Persediaan ujian
Buat skrip php dengan phpinfo () Fungsi dan letakkannya ke akar dokumen pelayan anda. Gunakan arahan di bawah untuk melakukannya.
echo "">/var/www/html/info.php
Sekarang akses maklumat.PHP Menggunakan Alamat IP Pelayan (Untuk Default VirtualHost) untuk domain yang dikonfigurasikan anda di Nginx VirtualHost.
http: // localhost/info.php
Kesimpulan
Semua selesai. Anda telah berjaya mengkonfigurasi pelayan web nginx dengan php-fpm pada debian 10 (buster) linux anda. Pelayan anda sudah bersedia untuk menjadi tuan rumah laman web.
- « Cara Menyiapkan Apache Proxy Reverse untuk Node.aplikasi js
- Cara Memasang Nginx dengan PHP-FPM pada CentOS 8 »