Chinaunix

标题: 一大早又来麻烦大家了,还是apache的问题 [打印本页]

作者: summerstone    时间: 2006-03-17 10:20
标题: 一大早又来麻烦大家了,还是apache的问题
我编译apache的时候目录指定 /www
并指定了配置文件目录 --with-config-file-path=/www/conf
编译后 /www/bin/apachectl start 启动,/www/htdocs/下写了个index.htm
但是 http://ip/index.htm 却显示找不到文件,我在系统默认的路径下/var/www/html/写同样的文件,可以访问
我是不是可以理解为apache启动的时候调用的是/etc/httpd/conf/httpd.conf 这个配置文件,而不是/www/conf 下的。
怎么解决这个问题呢。。。

我用以下命令启动apache:
apachectl -f /www/conf/httpd.conf
提示版本某些模块的版本不对,无法启动

麻烦大家了。。。

问题解决了,犯了个低级错误:
#/www/bin/apachectl start  调用的还是系统默认的执行路径
#./www/bin/apachectl start  解决问题!


谢谢大家!

[ 本帖最后由 summerstone 于 2006-3-17 12:29 编辑 ]
作者: wolfg    时间: 2006-03-17 11:14
程序和配置文件就别和数据文件掺和了。
建议使用apache标准的layout安装
--enable-layout=LAYOUT

默认的layout是Apache
还有GNU、RedHat、opt、Solaris等等

看看config.layout里都定义了什么layout
作者: summerstone    时间: 2006-03-17 11:20
原帖由 wolfg 于 2006-3-17 11:14 发表
程序和配置文件就别和数据文件掺和了。
建议使用apache标准的layout安装
--enable-layout=LAYOUT

默认的layout是Apache
还有GNU、RedHat、opt、Solaris等等

看看config.layout里都定义了什么layout


新人愚鲁,不好意思没有明白您说的config.layout 是什么文件
我编译的参数用
./configure --prefix=/www --enable-mods-shared=all --with-config-file-path=/www/conf

应该怎么修改?

另外我找了config.layout  好像没有。。。
./configure --help 里面关于您说的这一项也没有后面的解释。。。

[ 本帖最后由 summerstone 于 2006-3-17 11:26 编辑 ]
作者: qmailer    时间: 2006-03-17 11:20
原帖由 summerstone 于 2006-3-17 10:20 发表
我编译apache的时候目录指定 /www
并指定了配置文件目录 --with-config-file-path=/www/conf
编译后 /www/bin/apachectl start 启动,/www/htdocs/下写了个index.htm
但是 http://ip/index.htm 却 ...

lz是否可以贴你的apache日志
作者: summerstone    时间: 2006-03-17 12:11
原帖由 qmailer 于 2006-3-17 11:20 发表

lz是否可以贴你的apache日志


奇怪,/www/log/下面没有日志

/var/log/httpd/下面的日志为:
error:
[Wed Mar 15 22:12:43 2006] [notice] Digest: generating secret for digest authentication ...
[Wed Mar 15 22:12:43 2006] [notice] Digest: done
[Wed Mar 15 22:12:44 2006] [notice] Apache/2.0.40 (Red Hat Linux) configured -- resuming normal operations
[Wed Mar 15 22:12:51 2006] [error] [client 172.30.20.222] Directory index forbidden by rule: /var/www/html/
[Wed Mar 15 22:13:17 2006] [error] [client 172.30.20.222] File does not exist: /var/www/html/index.htm
[Wed Mar 15 22:24:33 2006] [notice] caught SIGTERM, shutting down
作者: summerstone    时间: 2006-03-17 12:19
标题: 回复 5楼 summerstone 的帖子
找到问题原因了
我的基础太差了。。。
我在/www/bin 下面输入
#apachectl start 启动
这个时候apachectl 调用的还是默认的执行路径
#./apachectl start 解决问题,不好意思,麻烦各位了。
作者: kkuuii    时间: 2006-03-17 12:24
我有个办法,可以先判断出apache调用的哪一个conf文件,你先把/www 中的也就是你自己编译的conf文件改一下,弄点错误的东西写在里面。然后在启动apache,看看是不是可以启动它。这样就可以判断出启动的是哪个conf文件了。
作者: summerstone    时间: 2006-03-17 12:25
原帖由 wolfg 于 2006-3-17 11:14 发表
程序和配置文件就别和数据文件掺和了。
建议使用apache标准的layout安装
--enable-layout=LAYOUT

默认的layout是Apache
还有GNU、RedHat、opt、Solaris等等

看看config.layout里都定义了什么layout


关于config.layout 我在2。0中文文档里面找到答案了,谢谢斑竹的帮忙
作者: summerstone    时间: 2006-03-17 12:26
原帖由 kkuuii 于 2006-3-17 12:24 发表
我有个办法,可以先判断出apache调用的哪一个conf文件,你先把/www 中的也就是你自己编译的conf文件改一下,弄点错误的东西写在里面。然后在启动apache,看看是不是可以启动它。这样就可以判断出启动的是哪个conf文 ...


恩,我在判断问题的时候也是这么做的,可惜我犯的是低级错误,呵呵,谢谢你的帮忙




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2