---- 工作环境 ----
真实系统 Windows XP sp2
虚拟软件 VMware Server Console 1.0.2
虚拟系统 FreeBSD 6.2 Release (256M/10G)
//FreeBSD安装时不选择图形界面
---- Web 平台 ----
Apache-2.0.59
PHP-5.2.1
MySQL-5.0.27
//以上三套软件均为源代码版,官方网站下载
---- 安装篇 ----
//安装配置部分我使用了三种方法(Package+Ports+Source)相结合的方法
---- Package Collection安装 ----(Freebsd自带sysinstall里安装)
perl-5.8.8 //PERL脚本支持
libxml2-2.6.26 //XML支持
cvsup-without-gui //PORTS更新
---- Ports 安装 ----
//请注意按顺序安装,否则依赖关系会出问题
zlib-1.2.3 //支持zlib压缩,GD库必须
png-1.2.14 //支持PNG格式图片
jpeg-6b_4 //支持JPEG格式图片
freetype2 //字体支持
gd-2.0.34 //GD图形库
//本部分使用PORTS安装,发挥了FREEBSD的优势,PORTS安装最令我头疼的莫过于互相之间的
//依赖关系。装一个软件会要求安装很多其他软件。经过实际多次的试验。以上部分用PORTS
//安装正好完成互相依赖的条件,不会引进太多垃圾,使系统冗赘不堪。并且此部分的安装如
//果使用源代码编译模式,会很复杂,尤其是在各个软件版本有了不同的更新后变得更为复杂。
---- Source安装 ----
//本部分安装同样需要注意顺序问题
//将需要的软件下载好使用FTP传入 /usr/home/lee/src
//gz压缩包使用命令 tar zxvf name.gz (name为你要解压缩的压缩包名)
//bz压缩包使用命令 tar jxvf name.gz (技巧,在SHELL为SH时可以使用TAB键智能补全文件名或指令)
//进入解压缩后的文件夹 cd name
---- MySQL ----
pw groupadd mysql //建立mysql组
pw useradd mysql -g mysql //建立mysql用户,隶属mysql组
./configure --prefix=/usr/local/mysql //UNIX默认不搜索本文件夹,所以使用./调用
make //编译,时间那是呼呼长啊:(
make install //安装
cp support-files/my-medium.cnf /etc/my.cnf //拷贝配置文件
cd /usr/local/mysql //进入安装好的目录
bin/mysql_install_db --user=mysql //使用官方提供的脚本自动建立初始数据库
chown -R root . //改变此目录拥有者为root
chown -R mysql var //改变var目录拥有者为mysql
chgrp -R mysql . //改变此目录的拥有组为mysql
bin/mysqld_safe --user=mysql & //开始使用mysql,"&"作用是此服务后台进行
bin/mysql -u root -p //进入mysql修改密码
mysql>set password=password('123456'); //其中123456为你的密码,自己修改后退出
vi usr/local/etc/rc.d/mysql.sh //建立一个开机执行脚本,用来开机时自动启动mysql服务
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe & //脚本内容,完成后退出vi (:wq!)
chmod 755 /usr/local/etc/rc.d/mysql.sh //给脚本文件可以执行的权限
---- Apache ----
./configure / //"/"为换行符,指令太长时可以使用它
--prefix=/usr/local/apache / //指定安装目录
--enable-cgi / //支持CGI
--enable-track-vars //为启动cookie的get/post等追踪功能
make && make install //编译,安装
/usr/local/apache/bin/apachectl start //start启动服务,restart重启,stop停止
vi usr/local/etc/rc.d/apache.sh //建立一个开机执行脚本,用来开机时自动启动mysql服务
#! /bin/sh
/usr/local/apache/bin/apachectl start & //脚本内容,完成后退出vi,命令:wq!
chmod 755 /usr/local/etc/rc.d/mysql.sh //给脚本文件可以执行的权限
//配置部分放在PHP安装后一起来做,本部分完毕
---- PHP ----
./configure / //配置环境
--prefix=/usr/local/php / //指定安装目录
--with-apxs2=/usr/local/apache/bin/apxs / //使用动态编译,推荐
--enable-track-vars / //为启动cookie的get/post等追踪功能
--enable-mbstring / //宽字符集支持,重要!!!
--with-zlib=/usr/local/ / //支持zlib
--with-mysql=/usr/local/mysql / //支持mysql
--with-gd / //支持GD库
--with-jpeg-dir=/usr/local / //设置jpeg库位置,以获得支持
--with-png-dir=/usr/local / //设置png库位置,以获得支持
--with-freetype-dir=/usr/local / //设置freetype库位置,以获得支持
--disable-debug //禁止调试模式
make && make install //编译安装
cp php.ini-dist /usr/local/php/etc/php.ini //拷贝配置文件
---- 配置篇 ----
//本篇只记录最重要的设置,其他详细设置在后面的笔记中讨论
---- Apache ----
vi /usr/local/apache/conf/httpd.conf //编辑配置文件
查找 Listen 12.34.56.78:80
修改 Listen 192.168.100.82:80 //192.168.100.82为你的地址或者主机域名,80端口
同理
修改 ServerName
查找 AddType application/x-gzip .gz .tgz
添加 AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
查找 ServerAdmin root@localhost //根据你自己的情况把管理员邮箱地址放上去
重新启动apache
/usr/local/apahe/bin/apachectl restart
---- 结束 ----
Alex Lee
2007.5.7