Next Previous Contents

2. Instalasi Komponen

2.1 Persiapan

Anda akan perlu:

Ambil source yang anda inginkan. Untar apache, php, gd dan ssl ke /usr/src. Untar patch SSL ke /usr/src/apache_1.2.6.

2.2 Menambahkan PHP

cd (pindah direktori) ke /usr/src/gd1.2 dan ketikan make, yang mana akan membuat GD library libgd.a, yang sebaiknya dicopy ke /usr/lib. Sekarang cd ke php-2.0.1 dan ketik/jalankan ./install.

Pertanyaan yang relevan akan berupa:

Would you like to compile PHP/FI as an Apache module? [yN] y
Are you compiling for an Apache 1.1 or later server? [Yn] y
Are you using Apache-Stronghold? [yN] y
Does your Apache server support ELF dynamic loading? [yN] y
Apache include directory (which has httpd.h)? [/usr/local/include/apache] /usr/src/apache_1.2.6/src
Would you like to build an ELF shared library? [yN] y
Additional directories to search for .h files []: /usr/src/gd1.2
Would you like the bundled regex library? [yN] n

Seperti ekstensi frontpage, phtml juga membawa masalah keamanan karena phtml jalan di bawah uid dari webserver. Pastikan menyalakan safe mode dalam src/php.h dan batasi search path ke lokasi yang aman. Ada beberapa option lain dalam php.h yang mungkin ingin Anda ganti. Jika Anda sangat memperhatikan segi keamanan, kompilasilah php sebagai cgi. Walaupun hal ini akan mengurangi kinerja dan tidak akan sebagus versi modulenya.

Ketikkan make untuk membuat semua file. Ketika kompilasi selesai, copy mod_php.* dan libphp.a ke /usr/src/apache_1.2.6/src Tambahkan

Module php_module mod_php.o 
ke akhir /usr/src/apache_1.2.6/src/Configuration, tambahkan juga
-lphp -lm -lgdbm -lgd    
ke EXTRA_LIBS dalam file yang sama,
application/x-httpd-php phtml 
ke mime.types-nya apache dan
AddType  application/x-httpd-php .phtml
ke srm.conf-nya Apache.

Anda mungkin juga perlu menambahkan index.phtml ke DirectoryIndex dalam file tersebut sehingga file index.phtml otomatis dipanggil ketika direktorinya diakses.

2.3 Menambahkan SSL

cd /usr/src/SSL-0.8.0; ./Configure linux-elf; make; make rehash perintah ini akan membuat library yang diperlukan oleh Apache. Anda dapat menggunakan perintah make test untuk memastikan suksesnya proses kompilasi. Anda harus menjalankan patch ke Apache. Pastikan Anda menerapkannya sebelum patch-nya Frontpage, atau frontpage tidak akan jalan. cd ke /usr/src/apache_1.2.6/src dan jalankan patch < /usr/src/apache_1.2.6/SSLpatch. Set SSL_BASE=/usr/src/SSLeay-0.8.0 dalam Configuration. Pastikan bahwa Module proxy_module telah disable atau Apache tidak akan terkompilasi. Jika Anda perlu proxy, gunakan Squid squid.nlanr.net

Sekarang make certificate untuk membuat SSLconf/conf/httpsd.pem.

2.4 Menambahkan frontpage

Ganti file fp30.linux.tar.Z ke fp30.linux.tar.gz, atau script install tidak akan menemukannya. Jalankan ./fp_install untuk menyalin file-file ke /usr/local/frontpage. zcat biasanya dapat dipanggil sebagai /usr/bin/zcat.

Sekarang Anda harus menjalankan patch FP. cd ke /usr/src/apache_1.2.6/src dan ketikkan patch < /usr/src/frontpage/version3.0/apache-fp/fp-patch-apache_1.2.5 Yang akan membuat file2 mod_frontpage.* dan membuat beberapa perubahan dalam Configuration etc. patch 1.2.5 akan bekerja dengan apache 1.2.5 dan 1.2.6. Lewati bagian menginstall web, anda dapat melakukannya nanti


Next Previous Contents