Semua distribusi Linux dilengkapi dengan PHP. Namun, disarankan untuk mengunduh kode sumber PHP terbaru, kompilasi, dan instal di Linux. Ini akan memudahkan untuk meningkatkan PHP secara berkelanjutan segera setelah patch atau rilis baru tersedia untuk diunduh dari PHP. Artikel ini menjelaskan cara menginstal PHP5 dari sumber di Linux.
1. Prasyarat
Server web Apache harus sudah diinstal. Lihat posting saya sebelumnya tentang Cara menginstal Apache 2 di Linux. Jika Anda berencana untuk menggunakan PHP dengan MySQL, Anda harus sudah menginstal My SQL. Saya menulis tentang Cara menginstal MySQL di Linux.
2. Unduh PHP
Unduh kode sumber terbaru dari halaman Unduh PHP. Rilis stabil saat ini adalah 5.2.6. Pindahkan sumber ke /usr/local/src dan ekstrak seperti yang ditunjukkan di bawah ini.
# bzip2 -d php-5.2.6.tar.bz2 # tar xvf php-5.2.6.tar
3. Instal PHP
Lihat semua opsi konfigurasi yang tersedia untuk PHP menggunakan ./configure –-help (dua tanda hubung di depan bantuan). Opsi yang paling umum digunakan adalah –-prefix={install-dir-name} untuk menginstal PHP pada direktori yang ditentukan pengguna.
# cd php-5.2.6 # ./configure --help
Pada contoh berikut, PHP akan dikompilasi dan diinstal di bawah lokasi default /usr/local/lib dengan konfigurasi Apache dan dukungan MySQL.
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql # make # make install # cp php.ini-dist /usr/local/lib/php.ini
4. Konfigurasikan httpd.conf untuk PHP
Ubah /usr/local/apache2/conf/httpd.conf untuk menambahkan yang berikut:
<FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandler application/x-httpd-php </FilesMatch>
Pastikan httpd.conf memiliki baris berikut yang akan dimasukkan secara otomatis selama proses instalasi PHP.
LoadModule php5_module modules/libphp5.so
Restart apache seperti gambar di bawah ini:
# /usr/local/bin/apache2/apachectl restart
5. Verifikasi Instalasi PHP
Buat test.php di bawah /usr/local/apache2/htdocs dengan konten berikut
# vi test.php <?php phpinfo(); ?>
Buka http://local-host/test.php , yang akan menampilkan informasi terperinci tentang semua opsi konfigurasi PHP dan modul PHP yang diinstal pada sistem.
6. Pemecahan masalah selama instalasi
Kesalahan 1:konfigurasikan:kesalahan:xml2-config tidak ditemukan:
Saat melakukan ./configure selama instalasi PHP, Anda mungkin mendapatkan kesalahan berikut:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql Configuring extensions checking whether to enable LIBXML support... yes checking libxml2 install dir... no checking for xml2-config path... configure: error: xml2-config not found. Please check your libxml2 installation.
Instal thelibxml2-devel dan zlib-devel seperti yang ditunjukkan di bawah ini untuk memperbaiki masalah ini.
# rpm -ivh /home/downloads/linux-iso/libxml2-devel-2.6.26-2.1.2.0.1.i386.rpm /home/downloads/linux-iso/zlib-devel-1.2.3-3.i386.rpm Preparing... ########################################### [100%] 1:zlib-devel ########################################### [ 50%] 2:libxml2-devel ########################################### [100%]
Kesalahan 2:konfigurasikan:kesalahan:Tidak dapat menemukan file header MySQL.
Saat melakukan ./configure selama instalasi PHP, Anda mungkin mendapatkan kesalahan berikut:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock configure: error: Cannot find MySQL header files under yes. Note that the MySQL client library is not bundled anymore!
Instal paket MySQL-devel-community seperti yang ditunjukkan di bawah ini untuk memperbaiki masalah ini.
# rpm -ivh /home/downloads/MySQL-devel-community-5.1.25-0.rhel5.i386.rpm Preparing... ########################################### [100%] 1:MySQL-devel-community ########################################### [100%]
Referensi: Panduan PHP