FreeBSD6.2完全安装Apache2.0.59+MySql5.1.18+PHP5.2.2+GD

一 安装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看一下有没有缺少的组件。

七 致谢

感谢人在杭州论坛的linux1022版主为我们提供这么完整的教程