Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1445267
  • 博文数量: 295
  • 博客积分: 10051
  • 博客等级: 上将
  • 技术积分: 3850
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-11 08:50
文章分类

全部博文(295)

文章存档

2011年(1)

2009年(4)

2008年(290)

我的朋友

分类: BSD

2008-04-19 12:45:13

---- 工作环境 ----

真实系统 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             //根据你自己的情况把管理员邮箱地址放上去

重新启动apache

/usr/local/apahe/bin/apachectl restart

---- 结束 ----

阅读(756) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~