: Yang dibutuhkan adalah source-source berikut : 1. mysql-3.22.32.tar.gz 2. apache_1.3.26.tar.gz 3. php-4.1.2.tar.gz 4. openssl-0.9.6d.tar.gz 5. mod_ssl-2.8.10-1.3.26.tar.gz : Kita Download dulu Source Codenya : server# pwd /usr/local/src server# wget http://sunsite.bilkent.edu.tr/pub/mysql/Downloads/MySQL-3.22/mysql-3.22.32.tar.gz server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/apache_1.3.26.tar.gz server# wget http://museum.php.net/php4/php-4.1.2.tar.gz server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/openssl-0.9.6d.tar.gz server# wget http://ftp.inet.ufop.br/adm/SO/freebsd/ports/mod_ssl-2.8.10-1.3.26.tar.gz : Install MySQL-nya Dulu : unpack source nya, compile dan Install : server# tar -xzvf mysql-3.22.32.tar.gz server# cd mysql-3.22.32/ server# ./configure --prefix=/usr/local/src/mysql server# make server# make install server# ./scripts/mysql_install_db Creating db table Creating host table Creating user table Creating func table Creating tables_priv table Creating columns_priv table To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! This is done with: /usr/local/src/mysql/bin/mysqladmin -u root password 'new-password' See the manual for more instructions. Please report any problems with the /usr/local/src/mysql/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://www.tcx.se/license.htmy. : Menjalankan MySQL : server# cd /usr/local/mysql/bin server# ./safe_mysqld & [1] 24269 server# Starting mysqld daemon with databases from /usr/local/mysql/var : Unpack Apachenya Dulu : server# cd /usr/local/src/ server# tar -xzvf apache_1.3.26.tar.gz server# cd apache_1.3.26/ server# ./configure --prefix=/usr/local/src/apache Configuring for Apache, Version 1.3.26 + using installation path layout: Apache (config.layout) Creating Makefile Creating Configuration.apaci in src Creating Makefile in src + configured for FreeBSD 4.4 platform + setting C compiler to gcc + setting C pre-processor to gcc -E + checking for system header files + adding selected modules + using builtin Expat + checking sizeof various data types + doing sanity check on compiler and options Creating Makefile in src/support Creating Makefile in src/os/unix Creating Makefile in src/ap Creating Makefile in src/main Creating Makefile in src/lib/expat-lite Creating Makefile in src/modules/standard : Install PHP : server# cd .. server# tar -xzvf php-4.1.2.tar.gz server# cd php-4.1.2/ server# ./configure --with-mysql=/usr/local/src/mysql ? --with-xml ? --with-apache=/usr/local/src/apache_1.3.26 ? --enable-track-vars +--------------------------------------------------------------------+ | License: | | This software is subject to the PHP License, available in this | | distribution in the file LICENSE. By continuing this installation | | process, you are bound by the terms of this license agreement. | | If you do not agree with the terms of this license, you must abort | | the installation process at this point. | +--------------------------------------------------------------------+ Thank you for using PHP. server# make server# make install server# cp php.ini-dist /usr/local/lib/php.ini server# cd .. : Instal opensslnya dulu : server# tar -zxvf openssl-0.9.6d.tar.gz server# cd openssl-0.9.6d/ server# ./config --prefix=/usr/local/src/ssl server# make server# make test server# make install : Instal mod_ssl : server# cd .. server# tar -zxvf mod_ssl-2.8.10-1.3.26.tar.gz server# cd mod_ssl-2.8.10-1.3.26 server# ./configure --with-apache=/usr/local/src/apache_1.3.26 Done: source extension and patches successfully applied. Now proceed with the following commands (Bourne-Shell syntax): $ cd /usr/local/src/apache_1.3.26 $ SSL_BASE=/path/to/openssl ./configure ... --enable-module=ssl $ make $ make certificate $ make install server# cd .. : Install Apache : server# cd apache_1.3.26/ server# ./configure server# --enable-module=ssl --activate-module=src/modules/php4/libpphp4.a --enable-module=php4 --prefix=/usr/local/src/httpd --enable-shared=ssl Creating Makefile in src/support Creating Makefile in src/os/unix Creating Makefile in src/ap Creating Makefile in src/main Creating Makefile in src/lib/expat-lite Creating Makefile in src/modules/standard Creating Makefile in src/modules/ssl Creating Makefile in src/modules/php4 server# make server# make certificate TYPE=custom server# make install +--------------------------------------------------------+ | You now have successfully built and installed the | | Apache 1.3 HTTP server. To verify that Apache actually | | works correctly you now should first check the | | (initially created or preserved) configuration files | | | | /usr/local/src/httpd/conf/httpd.conf | | | and then you should be able to immediately fire up | | Apache the first time by running: | | | | /usr/local/src/httpd/bin/apachectl start | | | Or when you want to run it with SSL enabled use: | | | | /usr/local/src/httpd/bin/apachectl startssl | | | Thanks for using Apache. The Apache Group | | http://www.apache.org/ | +--------------------------------------------------------+ : Selesai : : Konfigurasi Apache : Edit httpd.conf yang berada di /usr/local/src/httpd/conf/httpd.conf, server# ee /usr/local/src/httpd/conf/httpd.conf dan tambahkan baris berikut : AddType application/x-tar .tgz AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps : Mari kita Jalankan apache : # /usr/local/src/httpd/bin/apachectl start : Untuk menjalankan apache dengan mode SSL : # /usr/local/src/httpd/bin/apachectl startssl Menjalankan dengan mode SSL, kita akan diminta memasukkan pass-phrase nya. apabila kita tidak ingin memasukkan pass-phrase setiap kali apache di jalankan, lakukan langkah-langkah berikut : 1. Hilangkan enkripsi dari RSA private key ( dan kita backup file aslinya ) : # cd /usr/local/apache/conf/ssl.key/ # cp server.key server.key.org # openssl rsa -in server.key.org -out server.key 2. Pastikan file server.key hanya terbaca oleh root: # chmod 400 server.key Selamat Mencoba, Semoga Berhasil : Referensi : Untuk ambil source codenya, silahkan rujuk site berikut ini : - http://ftp.inet.ufop.br/adm/SO/freebssd/ports/ - http://museum.php.net/php4/ - http://www.freebsd-docs.netfirms.com//