一 安装MYSQL

安装mysql5.1.18二进制版
# tar -zxvf mysql-5.1.18-beta-freebsd6.0-i386.tar.gz #解压缩安装包
# mv mysql-5.1.18-beta-freebsd6.0-i386 /usr/local/mysql #拷贝到/usr/local目录下并改名为mysql
# cd /usr/local/mysql #进入/usr/local/mysql目录
# pw groupadd mysql #建立mysql组
# pw useradd mysql -g mysql #建立mysql用户并加入到mysql组中
# chown -R mysql .
# chgrp -R mysql . #设定mysql组能够访问/usr/local/mysql
# scripts/mysql_install_db --user=mysql #初始化表并且规定用mysql用户来访问
# chown -R root . #设定root能访问/usr/local/mysql
# chown -R mysql data #设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件
# chown -R mysql data/. #设定mysql用户能访问/usr/local/mysql/data下的所有文件
# chown -R mysql data/mysql/. #设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件
# /usr/local/mysql/bin/mysqld_safe --user=mysql & #运行mysql

备注:
# /usr/local/mysql/libexec/mysqld start #启动mysql
# /usr/local/mysql/libexec/mysqld stop #停止mysql
# /usr/local/mysql/libexec/mysqld restart #重启mysql

为了每次系统重启后都能运行mysql,可以写一个脚本放到 /usr/local/etc/rc.d目录下,用来运行mysql,我们写一个脚本mysql_start.sh:
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe&
设置文件权限为可执行
# chmod +x mysql_start.sh

二 安装APACHE

安装apache2.0.59源文件版
# tar -zxvf httpd-2.0.59.tar.gz
# cd httpd-2.0.59
# ./configure \
--prefix=/usr/local/apache2 \ #配置安装路径
--enable-shared=max \ #设置共享
--enable-module=rewrite \ #开启rewrite功能
--enable-module=so #配置Apache以共享后安装的模块
# make #编译
# make install #安装
# make clean

备注(设置开机启动):
开机自动加载apache服务:
在/usr/local/etc/rc.d目录中编辑文件 apache_start.sh
#! /bin/sh
/usr/local/apache2/bin/httpd -k start
设置文件权限
# chmod +x apache_start.sh

开启rewrite模块:
apache安装完毕,下面来加载编译mod_rewrite.so这个模块。
#cd /usr/local/backup/httpd-2.0.59/modules/mappers
#/usr/local/apache2/bin/apxs -c mod_rewrite.c -lgdbm
#gcc -shared -o mod_rewrite.so mod_rewrite.o
#/usr/local/apache2/bin/apxs -i -A -n rewrite mod_rewrite.so

三 安装PHP

首先需要加载一些GD库之类的东西。2-9步可以不安装,但必须保证系统已经默认安装了这些组件。
可以用命令:pkg_info | grep softname看有没有安装相应的软件。

1、zlib(采用源文件式安装)
# tar -zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# make
# make install
# make clean

2、libxml2
# cd /usr/ports/textporc/libxml2
# make install clean

3、libpng(可不安装,系统默认路径在/usr/local)
# cd /usr/ports/graphics/png
# make PREFIX=/usr/local/libpng2 install clean

4、jpeg(可不安装,系统默认路径在/usr/local)
# cd /usr/ports/graphics/jpeg
# make install clean

5、freetype(可不安装,系统默认路径在/usr/local)
# cd /usr/ports/print/freetype2
# make PREFIX=/usr/local/freetype install clean

6、gd(可不安装,系统默认路径在/usr/local)
# cd /usr/ports/graphics/gd
# make install clean

7、libiconv
# cd /usr/ports/converters/libiconv
# make install clean

8、cdb(为了使用高手hightman的scws而设置)
# cd /usr/ports/databases/cdb
# make PREFIX=/usr/local/cdb install clean

9、gdbm(同上)
# cd /usr/ports/databases/gdbm
# make PREFIX=/usr/local/gdbm install clean

10、PHP5(源文件版)
# tar -zxvf php-5.2.2.tar.bz2
# cd php-5.2.2
# ./configure \
--prefix=/usr/local/php \ #安装目录
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-xml \ #支持xml
--with-zlib \ #支持zlib
--with-jpeg-dir=/usr/local \ #支持jpeg
--with-png-dir=/usr/local \ #支持png
--with-iconv \ #支持iconv
--with-gd \ #支持gd
--with-mcrypt \ #在phpmyadmin以cookie方式登录时需要的
--with-config-file-path=/usr/local/lib \
--with-curl \
--with-freetype-dir=/usr/local \
--with-xsl \
--with-expat \
--disable-debug \ #关闭php内部调试
--enable-safe-mode \ #打开php的安全模式
--enable-trans-sid \
--enable-memory-limit \
--enable-short-tags \ #支持PHP的短标记
--disable-posix \
--enable-exif \
--enable-ftp \
--enable-sockets \
--enable-mbstring \
--enable-dba \
--with-gdbm=/usr/local/gdbm\
--with-cdb=/usr/local/cdb \
--enable-xslt \
--enable-soap \
--enable-wddx \
--enable-calendar \
--enable-bcmath \
--enable-gd-native-ttf
# make
# make install
# make clean
# cp /usr/local/backup/php-5.2.2/php.ini-dist /usr/local/lib/php.ini

四 整合PHP+APACHE

# vi /usr/local/apache2/conf/httpd.conf

添加
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php

五 Zend Optimizer安装

刚下载的3.2.8是不可以安装的,因为在zui_files目录下缺少一个dialog文件.可以从以前版本的Zend Optimizer下拷贝一个dialog放到该目录下.
# tar -zxvf ZendOptimizer-3.2.8-freebsd6.0-i386.tar.gz
# cd ZendOptimizer-3.2.8-freebsd6.0-i386
#./install.sh
接着根据提示做就可以了.有点像windows下的安装哟!但要注意httpd.conf、php.ini的路径问题!
OK,一切搞定!其它的优化设置就自已搞定吧。

六 备注

安装完所有的组件后最好用phpinfo看一下有没有缺少的组件。