阅 读 文 章

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

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



$ make

ROOT# make install ## I am root!

6.4 在实现了虚拟根环境目录树中,对PHP需要更多的共享库,可以用ldd来查看

For non-DSO: ldd /apache/bin/httpd

For DSO: ldd /apache/apache/libexec/libphp4.so

可以使用小的for循环,从/lib和/usr/lib中拷贝所需的文件

ROOT# cd /www

ROOT# for i in libresolv.so.2 libnsl.so.1 libpam.so.0 ; do

> cp -pi /lib/$i /www/lib/ ; done

ROOT# for i in libgd.so.1 libgdbm.so.2 libz.so.1; do

> cp -pi /usr/lib/$i /www/usr/lib/ ; done

6.5 如果你需要mysql,你必须从它编译的地方安装相应的库

ROOT# cp -pi /usr/local/mysql/lib/mysql/libmysqlclient.so.6 /www/usr/lib/

6.6 你必须编辑httpd.conf文件,这样它才可以识别出.php文件

ROOT# cd /apache/conf

ROOT# [ edit /apache/conf/httpd.conf ]

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

6.7 重新启动后台程序(daemon)

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

6.8 在non-DSO中,你可以检查已经编译过的PHP

ROOT# chroot /www /apache/bin/httpd -l | grep php

mod_php4.c

6.9 这儿有一个小的helloworld的脚本程序来测试php,它必须作为hello.php来安装。如果你想要浏览源代码的话可以拷贝一份或建立到hello.phps的系统连接。测试完,要关闭这个连接。

7.编译和安装perl

你可以简单的将/usr/lib/perl5拷贝到www/usr/lib,并将usr/bin/perl5.00503(假定是Red Hat6。0版本)拷贝到www/usr/bin中,这样了事。同时,你需要检测并安装任何缺少的共享库,你也需要建立从 usr/bin/perl5.00503到/www中的/usr/bin/perl的硬连接。

简单的方法是:

ROOT# cp -a /usr/lib/perl5 /www/usr/lib/perl

ROOT# cp -p /usr/bin/perl5.00503 /www/usr/bin/

ROOT# cd /www/usr/bin

ROOT# ln perl5.00503 perl

但是,我还是讲一下怎样安装和编译perl,如果你想要安装mod-perl,你就必须在此编译perl:

7.1 建立向虚拟根环境化的目录树中安装的必要的连接。

本例中使用目录树中的usr/Local。之所以用他,是有道理的,注意不要将他与usr/local混淆。安全起见,我还是使用softs用户来安装

ROOT# mkdir /www/usr/Local

ROOT# ln -s /www/usr/Local /usr/local

ROOT# chown softs:softs /www/usr/Local

7.2 从RedHat中获取RPM的源代码

ROOT# rpm -i /path/to/perl-5.00503-2.src.rpm

7.3 作为源代码目录树的所有者,解开Perl

$ cd /usr/Local/src/chr

$ tar zxf /usr/src/redhat/SOURCES/perl5.005_03.tar.gz

7.4 RedHat在SRPM中包含了一些补丁。你可以使用相应版本的补丁。在这个例子中,我用了RedHat6。0的补丁。

$ cp /usr/src/redhat/SOURCES/perl*.patch .

$ cd perl5.005_03

$ patch -p1 <../perl5-installman.patch

$ patch -p1 <../perl5.005_02-buildsys.patch

$ patch -p1 <../perl5.005_03-db1.patch

7.5 你需要运行Configure,并接受大多数的却生设置。你可能也想对man页的none加以特殊说明。下面是我对确生设置的一些修改:

$ ./Configure

architecture name? i386-linux

Installation prefix to use? /usr/Local

Directories to use for library searches? /lib /usr/lib /usr/Local/lib

install perl as /usr/bin/perl? n

7.6 编译和运行它

$ make

$ make test

论坛热门帖子: [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):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.