Friday, June 02, 2006

Apache20 + Mysql41 + PHP4

Description :

今天把我的 FreeBSD Server 重新整理過,因為都裝了最新版的軟體,所以比較生疏。而我又是一個超級健忘的人,為了害怕日後會忘記,所以將安裝過程全都記錄下來,以方便將來參考用,同時也分享我今天的安裝經驗給大家, Apache20 + Mysql41 + PHP4 希望喜歡 FreeBSD 的朋友都受益,分享是件快樂的事。

Environment :

硬體:i386 PC Intel P3 500
記憶體網卡:512M RAM + Intel 網卡
作業系統:FreeBSD 6.0 Release

Setp 1.

安裝 Mysql41
#cd /usr/ports/database/mysql41-server
#make install

安裝 Apache20
#cd /usr/ports/www/apache20
#make install

安裝 PHP4
#cd /usr/ports/lang/php4 # 裝這個目錄下的 php 目的是它包括了 ( Apache Module and CLI ) 對於許多程式需要用到 php script 有幫助
#make install # 安裝過程中會跳出選單我只加選 OPENSSL

[ ] DEBUG Enable debug
[ ] MULTIBYTE Enable zend multibyte support
[ ] IPV6 Enable ipv6 support
[X] OPENSSL Build static OpenSSL extension

#cd /usr/ports/lang/php4-extensions
#make config # 會跳出所有的延伸套件供你選擇,我只挑了下列幾項:

[X] CTYPE ctype functions
[X] GD GD library support
[X] GETTEXT gettext library support
[X] ICONV iconv support
[X] MYSQL MySQL database support
[X] OVERLOAD user-space object overloading support
[X] PCRE Perl Compatible Regular Expression support
[X] POSIX POSIX-like functions
[X] SESSION session support
[X] TOKENIZER tokenizer support
[X] XML XML support
[X] ZLIB ZLIB support

#make install

Options for php4-gd 4.4.1_2

[X] T1LIB Include T1lib support
[X] TRUETYPE Enable TrueType string function
[ ] JIS Enable JIS-mapped Japanese font support

Setp 2.

編輯 Mysql 的設定檔
#vi /etc/rc.conf # 設定開機啟動

mysql_enable="YES"

編輯 Apache 的設定檔
#vi httpd.conf # 加入下列幾行:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php

#vi /etc/rc.conf # 設定開機啟動

apache2_enable="YES"

編輯 PHP4 的設定檔
#cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini # 複製 php.ini-dist 到 php.ini
#vi php.ini

register_globals = On # 改為 Off 為On

Setp 3.

確認過 Apache Service 已經啟動後,編輯一個 php 檔:#vi /usr/local/www/data-dist/index.php 內容為下:

phpinfo();
?>

最後開個 Browse 查看 http://xx.xx.xx.xx/index.php 看PHP4 有無啟動。

To Add .

想修改 Apache Server 預設顯示中文方式為:#vi /usr/loacl/etc/apache2/httpd.conf

DefaultLanguage zh-TW
AddDefaultCharset big5

◎ 建議把 Apache 上的 DefaultLanguage 設定檔 # mark 掉 ,這樣才不會造成強迫使用某種編碼,而無法 show 出其他種類的編碼。

0 Comments:

Post a Comment

<< Home