Cara Memasang Apache dengan PHP-FPM di Debian 10

Cara Memasang Apache dengan PHP-FPM di Debian 10

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 Apache pada sistem Debian 10 (Buster) Linux anda.

Prerequsities

Anda mesti mempunyai akses SSH ke sistem Debian 10 dengan keistimewaan sudo.

Pemasangan Apache

Pakej Apache boleh didapati di bawah repositori lalai di semua sistem Debian. Anda boleh mengemas kini cache apt dan memasang pakej pelayan web Apache menggunakan arahan berikut:

sudo apt kemas kini sudo apt memasang apache2 

Pemasangan PHP

Untuk pemasangan PHP kami mengesyorkan untuk menggunakan PPA Ondřej Surý, yang menyediakan versi PHP terkini untuk Debian Systems. Tambahkan PPA ini ke sistem Debian anda menggunakan arahan berikut:

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 

Selepas itu, pasang versi PHP yang diperlukan. Anda hanya boleh melaksanakan arahan berikut untuk pemasangan versi php lalai dengan pakej php-fpm.

Apt Update Sudo Apt Pasang PHP PHP-FPM 
Catatan:- 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 Apache

Sekarang aktifkan beberapa modul yang diperlukan untuk konfigurasi pelbagai versi PHP dengan Apache. Modul -modul ini diperlukan untuk mengintegrasikan php fpm dan fastcgi dengan pelayan Apache.

sudo a2enmod alias proxy_fcgi 

Mari kita konfigurasikan Apache VirtualHost 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/apache2/tapak-tersedia/000 lalai.Conf 

Kemas kini konfigurasi sebagai berikut.

Contoh ServerName.com serveralias www.Contoh.com Documentroot/var/www/html Options -Indexes +Followsymlinks +Multiviews AllowOverRide Semua Memerlukan Semua Diberi # 2.4.10+ boleh proksi ke soket unix Sethandler "Proksi: Unix:/run/php/php7.3-fpm.sock | fcgi: // localhost "errorlog $ apache_log_dir/ralat.log customlog $ APACHE_LOG_DIR/akses.log digabungkan
12345678910111213141516171819 Contoh ServerName.com serveralias www.Contoh.com dokumen/var/www/html Pilihan -Indexes +berikut # 2.4.10+ boleh proksi ke soket unix Sethandler "Proksi: Unix:/run/php/php7.3-fpm.Sock | fcgi: // localhost " Errorlog $ APACHE_LOG_DIR/ralat.log customlog $ APACHE_LOG_DIR/akses.log digabungkan

Simpan perubahan anda ke fail konfigurasi dan mulakan semula Apache untuk memuatkan semula perubahan.

SURDO SYSTEMCTL Mulakan semula Apache2.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 Apache VirtualHost.

http: // localhost/info.php 

Kesimpulan

Anda telah berjaya mengkonfigurasi Apache dengan PHP-FPM pada Debian 10 (Buster) Linux anda. Anda kini boleh menjadi tuan rumah laman web dari pelayan anda.