阅 读 文 章

Linux和Solaris建立Apache的虚拟根环境

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]



passwd: files

shadow: files

group: files

hosts: files dns

# ---- Contents ofetc/resolv.conf ----#

domain mynet.home

## use the IP address of your naming server

## if bind is not installed on your web server

#nameserver 192.168.196.xxx

## use this if your web server is a (caching) name server

nameserver 127.0.0.1

# ---- Contents ofetc/hosts ----#

127.0.0.1 localhost loopback

192.168.196.2 ns.mynet.home ns www



4.编译和安装Apache

4.1 为Apache的安装建立顶层目录,并且在真正的目录树中生成到它的系统连接。

ROOT# mkdir /www/apache

ROOT# ln -s /www/apache /apache

4.2 我都是作为一般的用户来进行安装和编译的工作的(就像这个例子中的softs),

注意:Apache的安装是需要root身份的。在这个例子中我是在usr/local/src/chr (该文件是属于softs:softs的)中进行源代码编译的

$ cd /usr/local/src/chr

$ tar zxf /path/to/apache_1.3.12.tar.gz

$ cd apache_1.3.12

4.3 编辑config.layout,这样它将包含一个称为chroot的特殊的设计(layout)。

# chroot layout.

prefix:/apache

exec_prefix: $prefix

bindir:$exec_prefix/bin

sbindir: $exec_prefix/bin

libexecdir:$exec_prefix/libexec

mandir:$prefix/man

sysconfdir:$prefix/conf

datadir: $prefix

iconsdir: $datadir/icons

htdocsdir: $datadir/htdocs

cgidir:$datadir/cgi-bin

includedir:$prefix/include

localstatedir: $prefix/var

runtimedir:$localstatedir/logs

logfiledir:$localstatedir/logs

proxycachedir: $localstatedir/proxy



4.4 现在进行配置和构造

non-DSO:

$ ./configure --with-layout=chroot --enable-module=most --enable-module=so

使得模块“so”有效,这样以后你可以运用DSO+APXS机制,通过第三类模块(3rd party module)来扩充你的Apache安装。

DSO:

$./configure --with-layout=chroot --enable-module=most --enable-shared=max

$ make

ROOT# make install ## I am root!

4.5 现在来拷贝在例子Apache要用到的共享库

注意对于其他的配置,可能会用到其他的库(你可以通过ldd来查询)

ROOT# cd /www

ROOT# cp -pi /lib/libm.so.6 /lib/libcrypt.so.1 /lib/libdb.so.3 lib/

ROOT# cp -pi /lib/libdl.so.2 lib/

4.6 可以进行快速测试来看看结果

快速测试时,配置文件/www/apache/conf/httpd.conf中需要编辑的主要部分是:

User www

Group www

ServerName yourserver.yourdomain.here

Port 8088 ## pick your favourite test port

4.7 启动后台程序(daemon)

ROOT# chroot /www/apache/bin/apachectl start

4.8 测试URL

$ lynx -dump http://yourserver/

测试在另一个端口(如:8088)上的URL

$ lynx -dump http://yourserver:8088/

4.9 这儿有一个小的perl脚本程序,它将大多数的注释从已生成的配置文件中删除,形成一个简化的文件。

4.10 将htdocs目录树的所有权交给Web目录树的所有者

ROOT# chown -R 888:888 /www/apache/htdocs

5.编译和安装MySQL

MySQL并不是安装在虚拟根环境化的目录树上的,事实上,它有可能是安装在其它系统上的。但在我的例子中,它是和Apache安装在一个web服务器上的。

论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 虚拟 环境 建立 ROOT# 安装 文件 目录 Apache 一个 cd

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.