README INSTALLATION MANUAL FOR GDL ON UNIX ---------------------------------------------- By Donny Fauzan KMRG ITB Dokumentasi Instalasi Apache + PHP + GDLibrary + MySQL Instalasi Versi Source Over Unix Variants (Linux, BSD, HP/UX, Solaris) Catatan : Untuk setiap OS/Distribusi ada package binary/rpm nya. Lebih baik gunakan saja jika ada. 1. Pertama-tama downloadlah semua source yang diperlukan dari site produsennya : Apache : http://httpd.apache.org/dist/httpd/ Contoh file : apache_1.3.19.tar.gz PHP : http://www.php.net/downloads.php Contoh file : php-4.0.4pl1.tar.gz MySQL : http://www.mysql.com/downloads/ Contoh file : mysql-3.23.36.tar.gz GD dan pendukungnya : - GD : http://www.boutell.com/gd/ Contoh file : gd-2.0.1.tar.gz - PNG library : http://www.libpng.org/pub/png/ Contoh file : libpng-1.0.10.tar.gz - Zlib : http://www.info-zip.org/pub/infozip/zlib/ Contoh file : zlib-1.1.3.tar.gz - Jpeg-6b : http://www.ijg.org/ (optional) Contoh file : jpegsrc.v6b.tar.gz - FreeType : http://www.freetype.org/ (optional) 2. Dari CDROM ini terdapat kesemuanya. Copylah seluruh isi direktori ke dalam direktori /usr/src. Hasilnya kurang lebih sebagai berikut : C:/usr/src# ls -la total 116 drwxr-xr-x 25 root wheel 512 May 15 17:25 . drwxr-xr-x 18 root wheel 512 May 15 17:25 .. -rw-r--r-- 1 root wheel 4735 Sep 6 1999 COPYRIGHT -rw-r--r-- 1 root wheel 7478 Mar 6 10:17 Makefile -rw-r--r-- 1 root wheel 26242 Mar 5 20:08 Makefile.inc1 -rw-r--r-- 1 root wheel 9761 Aug 28 1999 Makefile.upgrade -rw-r--r-- 1 root wheel 2642 Oct 27 2000 README -rw-r--r-- 1 root wheel 31572 Mar 26 03:35 UPDATING drwxr-xr-x 2 donfau wheel 512 May 15 17:21 apache drwxr-xr-x 32 root wheel 512 Apr 20 15:56 bin drwxr-xr-x 41 root wheel 1024 Apr 21 01:28 contrib drwxr-xr-x 7 root wheel 512 Apr 21 02:00 crypto drwxr-xr-x 14 root wheel 2048 Apr 23 16:40 etc drwxr-xr-x 41 root wheel 1024 Apr 21 02:20 games drwxr-xr-x 7 donfau wheel 512 May 15 17:21 gdlibs drwxr-xr-x 7 root wheel 512 Apr 21 02:43 gnu drwxr-xr-x 6 root wheel 1536 Apr 22 20:59 include drwxr-xr-x 7 root wheel 512 Apr 21 02:44 kerberos5 drwxr-xr-x 8 root wheel 512 Apr 21 02:44 kerberosIV drwxr-xr-x 55 root wheel 1024 Apr 21 03:31 lib drwxr-xr-x 33 root wheel 1024 Apr 21 03:33 libexec drwxr-xr-x 2 donfau wheel 512 May 15 17:21 mysql drwxr-xr-x 2 donfau wheel 512 May 15 17:21 php drwxr-xr-x 8 root wheel 512 Apr 21 03:38 release drwxr-xr-x 74 root wheel 1536 Apr 21 03:43 sbin drwxr-xr-x 6 root wheel 512 Apr 21 03:43 secure drwxr-xr-x 20 root wheel 512 Apr 21 03:54 share drwxr-xr-x 46 root wheel 1024 Mar 15 13:54 sys drwxr-xr-x 8 root wheel 512 Apr 21 03:59 tools drwxr-xr-x 211 root wheel 3584 Apr 21 04:06 usr.bin drwxr-xr-x 155 root wheel 3072 Apr 21 04:15 usr.sbin Tue, 15 May 2001 donfau@user.lib.itb.ac.id C:/usr/src# 3. Instalasi MySQL Kemudian bukalah file kompresi MySQL, install. $ tar xvzf mysql-3.23.36.tar.gz $ cd mysql-3.23.36 Bukalah file petunjuknya, kemudian cari “Installing a MySQL Source Distribution”. Baca step2 di situ. Di bawah ini diuraikan sedikit $ more INSTALL-SOURCE / Installing a MySQL Source Distribution Tambahkan user mysql untuk menjalankan daemon. Untuk BSD $ pw groupadd mysql $ pw useradd mysql -g mysql Test konfigurasi system $ ./configure --prefix=/usr/local/mysql Compile, install $ make $ make install Persiapkan tabel-tabel inti untuk sistem mysql $ scripts/mysql_install_db Ubah kepemilikan direktori agar user mysql dapat membaca $ chown -R root /usr/local/mysql $ chown -R mysql /usr/local/mysql/var $ chgrp -R mysql /usr/local/mysql Start mysql dengan cara berikut. Masukkan nama $ /usr/local/mysql/bin/safe_mysqld --user=mysql & Atau $ su mysql -c "mysql.server start" Buatlah database gdl31 $ /usr/local/mysql/bin/mysqladmin create gdl31 Masukkan struktur database gdl31 dari direktori sql $ /usr/local/mysql/bin/mysql gdl31 < sql/gdl31_sql_basic.txt Agar nyaman, jika anda mau anda dapat menyalin semua file perintah mysql ke direktori yang digapai path $ cp /usr/local/mysql/bin/* /usr/local/bin/ 4. Instalasi GD Library. Pertama install dulu tiga library utama pembentuk gdlib, yaitu jpeg, libpng dan zlib. Jangan lupa untuk masuk ke direktori source untuk memulai mengekstrak source sebelum dicompile. Install JPEG Lib $ tar xvzf jpegsrc.v6b.tar.gz $ cd jpeg-6b $ more install.doc $ ./configure $ make $ make test Kalau nggak ada pesan error, $ make install Install libPNG $ tar xvzf libpng-1.0.10.tar.gz $ cd libpng-1.0.10 $ more INSTALL $ cp scripts/makefile.std makefile $ make test $ make install Install zlib $ tar xvfz zlib-1.1.3.tar.gz $ cd zlib-1.1.3 $ more README $ more Makefile $ ./configure ; make test $ make install Install FreeType (if desired alias tidak harus) $ tar xzf freetype-2.0.1.tar.gz $ cd freetype-2.0.1 $ more INSTALL $ gmake setup $ gmake $ gmake install Baru kemudian install GD itu sendiri. Install GD itself $ tar xvzf gd-2.0.1.tar.gz $ cd gd-2.0.1 $ more readme.txt $ make Di sini agak merepotkan. Anda harus melakukan Configure secara manual. $ pico Makefile Hati-hati untuk dua bagian ini, sesuaikan dengan kondisi server anda. Caranya, coba sendiri saja. Jika terjadi error, maka akan ditunjukkan kesalahan direktori yang terjadi. INCLUDEDIRS=-I. -I/usr/local/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include LIBDIRS=-L/usr/local/lib -L/usr/lib/X11 -L/usr/X11R6/lib Tuntaskan instalasi GD : $ make install Untuk testing : $ make test Jika terjadi kegagalan atau apapun, anda harus memastikan agar file libgd.a, libgd.so* yang ada di /usr/local/lib/ dan /usr/lib maupun di direktori sourcenya terhapus lebih dahulu. $ rm –f /usr/lib/libgd* $ rm –f /usr/local/lib/libgd* $ rm –f ./libgd.a $ rm –f ./libgd.so* Baru kemudian cobalah mengkompile kembali dalam bentuk statiknya. $ make libgd.a $ make test Tuntaskan instalasi GD : $ make libgd.a 5. Bukalah file kompresi apache, masuk ke direktori hasilnya, dan jalankan configure. $ gunzip -c apache_1.3.19.tar.gz | tar xf – atau $ tar xvfz apache_1.3.19.tar.gz $ cd apache_1.3.19 $ ./configure $ cd ../php/ 6. a. Bukalah file kompresi PHP, dan jalankan configure dengan parameter sebagai berikut : $ gunzip -c php-4.0.4pl1.tar.gz | tar xf - atau $ tar xvfz php-4.0.4pl1.tar.gz $ cd php-4.0.4pl1 b. Pertama coba kompilasi dengan libgd dengan direktori lengkap. $ ./configure --with-mysql=/usr/local/mysql --with-gd=/usr/src/gdlibs/gd/gd-2.0.1 --with-jpeg-dir=/usr/src/gd/jpeg/jpeg-6b/ --with-png-dir=/usr/src/gdlibs/libpng/libpng-1.0.10/ --with-apache=/usr/src/apache/apache_1.3.19/ --enable-track-vars Perhatikan kompilasi php yang terjadi, khususnya pada bagian testing fungsi gd. Jika terlihat keluar nilai "no", maka instalasi gagal. jika yang di atas gagal, coba script di bawah ini (dianjurkan): $ ./configure --with-mysql=/usr/local/mysql --with-gd=/usr/src/gdlibs/gd/gd-2.0.1 --with-jpeg-dir=/usr/local/ --with-xpm-dir=/usr/X11R6/ --with-png-dir=/usr/local/ --with-apache=/usr/src/apache/apache_1.3.19/ --enable-track-vars | more Atau tanpa png tidak apa-apa : $ ./configure --with-mysql=/usr/local/mysql --with-gd=/usr/src/gdlibs/gd/gd-2.0.1 --with-jpeg-dir=/usr/local/ --with-xpm-dir=/usr/X11R6/ --with-png-dir=/usr/local/ --with-apache=/usr/src/apache/apache_1.3.19/ --enable-track-vars | more 7. Masih di direktori PHP, compile lah source PHP, dan install ke direktori kerjanya. $ make $ make install 8. Kembali ke direktori Apache, configure kembali apache dengan mengaktivasi modul php4. libphp4.a yang dimaksud memang belum ada, dan akan dibuat. $ cd ../apache/apache_1.3.x $ ./configure --activate-module=src/modules/php4/libphp4.a 9. Masih di direktori instalasi apache, compile. Sesudah compile $ make Jika berhasil, anda akan mendapatkan file httpd dalam bentuk biner, yang dapat digunakan langsung untuk mengganti httpd anda jika sudah ada. Jika ini instalasi yang pertama kali, jalankan juga $ make install 10. Kembali ke direktori PHP, kemudian buatlah php.ini. $ cd ../php-4.0.x $ cp php.ini-dist /usr/local/lib/php.ini Editlah php.ini. Untuk software ini setlah : session.auto_start = 1 ; initialize session on request startup Tambahkan : set asp on set session on start set register global on execution time 0 11. Edit /usr/local/apache/conf/httpd.conf $ cd /usr/local/apache/conf/httpd.conf Cari dan uncomment AddType application/x-httpd-php .php Question? Join mailing list, send to: area-technical-subscribe@idln.itb.ac.id