Promo

 

Gara-gara sering menginstall FreeBSD dengan Apache, MySQL dan PHP dari source, saya mendapatkan kesulitan ketika saya ingin menginstall dari port collection FreeBSD. Pertimbangan saya adalah untuk kemudahan maintenance, update, upgrade, dan kemudahan-kemudahan lain yang saya perlukan ketika saya ingin menginstall sesuatu dari port collection yang notabene aplikasi Web based.

Pada dasarnya instalasinya hanya melibatkan 4 port saja yaitu:

/usr/ports/databases/mysql50-server/
/usr/ports/www/apache22/
/usr/ports/lang/php5/
/usr/ports/lang/php5-extensions/



Sedangkan beberapa langkah tambahannya adalah:


* mengedit file /usr/local/etc/apache22/httpd.conf untuk menambahkan baris:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Lalu untuk parameter DirectoryIndex saya tambahkan index.php disebelah index.html, tanpa tanda koma.

* Menyalin file /usr/local/etc/php.ini-recommended ke /usr/local/etc/php.ini.



Tetapi pada saat saya menjalankan perintah /usr/local/sbin/apachectl start saya mendapatkan error message seperti ini:


httpd: Syntax error on line 104 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/libphp5.so into server: /usr/local/lib/compat/pkg/libmysqlclient.so.14: version libmysqlclient_14 required by /usr/local/libexec/apache22/libphp5.so not found



Ternyata permasalahannya adalah pada saat saya menginstall PHP, saya tidak menjalankan make config untuk memberi tanda centang "Build Apache Module". Lalu saya ulangi lagi instalasi PHP dengan terlebih dahulu menjalankan perintah make config yang akan menampilkan menu. Lalu kita centang bagian "Build Apache Module":



Dan tidak lupa pada saat instalasi php5-extensions dengan perintah make config saya tandai opsi "MySQL database support":



 
Top