{"id":76,"date":"2008-12-15T12:51:37","date_gmt":"2008-12-15T04:51:37","guid":{"rendered":"http:\/\/ali.uitm.edu.my\/?p=76"},"modified":"2010-04-21T14:27:28","modified_gmt":"2010-04-21T06:27:28","slug":"instalasi-apache-dan-php-4-atas-ubuntu","status":"publish","type":"post","link":"https:\/\/ali.uitm.edu.my\/?p=76","title":{"rendered":"Instalasi Apache dan PHP 4 atas Ubuntu"},"content":{"rendered":"<p>Pada <em>posting<\/em> kali ini kita akan lihat bagaimanakah cara untuk menginstal Apache dan PHP 4 di atas Ubuntu Linux. Versi yang digunakan ialah Ubuntu 7.10 tetapi langkah-langkah ini juga boleh digunakan keatas versi Ubuntu yang lain.<\/p>\n<p><strong>Kenapa PHP4? Tidak PHP5?<\/strong><\/p>\n<p>Bagus soalan tu. Walau pun <em><a title=\"PHP 4 tidak disupport lagi tetapi masih boleh download version 4.4.9 disini\" href=\"http:\/\/www.php.net\/downloads.php\" target=\"_self\">PHP4 sudah tidak di<em>support<\/em> lagi<\/a><\/em>. Tetapi kadangkala masih ada <em>legacy<\/em> sistem yang cuma boleh beroperasi dengan menggunakan PHP4. Untuk mengubah kod punca (<em>source code<\/em>) sistem ini mungkin mengambil masa yang lama, jadi nak tak nak, kita guna je lah PHP4, boleh? Contoh salah satu sistem yang cuma boleh run di atas PHP4 adalam sistem i-Learn.<\/p>\n<p><strong>Ok, cukup dengan bebelan, macam mana nak instal ?<\/strong><\/p>\n<p>Sebelum instal, adalah digalakkan untuk kita mengupdate repository apt dan mengupgrade perisian-perisian yang telah ada didalam Ubuntu. Larikan arahan berikut pada terminal.<\/p>\n<blockquote><p>sudo apt-get update<\/p>\n<p>sudo apt-get upgrade<\/p><\/blockquote>\n<p>Selesai update dan upgrade, kita instal apache dengan melarikan arahan berikut:<\/p>\n<blockquote><p>sudo apt-get install apache2 libapache2-mod-rpaf libapache2-mod-auth-mysql apache2-threaded-dev<\/p><\/blockquote>\n<p>Sedikit penjelasan tentang arahan diatas. Ianya akan menginstal 4 package.<\/p>\n<ol>\n<li><strong>apache2<\/strong><\/li>\n<li><strong>libapache2-mod-rpaf<\/strong> : Ini adalah modul yang diperlukan untuk menerima IP sebenar daripada nginx ( hanya instal jika anda menggunakan nginx sebagai load balancer)<\/li>\n<li><strong>libapache2-mod-auth-mysql<\/strong> : Modul yang diperlukan oleh apache untuk berkomunikasi dengan MySQL ( juga hanya install jika apache ada perlu membuat <em>connection<\/em> dengan MySQL Server)<\/li>\n<li><strong>apache2-threaded-dev<\/strong> : Package ini diperlukan untuk kompilasi PHP4<\/li>\n<\/ol>\n<p>Untuk pastikan samaada Apache telah diinstal, jalankan arahan berikut:<\/p>\n<blockquote><p>netstat -an | grep :80<\/p><\/blockquote>\n<p>Jika tiada masalah, anda sepatutnya mendapat paparan seperti dibawah.<\/p>\n<blockquote><p>tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN<\/p><\/blockquote>\n<p>Atau pun, cara yang lebih mudah untuk pastikan Apache telah diinstal adalah dengan membuka pelayan web e.g. Internet Explorer dan layari IP address komputer anda. e.g. http:\/\/127.0.0.1 untuk localhost. Jika anda mendapat paparan<em> &#8220;index of \/ page&#8221;<\/em>, itu bermakna Apache telah diinstal dengan jayanya. Yeahoo &#8230; !<\/p>\n<p><strong>Jom kompil PHP4!<\/strong><\/p>\n<p>Selepas instalasi Apache berjaya, barulah kita boleh mula menginstal PHP. Ada beberapa package yang perlu diinstall, tak perlu tanya banyak, jalankan saja arahan dibawah ini.<\/p>\n<blockquote><p>sudo apt-get install gcc<\/p>\n<p>sudo apt-get install make<\/p>\n<p>sudo apt-get install bison<\/p>\n<p>sudo apt-get install flex<\/p><\/blockquote>\n<p>Selepas selesai proses diatas, muat turun versi terbaru PHP4 iaitu versi 4.4.9. Guna la apa2 tools yang korang suka, aku downoad guna wget.<\/p>\n<blockquote><p>wget http:\/\/my.php.net\/distributions\/php-4.4.9.tar.gz<\/p><\/blockquote>\n<p><em>Untar <\/em>kan fail yang baru di muat turun dan masuk ke dalam direktori php hasil dari tar.<\/p>\n<blockquote><p>tar -zxf php-4.4.9.tar.gz<\/p>\n<p>cd php-4.4.9\/<\/p><\/blockquote>\n<p>Sebelum kompil kita perlu run skrip configure dahulu. Jika tiada masalah, teruskan dengan arahan make dan make install.<\/p>\n<blockquote><p>.\/configure &#8211;with-apxs2=\/usr\/bin\/apxs2 &#8211;with-mysql &#8211;with-zlib &#8211;enable-fastcgi<\/p>\n<p>make<\/p>\n<p>sudo make install<\/p><\/blockquote>\n<p>Arahan terakhir diatas akan berhenti disebabkan satu <em>error<\/em> berkaitan dengan LoadModule seperti dibawah:<\/p>\n<blockquote><p>notice: problem with &#8220;At least one &#8216;LoadModule&#8217; directive already has to exist<\/p><\/blockquote>\n<p>Cara untuk membuang error ni sangat mudah, edit fail \/etc\/apache2\/httpd.conf:<\/p>\n<blockquote><p>sudo nano \/etc\/apache2\/httpd.conf<\/p><\/blockquote>\n<p>dan tambahkan maklumat berikut:<\/p>\n<blockquote><p>#LoadModule foo_module \/usr\/lib\/apache2\/modules\/foo.so<\/p>\n<p>AddType application\/x-httpd-php .php<br \/>\nAddType application\/x-httpd-php-source .phps<\/p><\/blockquote>\n<p>Jalankan semula arahan make install. Kita sepatutnya berjaya menghabiskan arahan <em>make install<\/em> tanpa masalah.<\/p>\n<blockquote><p>sudo make install<\/p><\/blockquote>\n<p>Untuk periksa samada PHP telah diinstal dengan betul, <em>edit<\/em> fail php.ini. Tambahkan <em>path<\/em> \/usr\/local\/lib\/php kepada <em>directive<\/em> include_path.<\/p>\n<p>Kemudian masuk kedalam folder DocumentRoot (selalunya \/var\/www) dan buat satu fail bernama info.php.<\/p>\n<blockquote><p>cd \/var\/www<\/p>\n<p>sudo nano info.php<\/p><\/blockquote>\n<p>Didalam fail tersebut, taipkan kod berikut:<\/p>\n<blockquote><p>&lt;?php<\/p>\n<p>phpinfo();<\/p>\n<p>?&gt;<\/p><\/blockquote>\n<p>Bunuh dan hidupkan semula Apache dengan menjalankan arahan dibawah.<\/p>\n<blockquote><p>\/etc\/init.d\/apache2 stop<\/p>\n<p>\/etc\/init.d\/apache2 start<\/p><\/blockquote>\n<p>Akhir sekali, buka URL http:\/\/127.0.0.1\/info.php menggunakan pelayar web. Jika anda mendapat laman muka yang mengandungi informasi tetang PHP, tahniah! Kerana anda telah berjaya menginstal Apache dan PHP4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada posting kali ini kita akan lihat bagaimanakah cara untuk menginstal Apache dan PHP 4 di atas Ubuntu Linux. Versi yang digunakan ialah Ubuntu 7.10 tetapi langkah-langkah ini juga boleh digunakan keatas versi Ubuntu yang lain. Kenapa PHP4? Tidak PHP5? Bagus soalan tu. Walau pun PHP4 sudah tidak disupport lagi. Tetapi kadangkala masih ada legacy [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[],"_links":{"self":[{"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=\/wp\/v2\/posts\/76"}],"collection":[{"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=76"}],"version-history":[{"count":3,"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":85,"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=\/wp\/v2\/posts\/76\/revisions\/85"}],"wp:attachment":[{"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ali.uitm.edu.my\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}