php handler ……….???

Bagi yang berkecimpung dalam dunia web, terutama pembuatan web yang dinamis, tentu pasti kenal dengan PHP.. :), ya, PHP sudah sangat dikenal, walaupun tentu saja masih banyak temannya, macam ASP..

Karena penulis masih tahap belajar, sering ketemu istilah macam-macam, macam FastCGI, CGI, Dynamic Shared Object (DSO), php-fpm, dan sebagainyajadi menurut hemat penulis, sesuai dengan pepatah “Catatlah ilmu agar engkau tidak lupa” … 🙂 (pepatahnya ngacau ya hehehe 🙂 )..

Agar bisa menjalankan site PHP, server harus menteremahkan kode-kode PHP dan menghasilkan halaman website yang seperti kita lihat. Server menerjemahkan kode PHP berdasarkan library/program apa yang digunakan, yang disebut php handler. PHP handler ini menentukan bagaimana PHP dimuat dan diterjemahkan di dalam server.

Ternyata ada beberapa handler yang bisa digunakan untuk memuat PHP: CGI, DSO, suPHP, & FastCGI, kemudian ada PHP-FPM

1. yang pertama tentu saja Dynamic Shared Object (DSO) atau yang lebih dikenal sebagai mod-php (jika menggunakan apache web server. di Debian/Ubuntu, biasanya modul ini bernama libapache2-mod-php5 (tergantung versinya). Apache menjalankan modul ini sebagai bagian proses dari apache untuk menangani PHP, mod-php umumnya yang paling sering kita gunakan…:)

2. lalu ada juga yang melalui CGI (Common Gateway Interface)… mudahnya adalah CGI menghubungkan aplikasi luar ke web server. Aplikasi CGI berjalan secara terpisah (“berbeda”) dengan proses web server.

3. kemudian ada FastCGI

FastCGI mirip seperti CGI dan dikembangkan dengan tujuan mengurangi beban lebih antara webserver dan program CGI saat menjalankan tugas, sehingga memungkinkan server dapat menangani lebih banyak request jika dibanding CGI biasa.

Apache juga menyertakan modul FastCGI untuk menangani php ini, lewat mod_fcgid..di Ubuntu biasanya dalam paket libapache2-mod-fcgid, ini keterangannya dari paket tersebut

mod_fcgid is a high performance alternative to mod_cgi or mod_cgid, which starts a sufficient number instances of the CGI program to handle concurrent requests, and these programs remain running to handle further incoming requests. It is favored by the PHP developers, for example, as a preferred alternative to running mod_php in-process, delivering very similar performance4.

4. suPHP

Apache web server menyediakan support untuk suphp ini lewat libapache2-mod-suphp. suPHP menjalankan PHP sebagai CGI dibandingkan menjalankannya seabagai modul apache seperti mod-php di atas. Dari keterangan modul ini

With the use of the suphp setuid root binary (from suphp-common package), this Apache2 module change the uid of the process executing the PHP interpreter to the owner of the php script

akan mengeksekusi interpreter PHP dengan user pemilik script phpt tersebut ..

5. php-fpm (FastCGI Process Manager)

PHP-FPM (FastCGI Process Manager) merupakan implementasi alternatif  alternative FastCGI dengan beberapa tambahan fitur-fitur.

Referensi : dikumpulkan dari berbagai sumber

http://boomshadow.net/tech/php-handlers/

http://httpd.apache.org/mod_fcgid/

http://php-fpm.org/

http://www.fastcgi.com/drupal/.

http://en.wikipedia.org/wiki/FastCGI

Advertisements
Comments
2 Responses to “php handler ……….???”
  1. yoga says:

    gan ane pernah coba phphandler di set ke suphp ttp situs ane jadi internal server error. Kira2 kenapa ya gan? thanks

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: