Saat melalui tutorial Zend , saya menemukan pernyataan berikut:
Perhatikan bahwa pengaturan php_flag di .htaccess hanya berfungsi jika Anda menggunakan mod_php.
Adakah yang bisa menjelaskan apa artinya?
Saat melalui tutorial Zend , saya menemukan pernyataan berikut:
Perhatikan bahwa pengaturan php_flag di .htaccess hanya berfungsi jika Anda menggunakan mod_php.
Adakah yang bisa menjelaskan apa artinya?
mod_php
berarti PHP, sebagai modul Apache .
Pada dasarnya, saat memuat mod_php
sebagai modul Apache, ini memungkinkan Apache untuk menafsirkan file PHP (yang diinterpretasikan oleh mod_php
) .
EDIT: Ada (setidaknya) dua cara menjalankan PHP, saat bekerja dengan Apache:
mod_php
) : interpreter PHP kemudian "disematkan" di dalam proses Apache: tidak ada proses PHP eksternal - yang berarti Apache dan PHP dapat berkomunikasi dengan lebih baik.
Dan edit ulang, setelah komentar : menggunakan CGI ataumod_php
terserah Anda: itu hanya masalah konfigurasi webserver Anda.
Untuk mengetahui cara mana yang saat ini digunakan di server Anda, Anda dapat memeriksa output dari phpinfo()
: harus ada sesuatu yang menunjukkan apakah PHP dijalankan melalui mod_php
(atau mod_php5
) , atau melalui CGI.
Anda mungkin juga ingin melihat php_sapi_name()
fungsinya: ini mengembalikan tipe antarmuka antara server web dan PHP .
Jika Anda memeriksa file konfigurasi Apache Anda, saat menggunakan mod_php
, seharusnya ada LoadModule
baris yang terlihat seperti ini:
LoadModule php5_module modules/libphp5.so
(Nama file, di sebelah kanan, bisa berbeda - di Windows, misalnya, harus a .dll
)
mod_php
sejauh ini merupakan konfigurasi yang paling umum.mod_php
bukan PHP asli; itu hanya addon Apache. Atau lebih tepatnya, saya pikir Anda harus memulai jawaban dengan definisi Apa sebenarnya arti PHP?Jawaban ini diambil dari TuxRadar :
sumber
Server Anda harus memiliki modul php terinstal sehingga dapat mengurai kode php.
Jika Anda menggunakan ubuntu, Anda dapat melakukannya dengan mudah
Jika tidak, Anda dapat mengkompilasi apache dengan php: http://dan.drydog.com/apache2php.html
Menentukan OS server Anda akan membantu orang lain menjawab dengan lebih spesifik.
sumber
Ini berarti Anda harus menginstal PHP sebagai modul di Apache, alih-alih memulainya sebagai skrip CGI.
sumber
Hanya untuk menambahkan jawaban ini adalah bahwa, mod_php adalah metode tertua dan paling lambat yang tersedia di server HTTPD untuk menggunakan PHP. Ini tidak disarankan, kecuali Anda menjalankan Apache HTTPD dan PHP versi lama. php-fpm dan proxy_cgi adalah metode yang disukai.
sumber
mod_php adalah juru bahasa PHP.
Dari dokumen, salah satu tangkapan penting mod_php adalah,
"mod_php bukan thread safe dan memaksa Anda untuk tetap menggunakan mpm prefork (multi proses, tanpa thread), yang merupakan konfigurasi paling lambat"
sumber