网站运营
位置:首页>> 网站运营>> Linux和Solaris建Apache虚拟根环境(1)(4)

Linux和Solaris建Apache虚拟根环境(1)(4)

 来源:asp之家 发布时间:2010-05-08 17:52:00 

标签:linux,solaris,apache


3.2 编辑三个文件,在这个例子中,我只是将数据再传回文件中:

ROOT# echo 'www:x:888:888:Web Account:/webhome:/usr/bin/False' > etc/passwd
ROOT# echo 'www:x:888:' > etc/group
ROOT# echo 'www:*:10882:-1:99999:-1:-1:-1:134537804' > etc/shadow


3.3 我没有给这个用户login或shell,只是为了完整,编译了一下称为false的no-go shell。

ROOT# echo 'int main(int argc, char *argv[]) { return(1); }' > /tmp/False.c

ROOT# cc -o /www/usr/bin/False /tmp/False.c

3.4 下面让我们标记一下二进制流:

ROOT# chmod 111 usr/bin/*

3.5 一些命名服务是必须的。但是由于glibc和命名服务转换库的存在,那些库是必不可少不是那么一目了然的。至于其中的细节,你可以使用命令“man nsswitch”来察看。尽管在我的机器上运行着网络信息服务(NIS),但我还是选择依赖于文件和域名服务(DNS)。注意:libresolve库也是必需的,在安装了PHP之后,这种需求就相当明显了。

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


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

3.6 我们将需要三个文件来完成对命名服务的配置。

这些文件的内容决定于你IP和DNS设置。在这里我们假定web服务器的名字是ns.mynet.home,它的IP地址是:192.168.196.2(实际上它也是我的名字服务器)

# ---- Contents ofetc/nsswitch.conf ----#
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

0
投稿

猜你喜欢

手机版 网站运营 asp之家 www.aspxhome.com