


Bagaimana saya mengkonfigurasi Apache untuk bekerja dengan PHP menggunakan mod_php atau php-fpm?
Mengkonfigurasi Apache untuk bekerja dengan PHP menggunakan mod_php atau php-fpm
Mengkonfigurasi Apache untuk bekerja dengan PHP melibatkan memilih antara dua kaedah utama: mod_php
dan php-fpm (pengurus proses fastcgi). mod_php
mengintegrasikan PHP terus ke Apache sebagai modul, manakala PHP-FPM berjalan sebagai pengurus proses berasingan yang berkomunikasi dengan Apache melalui antara muka FastCGI.
Menggunakan mod_php: Ini adalah pendekatan yang lebih mudah, yang memerlukan kurang konfigurasi. Selepas memasang PHP, pastikan modul mod_php
Apache diaktifkan. Ini biasanya melibatkan sama ada memulakan semula APACHE selepas pemasangan atau secara eksplisit membolehkan modul menggunakan pengurus pakej sistem anda ( a2enmod php7.4
7.4
Apache secara automatik akan mengendalikan pemprosesan PHP untuk fail dengan sambungan .php
. Tiada konfigurasi selanjutnya biasanya diperlukan, walaupun anda mungkin perlu menyesuaikan fail php.ini
untuk tetapan tertentu.
Menggunakan PHP-FPM: Kaedah ini menawarkan prestasi dan pengurusan sumber yang lebih baik, terutamanya di bawah beban berat. Pertama, pasang PHP-FPM. Kemudian, anda perlu mengkonfigurasi Apache untuk bertindak sebagai pelanggan FastCGI. Ini melibatkan menambah blok konfigurasi dalam fail konfigurasi Apache anda (biasanya terletak di /etc/apache2/sites-available/000-default.conf
atau jalan yang sama, bergantung pada sistem anda). Blok ini biasanya termasuk arahan <location></location>
atau <directory></directory>
yang menyatakan lokasi fail PHP anda dan menggunakan Arahan proxy_pass
untuk memohon permintaan ke soket PHP-FPM. Konfigurasi biasa mungkin kelihatan seperti ini:
<code class="apache"><directory> Options Indexes FollowSymLinks AllowOverride All Require all granted <filesmatch> SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost" </filesmatch> </directory></code>
Ingatlah untuk menggantikan /run/php/php7.4-fpm.sock
dengan laluan sebenar ke soket php-fpm anda dan laraskan arahan Directory
untuk menunjuk ke akar web anda. Selepas mengkonfigurasi Apache, mulakan semula untuk perubahan yang berlaku. PHP-FPM sepatutnya berjalan; Jika tidak, mulakannya menggunakan sistem INIT sistem anda (misalnya, systemctl start php7.4-fpm
).
Kelebihan dan Kekurangan Mod_PHP berbanding PHP-FPM
mod_php:
Kelebihan:
- Kesederhanaan: Lebih mudah untuk menubuhkan dan mengkonfigurasi.
- Kurang overhead: Tiada overhead komunikasi antara proses.
Kekurangan:
- Prestasi: Boleh lebih perlahan di bawah beban berat kerana pengendalian Apache PHP secara langsung.
- Penggunaan Sumber: Setiap proses Apache menggunakan sumber PHP, yang membawa kepada penggunaan memori yang lebih tinggi.
- Kurang stabil: Kemalangan dalam skrip PHP tunggal berpotensi mempengaruhi keseluruhan proses Apache.
PHP-FPM:
Kelebihan:
- Prestasi: jauh lebih cepat dan lebih cekap di bawah beban berat.
- Pengurusan Sumber: Penggunaan dan Pengurusan Sumber yang lebih baik melalui Penyatuan Proses.
- Kestabilan: Kemalangan dalam skrip PHP tunggal tidak menjejaskan seluruh webserver.
- Skalabiliti: Lebih mudah untuk skala mendatar dengan menambahkan lebih banyak pekerja PHP-FPM.
Kekurangan:
- Kerumitan: Memerlukan lebih banyak konfigurasi dan persediaan.
- Overhead: Memperkenalkan overhead komunikasi antara proses (walaupun biasanya minimum berbanding dengan keuntungan prestasi).
Menyelesaikan masalah kesilapan biasa semasa mengintegrasikan PHP dengan Apache
Masalah penyelesaian masalah bergantung kepada sama ada anda menggunakan mod_php
atau PHP-FPM.
mod_php:
- "Ralat Pelayan Dalaman": Periksa log ralat Apache (
error.log
) untuk mesej ralat tertentu. Penyebab umum termasuk kesilapan sintaks dalam kod PHP anda, sambungan PHP yang hilang, atau isu kebenaran. - Halaman kosong: Pastikan bahawa PHP dipasang dengan betul dan modul
mod_php
diaktifkan. Semak kebenaran fail pada fail PHP anda. - Output yang salah: Periksa kod PHP anda untuk kesilapan. Periksa fail
php.ini
untuk isu konfigurasi.
PHP-FPM:
- "502 Bad Gateway": Ini menunjukkan bahawa Apache tidak dapat menyambung ke PHP-FPM. Semak jika PHP-FPM sedang berjalan. Sahkan laluan soket dalam konfigurasi Apache anda. Pastikan pengguna Apache berjalan seperti yang mempunyai keizinan yang sesuai untuk mengakses soket.
- "Ralat Pelayan Dalaman": Semak log ralat PHP-FPM (biasanya terletak di
/var/log/php-fpm/error.log
atau laluan yang sama). Log ini akan memberikan mesej ralat yang lebih terperinci. - Masa tindak balas yang perlahan: Laraskan tetapan kolam PHP-FPM (contohnya, bilangan proses pekerja) untuk mengoptimumkan prestasi untuk beban kerja anda.
Memasang dan Membolehkan Sokongan PHP di Apache
Proses pemasangan dan membolehkan bergantung kepada sistem operasi dan pengurus pakej anda.
Menggunakan mod_php:
- Pasang PHP: Gunakan Pengurus Pakej Sistem anda (misalnya,
apt-get install php7.4 libapache2-mod-php7.4
pada Debian/Ubuntu). - Dayakan Modul: Gunakan Pengurus Pakej Sistem anda untuk membolehkan modul
mod_php
(misalnya,a2enmod php7.4
). - Mulakan semula Apache: Mulakan semula Apache untuk perubahan yang berlaku (misalnya,
systemctl restart apache2
).
Menggunakan PHP-FPM:
- Pasang PHP dan PHP-FPM: Gunakan Pengurus Pakej Sistem anda (misalnya,
apt-get install php7.4 php7.4-fpm
). - Konfigurasikan Apache: Tambah yang diperlukan
<location></location>
atau<directory></directory>
blok ke fail konfigurasi Apache anda seperti yang diterangkan dalam bahagian pertama. - Mulakan PHP-FPM: Mulakan perkhidmatan PHP-FPM (misalnya,
systemctl start php7.4-fpm
). - Mulakan semula Apache: Mulakan semula Apache untuk perubahan yang berlaku.
Ingatlah untuk menggantikan 7.4
dengan versi PHP sebenar anda. Sentiasa berunding dengan dokumentasi pengedaran anda untuk arahan yang paling tepat dan terkini.
Atas ialah kandungan terperinci Bagaimana saya mengkonfigurasi Apache untuk bekerja dengan PHP menggunakan mod_php atau php-fpm?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Prestasi dan fleksibiliti Apache menjadikannya menonjol dalam pelayan web. 1) Kelebihan prestasi dicerminkan dalam pemprosesan dan skalabilitas yang cekap, yang dilaksanakan melalui model multi-proses dan berbilang threaded. 2) Fleksibiliti berpunca dari fleksibiliti reka bentuk dan konfigurasi modular, yang membolehkan modul dimuatkan dan tingkah laku pelayan diselaraskan mengikut keperluan.

Apabila port Apache 80 diduduki, penyelesaiannya adalah seperti berikut: Cari proses yang menduduki pelabuhan dan tutupnya. Semak tetapan firewall untuk memastikan Apache tidak disekat. Jika kaedah di atas tidak berfungsi, sila buat semula Apache untuk menggunakan port yang berbeza. Mulakan semula perkhidmatan Apache.

Apache tidak boleh bermula kerana sebab -sebab berikut mungkin: ralat sintaks fail konfigurasi. Konflik dengan port permohonan lain. Isu kebenaran. Keluar dari ingatan. Proses kebuntuan. Kegagalan daemon. Isu Kebenaran Selinux. Masalah firewall. Konflik perisian.

Untuk menubuhkan direktori CGI di Apache, anda perlu melakukan langkah-langkah berikut: Buat direktori CGI seperti "CGI-Bin", dan memberikan kebenaran menulis Apache. Tambah blok arahan "Scriptalias" dalam fail konfigurasi Apache untuk memetakan direktori CGI ke url "/cgi". Mulakan semula Apache.

Terdapat 3 cara untuk melihat versi pada pelayan Apache: melalui baris arahan (Apachectl -v atau Apache2CTL -V), periksa halaman status pelayan (http: // & lt; IP pelayan atau nama domain & gt;/pelayan -status), atau lihat fail konfigurasi Apache (Serverversion: Apache/& lt;

Untuk memulakan semula pelayan Apache, ikuti langkah -langkah ini: Linux/MacOS: Run Sudo SystemCtl Restart Apache2. Windows: Jalankan Net Stop Apache2.4 dan kemudian Net Start Apache2.4. Jalankan Netstat -A | Cari 80 untuk memeriksa status pelayan.

Untuk memadam arahan Serverve Name tambahan dari Apache, anda boleh mengambil langkah -langkah berikut: Kenal pasti dan padamkan Arahan ServerName tambahan. Mulakan semula Apache untuk membuat perubahan berkuatkuasa. Semak fail konfigurasi untuk mengesahkan perubahan. Uji pelayan untuk memastikan masalah diselesaikan.

Langkah-langkah untuk memulakan Apache adalah seperti berikut: Pasang Apache (perintah: sudo apt-get pemasangan apache2 atau muat turun dari laman web rasmi) Mula Apache (linux: Sudo Systemctl Mula Apache2; Windows: Klik kanan "Apache2.4" Perkhidmatan dan pilih "Mula") Boot secara automatik (Pilihan, Linux: Sudo Systemctl


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Dreamweaver CS6
Alat pembangunan web visual

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa