LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2300|回复: 8

好像FC5自带的Apache运行不起来

[复制链接]
发表于 2006-8-16 11:28:08 | 显示全部楼层 |阅读模式
httpd -k start

总是提示
httpd: Syntax error on line 172 of /etc/httpd/conf/httpd.conf: Cannot load /etc/ httpd/modules/mod_auth_anon.so into server: /etc/httpd/modules/mod_auth_anon.so:  cannot open shared object file: No such file or directory


ls  /etc/ httpd/

[root@AquaSpace ~]# ls /etc/httpd/
conf  conf.d  logs  modules  run


确实有modules这个目录

[root@AquaSpace ~]# ls /etc/httpd/modules/
libphp5.so              mod_authz_owner.so  mod_file_cache.so    mod_proxy_balancer.so
mod_actions.so          mod_authz_user.so   mod_filter.so        mod_proxy_connect.so
mod_alias.so            mod_autoindex.so    mod_headers.so       mod_proxy_ftp.so
mod_asis.so             mod_cache.so        mod_ident.so         mod_proxy_http.so
mod_auth_basic.so       mod_cern_meta.so    mod_imagemap.so      mod_proxy.so
mod_auth_digest.so      mod_cgid.so         mod_include.so       mod_python.so
mod_authn_alias.so      mod_cgi.so          mod_info.so          mod_rewrite.so
mod_authn_anon.so       mod_dav_fs.so       mod_ldap.so          mod_setenvif.so
mod_authn_dbd.so        mod_dav.so          mod_log_config.so    mod_speling.so
mod_authn_dbm.so        mod_dbd.so          mod_log_forensic.so  mod_ssl.so
mod_authn_default.so    mod_deflate.so      mod_logio.so         mod_status.so
mod_authn_file.so       mod_dir.so          mod_mem_cache.so     mod_suexec.so
mod_authnz_ldap.so      mod_disk_cache.so   mod_mime_magic.so    mod_unique_id.so
mod_authz_dbm.so        mod_dumpio.so       mod_mime.so          mod_userdir.so
mod_authz_default.so    mod_env.so          mod_negotiation.so   mod_usertrack.so
mod_authz_groupfile.so  mod_expires.so      mod_perl.so          mod_version.so
mod_authz_host.so       mod_ext_filter.so   mod_proxy_ajp.so     mod_vhost_alias.so


很多模块都在
不过错误提示的模块确实不在

不知道是则呢么回事
发表于 2006-8-16 11:49:06 | 显示全部楼层
首先,如果你用RedHat的东西,还是建议你使用/etc/init.d/httpd这样的脚本去启动。
其次,你要告知大家你装了那些httpd相关的包,没有装那些相关的包,是否配置过/etc/httpd/conf/httpd.conf文件等等。
从你上面的报错来看,是你httpd.conf文件里配置的modules在系统里不存在!FC5默然安装是没有mod_auth_anon.so 模块的,且httpd.conf里也没有load 这个模块的配置。你不能用2.0的httpd.conf文件去替换2.2的httpd.conf文件,两个版本的模块定义是不一样的,2.0里是mod_auth_anon,2.2已经改为mod_auth_basic了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 12:05:11 | 显示全部楼层
谢谢版主

我用的是系统自带的Apache
还没有改过
/etc/httpd/conf/httpd.conf

我看了一下
/etc/httpd/conf/httpd.conf

# Example:
# LoadModule foo_module modules/mod_foo.so
#
#LoadModule access_module modules/mod_access.so
#LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule auth_ldap_module modules/mod_auth_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so

#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf



这一段要load很多模块

我想问一下这些模块都许必须的么?

如果没有必要的话我就把他们都注释掉

/etc/httpd/modules/目录确实有
mod_auth_basic.so
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 12:14:06 | 显示全部楼层
把找不到的模块都在httpd.conf里注释掉后

出现以下情况

[root@AquaSpace ~]# /etc/init.d/httpd start
Starting httpd: Syntax error on line 10 of /etc/httpd/conf.d/manual.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
回复 支持 反对

使用道具 举报

发表于 2006-8-16 13:41:32 | 显示全部楼层
我的直接启动不行老是提示 documentroot must be a dir******
直接运行 /usr/sbin/httd就能启动 好奇怪 aii
回复 支持 反对

使用道具 举报

发表于 2006-8-16 15:39:13 | 显示全部楼层
估计是selinux在作怪。
回复 支持 反对

使用道具 举报

发表于 2006-8-16 15:52:17 | 显示全部楼层
documentroot设置有问题,httpd.conf有设置
回复 支持 反对

使用道具 举报

发表于 2006-8-16 18:39:09 | 显示全部楼层
我的设置当然没有问题了,看过n次了。。。。
他老说我设置的不是目录,- -
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 22:03:15 | 显示全部楼层
今天下午到Fedora的英文网站看了一下

原来老外有一个和我有同样的困惑

其实

yum install httpd-devel

这样就好了

Apache就可以启动了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表