[FreeBSD] Apache, MySQL, PHP
| 元月 11, 2007 | 7個迴響| 沒有引用| 8295 reads | Size: L, M, S | Edit: P, C, R || Category: Server. |
準備要重回 FreeBSD 的懷抱了,這兩天把主機準備起來了,開始灌東西。其實是比較想跳槽到 lighttpd 的,不過還是不太會設定他的轉址,只好暫時放棄。
1. MySQL 5 :
1.1 以 port 安裝:
# cd /usr/port/databases/mysql51-server
# make WITH_CHARSET=utf8 BUILD_OPTIMIZED=yes BUILD_STATIC=yes install
1.2 開機時啟動:
編輯 /etc/rc.conf,加上:
mysql_enable="yes"
1.3 接著複製一份 my.cnf 來修改:
# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
1.3.1 加上查詢的快取,編輯該檔案,加上:
query_cache_size = 32M
1.3.2 預設編碼為 UTF-8:
雖然編譯有加上預設的編碼了,以防萬一一下。找到 [mysqld] 和 [client] 加上:
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
儲存後重開 MySQL。
1.4 修改一下 root 密碼:
# mysql mysql
mysq> UPDATE user SET password=password('你的密碼') where user='root' ;
mysql>FLUSH PRIVILEGES ;
mysql>exit
2. Apache2 with MPM-worker:
2.1 安裝:
# cd /usr/port/www/apache22
# make config
# make WITH_MPM=worker WITH_THREADS=yes install
2.2 開機時自動啟動:
編輯 /etc/rc.conf,加上:
apache22_enable="YES"
2.3 相關模組:
2.3.1 mod_fcgid:
# cd /usr/ports/www/mod_fcgid
# make install
2.3.2 php-cgi:
這個部份,參考一下人家的文章「Apache + mpm_worker + mod_fastcgi + php-cgi」。
3. PHP:
3.1 安裝:
# cd /usr/port/lang/php5
# make config
#make install
3.2 安裝 extensions
# cd /usr/ports/lang/php5-extensions
因為可以裝的太多了,用 make config 來選擇比較方便:
# make config
選擇完後,開始編譯、安裝:
# make WITHOUT_X11=yes install
3.3 安裝 ImageMagick:
因為 Gallery2 等等會用到,且一般來說會比 GD2 的品質好,所以也裝一下:
# cd /usr/ports/graphics/ImageMagick
# make config
先選擇自己會需要的項目,記得 modules 要選,然後 X11 不要,不然會等到死。接著:
# make install
3.4 eAccelerator:
# cd /usr/ports/www/eaccelerator
直接安裝可能會有點問題(0.9.5,之後有修正了),詳細請參考 這篇,下面是修正的辦法:
# cd file
# wget http://www.joehorn.idv.tw/download/patch-debug.c
# make instll
這樣就安裝好了。然後編輯 /usr/local/etc/php/extensions.ini,在最後加上:
extension=eaccelerator.so
然後編輯 /usr/local/etc/php.ini,在最後加上:
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
接著,依序輸入:
# mkdir /tmp/eaccelerator
# chown www /tmp/eaccelerator
# chmod 0777 /tmp/eaccelerator
接著重開 apache 即可。用 php -v 指令,應該可以看到 eAccelerator 的字樣。
都弄好了,最後 make clean 一下:
# cd /usr/port
# make clean
這樣就差不多了,接下來就是看自己還需要哪些東西,裝一裝、調校一下即可。
隨機文章:
» [Ubuntu] Apache 2 + MySQL + PHP ( + FastCGI ) on Ubuntu 8.04 Server
» [CPG] 改為含使用者帳號的短網址
» 2008 交流區
» Lifetype 1.2.3
» [Debian] 升級 PHP5、MySQL5


请问您是如何知道ports安装apache的时候加的那些参数??比如WITH_MPM=worker,是从apache的官方文档上还是freebsd的官方文档上呢??