a tutorial guide explaining how to install FreeBSD to use PHP parser, an experience at IMTelkom (http://www.imtelkom.ac.id)
1 of 3
Downloaded 20 times
More Related Content
FreeBSD PHP
1. Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id)
Instalasi PHP 5.x
PHP adalah server side script yang dijalankan dibawah kendali web server
(contoh: Apache), dimana Apache akan menjalankan script tersebut melalui PHP
parser jika menemukan file berekstensi .php.
Yang pertama dilakukan untuk mengaktifkan PHP adalah menginstalasi PHP itu
sendiri dengan modul2 standard.
# cd /usr/ports/lang/php5
# make install clean
<tunggu sampai instalasi selesai>
***
Make sure index.php is part of your DirectoryIndex.
You should add the following to your Apache configuration file:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
***
Pastikan Apache telah bisa memanfaatkan PHP parser, dengan memastikan
adanya line-line berikut di httpd.conf :
LoadModule php5_module libexec/apache22/libphp5.so
DirectoryIndex index.php index.html index.html.var
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Dalam beberapa kasus seperti perbankan, kita akan membutuhkan PHP parser
dengan versi minimal 5.3 :
# php -v
PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Mar 9 2011 23:27:04)
(DEBUG)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
Karena pada versi 5.3 telah terakomodasi hashing function dengan memanfaatkan
SHA-256 dan SHA -512 yang menjadi syarat utama untuk transaksi integrasi
dengan dunia perbankan.
Untuk menambah modul2 extension agar beberapa fungsi PHP bisa dijalankan :
# cd /usr/ports/lang/php5-extensions
# make install clean
Pada menu yg muncul, lakukan instalasi untuk modul-modul sesuai kebutuhan :
- instalasi modul BCMATH jika akan menggunakan fungsi2 matematika
- instalasi modul GD jika akan membuat gambar (grafik)
- instalasi modul MySQL jika akan menggunakan database MySQL
- instalasi modul Session jika akan menggunakan script dengan session
- instalasi modul SNMP jika akan mengambil data dari SNMP
2. Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id)
Jika dikemudian hari ingin menambah modul, maka lakukan hal berikut :
# rm /var/db/ports/php5-extensions/options
# cd /usr/ports/lang/php5-extensions
# make install clean
Ada 2 cara untuk melihat modul extension apa saja yg di-support oleh PHP di
suatu server :
# cat /usr/local/etc/php/extensions.ini
extension=bcmath.so
extension=gd.so
extension=mysql.so
extension=session.so
extension=snmp.so
# ls -l /usr/local/lib/php/20060613/
-r--r--r-- 1 root wheel 13621 Mar 28 20:45 ctype.so
-r--r--r-- 1 root wheel 150693 Mar 28 20:46 dom.so
-r--r--r-- 1 root wheel 33525 Mar 28 20:46 filter.so
-r--r--r-- 1 root wheel 356868 Mar 28 20:47 gd.so
-r--r--r-- 1 root wheel 170485 Mar 28 20:47 hash.so
-r--r--r-- 1 root wheel 38878 Mar 28 20:48 iconv.so
-r--r--r-- 1 root wheel 95670 Mar 28 21:19 imap.so
-r--r--r-- 1 root wheel 26146 Mar 28 20:48 json.so
-r--r--r-- 1 root wheel 53762 Mar 28 20:48 mysql.so
-r--r--r-- 1 root wheel 163888 Mar 28 20:46 pcre.so
-r--r--r-- 1 root wheel 98541 Mar 28 20:48 pdo.so
-r--r--r-- 1 root wheel 402112 Mar 28 20:48 pdo_sqlite.so
-r--r--r-- 1 root wheel 23916 Mar 28 20:49 posix.so
-r--r--r-- 1 root wheel 57671 Mar 28 20:49 session.so
-r--r--r-- 1 root wheel 38884 Mar 28 20:46 simplexml.so
-r--r--r-- 1 root wheel 163441 Mar 28 20:46 spl.so
-r--r--r-- 1 root wheel 332953 Mar 28 20:49 sqlite.so
-r--r--r-- 1 root wheel 16873 Mar 28 20:49 tokenizer.so
-r--r--r-- 1 root wheel 43561 Mar 28 20:50 xml.so
-r--r--r-- 1 root wheel 32531 Mar 28 20:50 xmlreader.so
-r--r--r-- 1 root wheel 30914 Mar 28 20:50 xmlwriter.so
3. Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id)
Untuk meningkatkan security, jangan lupa untuk mengedit file
/usr/local/etc/php.ini (yg didapat dari /usr/local/etc/php.ini-recommended) :
register_globals = Off
error_reporting = E_ERROR
display_errors = Off
post_max_size = 8M
upload_max_filesize = 2M