Kita akan coba untuk installasi web server terlebih dahulu sebelum masuk ke bahasan pemrograman. Yang akan kita bahas adalah bagaimana cara installasi dari source bukan dari paketan linux yang tinggal eksekusi via yum install tetapi kita download source apache, php dan mysql dari situs resminya. Kalau oracle didapat setelah kita beli lisensinya.
Berikut daftar link untuk downloadnya:
Apache 2.2.21 : http://apache.the.net.id//httpd/httpd-2.2.21.tar.gz
OpenSSL 1.0.0 : http://www.openssl.org/source/
PHP 5.3.8 : http://id.php.net/distributions/php-5.3.8.tar.gz
MySQL 5.5.19 : http://mysql.oss.eznetsols.org/Downloads/MySQL-5.5/mysql-5.5.19.tar.gz
Download file-file utama tersebut kemudian untuk mendukung php-nya ada beberapa file pendukung yang harus dinstall seperti:
libiconvlibrary - libiconv-1.9.2.tar.gz
JPEG library: jpegsrc.v6b.tar.gz
PNG library: libpng-1.2.8.tar.gz
untuk CPDF hanya digunakan pada php versi 4 untuk versi 5 ke atas menggunakan module class PDF jadi fungsi-fungsi cpdf tidak dikenali lagi di PHP versi 5 keatas. Untuk OS Linux terbaru biasanya file pendukung ini tidak perlu diinstall lagi karena sudah terdapat di OS nya kecuali jika pas ada error sewaktu configure php nya biasanya akan muncul jenis errornya apakah versi file pendukungnya versinya kurang tinggi. Berikut langkah demi langkah dalam proses installasi:
Tempatkan file-file tersebut di direktori yang sama misalnya di /opt/source
Install OpenSSL
[root@server opt]$ tar -zxvf openssl*.tar.gz
[root@server opt]$ cd openssl*
[root@server opt]$ ./config
[root@server opt]$ make && make install
Install MySQL
[root@server opt]$ tar -zxvf mysql-version.tar.gz
[root@server opt]$ cd mysql-version
[root@server opt]$ ./configure --prefix=/opt/database \
--with-socket-path=/opt/database/mysq.sock --with-charset=utf8 --with-extra-charsets=all \
--with-mysqld-user=mysql
[root@server opt]$ make && make install
[root@server opt]$ cp support-files/my-medium.cnf /etc/my.cnf
[root@server opt]$ cd /opt/database
[root@server opt]$ chown -R mysql .
[root@server opt]$ chgrp -R mysql .
[root@server opt]$ bin/mysql_install_db --user=mysql
[root@server opt]$ chown -R root .
[root@server opt]$ chgrp -R root var/
Proses installasi ini tidak berlaku baku jadi lihat intruksi installasinya yang biasanya sudah diincludekan dalam sourcenya biasanya nama file tersebut adalah INSTALLMembuat service MySQL hidup ketika mesin server hidup (make automatic startup of MySQL service)
[root@server opt]$ cp /opt/database/share/mysql/mysql.server /etc/init.d/mysql
[root@server opt]$ chmod 750 /etc/init.d/mysql
[root@server opt]$ cd /etc/init.d
[root@server opt]$ /sbin/chkconfig --level 345 mysql on
Install Apache+Module SLL
-- generate ssl.key :
# mkdir /opt/ssl
# cd /opt/ssl
# /usr/bin/openssl genrsa -out server.key 1024
# /sur/bin/openssl req -new.-key server.key -out server.key.csr
# /usr/bin/openssl x509 -req -days 30 -in server.key.csr -
signkey server.key -out server.crt
# chmod 400 .
-- install httpd:# tar -zxvf httpd-version.tar.gz
# cd httpd-version
# ./configure --prefix=/opt/web-server --enable-so --enable-authdigest
--enable-rewrite --enable-setenvif --enable-mime --
enable-deflate --enable-ssl --with-ssl=/usr/local/ --enableheaders
# make
# make install
Install PHP
-- install file pendukung
# tar -zxvf libiconv-1.9.2.tar.gz
# cd libiconv-1.9.2
# ./configure --prefix=/usr/local
# make && make install
# tar -zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/local
# make && make install
# make install-lib
# tar -zxvf libpng-1.2.8.tar.gz
# cd libpng-1.2.8
# cp scripts/makefile.linux makefile
# make && make install-- install phpnya:
# tar zxvf phpversion
# cd phpversion
# ./configure --prefix=/opt/php --with-mysql=/opt/database/ --with-apxs2=/opt/web_server/bin/apxs --with-mysqlsock=/opt/database/mysql.sock --withoci8=/opt/oracle/product/10.1.0/ --with-gd=/opt/gd/ --enable-gd --with-jpeg-dir=/usr/local/ --with-png-dir=/usr/local/ --withcpdflib=/usr/local/ --enable-mbstring --with-openssl=/usr/ --with-zlib-dir=/usr/local/
# make
# make install Konfigurasi Httpd.conf
Httpd.conf :
Get Line :
# Example:
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_module modules/libphp5.so
#
Add application dan virtual host seperti diawal…..
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
# starting without SSL on platforms with no /dev/random equivalent
# but a statically compiled-in mod_ssl.
#
<---------- End ----------->
Httpd-ssl.conf
# Server Certificate:
# Point SSLCertificateFile at a PEM encoded certificate. If
# the certificate is encrypted, then you will be prompted for a
# pass phrase. Note that a kill -HUP will prompt again. Keep
# in mind that if you have both an RSA and a DSA certificate you
# can configure both in parallel (to also allow the use of DSA
# ciphers, etc.)
SSLCertificateFile /opt/ssl/server.crt
#SSLCertificateFile /opt/web/conf/server-dsa.crt
# Server Private Key:
# If the key is not combined with the certificate, use this
# directive to point at the key file. Keep in mind that if
# you've both a RSA and a DSA private key you can configure
# both in parallel (to also allow the use of DSA ciphers, etc.)
SSLCertificateKeyFile /opt/ssl/server.key
#SSLCertificateKeyFile /opt/web/conf/server-dsa.key
Tidak ada komentar:
Posting Komentar