freebsd php

3
Standar Instalasi FreeBSD @ 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

Upload: telkom-institute-of-management

Post on 20-Jun-2015

317 views

Category:

Education


7 download

DESCRIPTION

a tutorial guide explaining how to install FreeBSD to use PHP parser, an experience at IMTelkom (http://www.imtelkom.ac.id)

TRANSCRIPT

Page 1: FreeBSD PHP

Standar Instalasi FreeBSD @ 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

Page 2: FreeBSD PHP

Standar Instalasi FreeBSD @ 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

Page 3: FreeBSD PHP

Standar Instalasi FreeBSD @ 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