2009/08/06

FAMP:FreeBSD + Apache + MySQL + PHP

Install Apache
cd /usr/ports/www/apache22
make WITH_MPM=worker WITH_THREADS=yes install clean

for subversion:
make WITH_MPM=worker WITH_THREADS=yes WITH_AUTH_MODULES=yes WITH_DAV_MODULES=yes WITH_SSL_MODULES=yes WITH_PROXY_MODULES=yes WITH_BERKELEYDB=db42 install clean

然後到 /boot/loader.conf 加入一行
accf_http_load="yes"

讓 Apache 開機時自動啟動,到 /etc/rc.conf 加入一行
apache_enable="YES"

若有看到以下錯誤訊息:
Invalid argument: Failed to enable the 'httpready' Accept Filter

檢查一下核心設定檔是否有加上:
options         ACCEPT_FILTER_HTTP


Install MySQL
cd /usr/ports/databases/mysql51-servermake install clean

如果希望 MySQL 支援 Big5 編碼,請在 Makefile ONFIGURE_ARGS 參數後面新增:「--with-charset=big5」
CONFIGURE_ARGS= --localstatedir=/var/db/mysql \--without-debug \--without-readline \--without-libedit \--with-libwrap \--with-mysqlfs \--with-low-memory \--with-comment='FreeBSD port: ${PKGNAME}' \--enable-thread-safe-client \--with-charset=big5

不過這個缺點是會讓 MySQL 建立新的資料庫時,預設的編碼都選擇 big5,而 big5 已經越來越少用了,所以建議以加上參數的方式,更改對 big5 的支援。
make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_general_ci install clean

設定開機自動啟動,在 /etc/rc.conf 加入一行
mysql_enable="YES"

請將適合的 MySQL 設定檔複製到 /etc 底下:
cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf


Install PHP
cd /usr/ports/lang/php5make install clean

修改 Apache 設定檔
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


參考資料:
http://blog.twku.net/2005/10/15/18/

ps.餅乾又出現了 0.0

最後修改日期:2009/08/06

1 則留言: