
首先是到 apache 官方网站 www.apache.org 下载 httpd-2.2.8.tar.gz 到本地计算机上
www.apache.org -> HTTP Server ->Apache 2.2.8 Released Download ->Unix Source: httpd-2.2.8.tar.gz [PGP] [MD5]
或者到 www.17rumen.com 下载 httpd-2.2.8.7z
下载地址:http://www.17rumen.com/download/tools/httpd-2.2.8.7z
解压密码为: www.17rumen.com 解压将得到 httpd-2.2.8.tar.gz
我已经下载好了。下面启动 虚拟机,等下看我演示如何将下载好的 httpd-2.2.8.tar.gz 传到虚拟机上的
CentOS5.1 操作系统上去。
我用 putty 登陆上CentOS5.1, Linux 的ip是192.168.1.118
思路是这样的:
通过一个工具 webserver 在window上架设一个简单的web服务器
http://www.17rumen.com/download/tools/webserver.7z 下载webserver这个工具
http://127.0.0.1:2000 测试 webserver 是否成功工作 , 看到这个页面表示成功了
192.168.1.101 这是我 window 的ip地址。 最后看我操作
httpd-2.2.8.tar.gz 放进 webserv 目录
在CentOS5.1上通过 get命令来获取刚才我们下载的 httpd-2.2.8.tar.gz
[root@localhost opt]# wget http://192.168.1.101:2000/httpd-2.2.8.tar.gz
如果你的CentOS5.1出现网络问题,请看一个视频教程
http://www.17rumen.com/archives/8.html
来解决虚拟机上CentOS5.1上网的网络问题,那个视频是Redhat9.0上演示的同样适合CentOS5.1
解压
]# tar xvzf httpd-2.2.8.tar.gz
进入 httpd-2.2.8 目录
]# cd httpd-2.2.8
httpd-2.2.8]# ./configure --sysconfdir=/etc --enable-ssl --enable-modules
出现一个错误:
checking whether to enable mod_ssl... checking dependencies
checking for SSL/TLS toolkit base... none
checking for OpenSSL version... checking openssl/opensslv.h usability... no
checking openssl/opensslv.h presence... no
checking for openssl/opensslv.h... no
checking openssl/ssl.h usability... no
checking openssl/ssl.h presence... no
checking for openssl/ssl.h... no
no OpenSSL headers found
checking for SSL-C version... checking sslc.h usability... no
checking sslc.h presence... no
checking for sslc.h... no
no SSL-C headers found
configure: error: ...No recognized SSL/TLS toolkit detected
========================================
解决办法:安装 openssl
# yum -y install openssl-devel
下载安装和更新的东西不少,下面是列表信息
Running Transaction
Updating : e2fsprogs-libs ####################### [ 1/15]
Updating : krb5-libs ####################### [ 2/15]
Installing: e2fsprogs-devel ####################### [ 3/15]
Installing: libsepol-devel ####################### [ 4/15]
Installing: libselinux-devel ####################### [ 5/15]
Installing: keyutils-libs-devel ####################### [ 6/15]
Installing: krb5-devel ####################### [ 7/15]
Installing: zlib-devel ####################### [ 8/15]
Installing: openssl-devel ####################### [ 9/15]
Updating : krb5-workstation ####################### [10/15]
Updating : e2fsprogs ####################### [11/15]
Cleanup : e2fsprogs-libs ####################### [12/15]
Cleanup : krb5-workstation ####################### [13/15]
Cleanup : e2fsprogs ####################### [14/15]
Cleanup : krb5-libs ####################### [15/15]
Installed: openssl-devel.i386 0:0.9.8b-8.3.el5_0.2
Dependency Installed: e2fsprogs-devel.i386 0:1.39-10.el5_1.1 keyutils-libs-devel.i386 0:1.2-1.el5 krb5-devel.i386 0:1.6.1-17.el5_1.1 libselinux-devel.i386 0:1.33.4-4.el5 libsepol-devel.i386 0:1.15.2-1.el5 zlib-devel.i386 0:1.2.3-3
Dependency Updated: e2fsprogs.i386 0:1.39-10.el5_1.1 e2fsprogs-libs.i386 0:1.39-10.el5_1.1 krb5-libs.i386 0:1.6.1-17.el5_1.1 krb5-workstation.i386 0:1.6.1-17.el5_1.1
Complete!
=============================
这样再 configure 就不会出现错误了, 生成makefile
httpd-2.2.8]# ./configure --sysconfdir=/etc --enable-ssl --enable-modules
下面进行编译
httpd-2.2.8]# make
安装
httpd-2.2.8]# make install
这样 apache 2.2.8 就安装完成了,
启动服务
]# /usr/local/apache2/bin/apachectl start &
测试访问 查看一下端口
]# netstat -tnl
看, 打开了 80 端口了,说明apache 正常启动了
我们在 window 上访问一下。
Linux 上的 ip 地址是 192.168.1.118
看 显示页面 It works! 成功访问了
默认首页目录 /usr/local/apache2/htdocs/index.html
随着 CentOS5.1 Linux 启动时候 自动启动 apache
]# echo "/usr/local/apache2/bin/apachectl start &" >> /etc/rc.local
下面重启一下CentOS5.1 ,看看apache是否自动启动
重启 Linux 命令: shutdown -r now
而关闭Linux :shutdown -h now
好了,我们登陆进去看看
显示 80 端口自动打开,说明apache 自动运行成功。
在window 访问一下, 成功访问
好了,演示就到这里,如果有什么建议,或者遇到什么问题
欢迎到 www.17rumen.com 参与文章的评论
谢谢大家的支持
12月 4th, 2008 at 18:32:40 #linfenglt
你好 为什么 我编译安装后一切正常就是不能访问主页呢
[回复]
linfengltreply on 2008-12-09 17:28:12:
已经解决了,是防火墙没有关!
12月 24th, 2008 at 00:16:30 #siemenliu
太好了,谢谢能分享这么优秀的视频,每天都学点
[回复]
06月 8th, 2009 at 15:31:10 #centos
linux下vsftpd用户和apche用户目录权限的问题:
比如我的网站的目录在/var/www/demo下,其中网站根目录下有个upload文件夹是专门用来上传图片的。
所以我把这个目录的权限设置为了 777 ,然后通过php程序自动在upload目录下建立了一个文件夹090602,并在090602下通过程序上传一个1.jpg到这个目录下,这样出现了问题一:我通过客户端的flashfxp连接上去之后不能删除090602这个目录及其下的1.jpg,原因是这个090602和1.jpg的所有者是 apache系统下的daemon组的daemon 。
问题二:我现在通过flashfxp以newuser(它是属于我新建的一个组flashfxp)登录vsftpd并在网站的upload目录下建立一个090603目录,但这样到了09年6月3号的时候php程序却不能在090603这个目录下上传文件了 。
请问有什么好的方法让upload目录下的所有目录及文件同时属于flashfxp组的newuser用户和apache系统下的daemon组的daemon用户呢?或者大家有什么更好的方法呢?
[回复]
adminreply on 2009-06-08 16:48:46:
只要设置某个组权限, 然后将其他用户加入去那个组,那么这些用户都有这个组的权限了。针对你上面的问题,把 vsftpd的用户 加入 daemon组 试一下,看看可否。
06月 9th, 2009 at 15:54:45 #奈何桥
因为现在apache是2.11的版本了,我在make的时候,出现了死循环是为什么了,一直不停的编译
[回复]
06月 9th, 2009 at 16:06:05 #奈何桥
按ctrl+C中断的时候提示
make[3]: *** [config.status] Error 1
make[2]: *** [all-recursive] Interrupt
make[1]: *** [all-recursive] Interrupt
make: *** [all-recursive] Interrupt
期待管理员的回复,系统是centos5.1的,对着视频做的!
在线等
[回复]
06月 9th, 2009 at 18:26:05 #奈何桥
换了2.2.8也一样,还是死循环
[回复]
06月 9th, 2009 at 18:28:11 #奈何桥
按ctrl+C中断的时候提示依然跟2.11一样
make[3]: *** [config.status] Error 1
make[2]: *** [all-recursive] Interrupt
make[1]: *** [all-recursive] Interrupt
make: *** [all-recursive] Interrupt
[回复]
adminreply on 2009-06-10 23:15:59:
怎么会出现死循环呢?编译是需要比较长的时间的。
我在CentOS5.3上也编译安装过 2.11 版本
http://www.17rumen.com/archives/123.html
你可以参考一下。。。
06月 11th, 2009 at 11:03:12 #奈何桥
一直不停的编译一小时左右还没有停下来,我觉得应该是死循环,而且出现的内容都是重复的
[回复]
06月 11th, 2009 at 16:44:58 #huigexia
请问在RHEL4系统上能否编译php-5.2.9;我在RHEL4上编译时,由于需要的依赖包太多,最后还是放弃了,请问是不是系统版本的问题呢?
[回复]
adminreply on 2009-06-12 09:16:25:
有可能, 4版本,现在相对来说是低了一点。
adminreply on 2009-06-12 09:18:21:
有可能的, 如果非要新版本,系统也可以升级一下吧,
不过如果现有系统如果稳定,而对php新版本不是必要的话,没必要换新版本。
03月 16th, 2010 at 01:43:32 #空心的稻草人
大家好,我在学习的时候,遇到了问题,希望大家帮忙解决一下,谢谢!
我在本本的虚拟机中装CentOS5.2,然后照着视频做,所有步骤都和视频一样
make install后,启动apache也正常,就是不等在WinXP访问主页
我以为哪个步骤出错了,就借朋友的台式机,装了虚拟机和CentOS,同样的步骤,又编译安装apache,就可以看到XP里显示“It works!”
我有用笔记本重做了两次,还是不行。但,虚拟机中的CentOS是可以上网的,因为./configure –-sysconfdir=/etc –-enable-ssl –-enable-modules的时候,出了视屏中的错误,用yum -y install openssl-devel可以下载;我还在putty里Ping了几个网址,都可以Ping通
可就是不能打开主页!
朋友的台式机是集成的网卡连在无线路由器上,我的本本,是无线网卡。和这个有关系么?
谁遇到过,帮我解决一下,谢谢!
[回复]