


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!

Fungsi teras Apache adalah reka bentuk modular dan penyesuaian yang tinggi, yang membolehkannya memenuhi pelbagai keperluan perkhidmatan web. 1. Reka bentuk modular membolehkan fungsi lanjutan dengan memuatkan modul yang berbeza. 2. Menyokong pelbagai sistem operasi dan sesuai untuk persekitaran yang berbeza. 3. Model multi-proses, multi-threaded dan yang didorong oleh peristiwa meningkatkan prestasi. 4. Penggunaan asas termasuk mengkonfigurasi direktori akar host dan dokumen maya. 5. Penggunaan lanjutan melibatkan penulisan semula URL, mengimbangi beban dan proksi terbalik. 6. Kesilapan umum boleh disahpepijat melalui pemeriksaan sintaks dan analisis log. 7. Pengoptimuman prestasi termasuk menyesuaikan tetapan MPM dan membolehkan cache.

Apa yang menjadikan Apache masih popular di persekitaran web moden adalah keupayaan dan fleksibiliti yang kuat. 1) Reka bentuk modular membolehkan fungsi tersuai seperti pensijilan keselamatan dan mengimbangi beban. 2) Menyokong pelbagai sistem operasi untuk meningkatkan populariti. 3) Mengendalikan permintaan serentak dengan cekap, sesuai untuk pelbagai senario aplikasi.

Sebab mengapa Apache telah dibangunkan dari projek sumber terbuka kepada standard industri termasuk: 1) yang didorong oleh masyarakat, menarik pemaju global untuk mengambil bahagian; 2) penyeragaman dan keserasian, mematuhi piawaian internet; 3) Sokongan perniagaan dan ekosistem, dan mendapatkan sokongan pasaran peringkat perusahaan.

Impak Apache terhadap webhosting terutamanya dicerminkan dalam ciri sumber terbuka, keupayaan dan fleksibiliti yang kuat. 1) Ciri -ciri sumber terbuka menurunkan ambang untuk webhosting. 2) Ciri -ciri dan fleksibiliti yang kuat menjadikannya pilihan pertama untuk laman web dan perniagaan yang besar. 3) Fungsi tuan rumah maya menjimatkan kos. Walaupun prestasi mungkin menurun dalam keadaan konkurensi yang tinggi, Apache tetap berdaya saing melalui pengoptimuman berterusan.

Pada asalnya pada tahun 1995, Apache dicipta oleh sekumpulan pemaju untuk meningkatkan pelayan NCSAHTTPD dan menjadi pelayan web yang paling banyak digunakan di dunia. 1. Berasaskan pada tahun 1995, ia bertujuan untuk meningkatkan pelayan NCSAHTTPD. 2. Tentukan piawaian pelayan web dan mempromosikan perkembangan pergerakan sumber terbuka. 3. Ia telah memupuk sub-projek penting seperti Tomcat dan Kafka. 4. Menghadapi cabaran pengkomputeran awan dan teknologi kontena, kami akan memberi tumpuan kepada mengintegrasikan dengan teknologi awan asli pada masa akan datang.

Apache telah membentuk Internet dengan menyediakan infrastruktur pelayan web yang stabil, mempromosikan budaya sumber terbuka dan mengeram projek penting. 1) Apache menyediakan infrastruktur pelayan web yang stabil dan menggalakkan inovasi dalam teknologi web. 2) Apache telah mempromosikan perkembangan budaya sumber terbuka, dan ASF telah mengeram projek penting seperti Hadoop dan Kafka. 3) Walaupun cabaran prestasi, masa depan Apache masih penuh dengan harapan, dan ASF terus melancarkan teknologi baru.

Sejak penciptaannya oleh sukarelawan pada tahun 1995, Apachehttpserver mempunyai kesan yang mendalam pada medan pelayan web. 1. Ia berasal dari ketidakpuasan dengan NCSAHTTPD dan menyediakan perkhidmatan yang lebih stabil dan boleh dipercayai. 2. Penubuhan Yayasan Perisian Apache menandakan transformasinya ke dalam ekosistem. 3. Reka bentuk dan keselamatan modularnya meningkatkan fleksibiliti dan keselamatan pelayan web. 4. Walaupun penurunan dalam bahagian pasaran, Apache masih berkait rapat dengan teknologi web moden. 5. Melalui pengoptimuman konfigurasi dan caching, Apache meningkatkan prestasi. 6. Log ralat dan mod debug membantu menyelesaikan masalah biasa.

Apachehttpserver terus melayani kandungan web dengan cekap dalam persekitaran internet moden melalui reka bentuk modular, fungsi hosting maya dan pengoptimuman prestasi. 1) Reka bentuk modular membolehkan menambah fungsi seperti penulisan semula URL untuk meningkatkan prestasi SEO laman web. 2) Fungsi hosting maya menjadi tuan rumah beberapa laman web pada satu pelayan, menjimatkan kos dan memudahkan pengurusan. 3) Melalui pengoptimuman multi-threading dan cache, Apache boleh mengendalikan sejumlah besar sambungan serentak, meningkatkan kelajuan tindak balas dan pengalaman pengguna.


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
