Install Banyak versi PHP diatas Apache pada Debian Wheezy

Debian wheezy hadir dengan PHP versi 5.4 yaitu versi stabil terakhir saat ini. Namun saat ini, saya butuh versi PHP sebelumnya, karena masih ada beberapa aplikasi yang harus bisa berjalan baik di PHP 5.2.


PHP 5.2 sendiri sudah hilang dari halaman download PHP.net. Saat saya menulis ini versi stabil = 5.4.14 dan versi stabil yang lama (oldstable) = 5.3.24.

Cara yang Saya rasa cukup mudah untuk menambahkan versi php lain pada installasi laptop saya adalah dengan menggunakan cgi. Cara berikut seharusnya bisa juga digunakan untuk menambahkan versi PHP lainnya.


Skenario
Saya punya folder www di home, saya ingin dapat menjalankan script di folder tersebut dengan PHP 5.2 atau PHP 5.4.

Setelah menambahkan versi PHP 5.2, Untuk mengakses script  dengan PHP 5.4 saya cukup buka http://localhost dan untuk mengakses menggunakan PHP 5.2 saya buka http://php52

- Pada laptop saya sudah terpasang apache, php dan mysql dari repository
- Download, compile PHP dan install di /opt
- Setup php-cgi
- Set virtualhost dan /etc/hosts

Download dan compile PHP
Silakan download berkas sumber PHP sesuai versi yang Anda butuhkan dari php.net. Disini Saya download PHP 5.2.4 dari museum php -__- . Anda juga dapat menggunakan kode sumber dari git jika mau.

Ekstrak dan compile versi php tersebut. Silakan baca panduan install yang disertakan.

Silakan ganti prefix sesuai kebutuhan Anda.
$ ./configure --prefix=/opt/php/5.2.4/ --enable-mbstring --enable-bcmath --enable-embedded-mysqli --with-mcrypt --with-mysql --with-curl --with-libdir=/lib/x86_64-linux-gnu/
$ make
$ sudo make install 

Setup php-cgi

buat symlink dari php-cgi php 5.2.4 ke folder cgi-bin, misal:
$ln -s /opt/php/5.2.4/bin/php-cgi /home/iyank4/www/cgi-bin/php-cgi_5.2.4
enable modul action pada apache
# a2enmod action


Set virtualhost dan /etc/hosts

Saya tambahkan php52 di file host
127.0.1.1 php52

dan set virtualhost seperti disini: https://gist.github.com/iyank4/5457342

apache2-mods-php sudah menambahkan handler untuk tipe php,  jadi terlebih dahulu handler tersebut di hapus dulu, lalu kemudian ditambahkan handler untuk  .php ke php-cgi yang sudah dibuat sebelumnya.


Jika ingin menginstall versi PHP lain, silakan ulangi langkah2 diatas.


Komentar

Postingan populer dari blog ini