资讯专栏INFORMATION COLUMN

Apache Module加载问题解决方案

Sourcelink / 867人阅读

摘要:配置证书部署指南错误一报错这是因为没有安装模块可以运行命令然后再执行错误二配置证书,正常配置代码后,重启报了一个错误,看报错语句表明,是加载错误问题。

Apache配置SSL证书部署指南        

                                     

错误一:

Apache报错httpd: Syntax error on line 99 of / wwwrver apache/conf/httpd.conf: Syntax error on line 11 of / wwwrver /apache/conf.d/ssl.conf: Cannot load / wwwrver /apache/modules/mod_ssl.so into server: / wwwrver /apache/modules/mod_ssl

这是因为apache没有安装模块mod_ssl.so

可以运行命令:yum install mod_ssl

然后再执行mod_ssl.so

错误二:

Apache配置ssl证书,正常配置代码后,重启报了一个错误,看报错语句表明,是加载mod错误问题。

httpd: Syntax error on line 59 of /wwwrver/apache/conftpd.conf: module authn_file_module is built-in and can"t be loaded

解决方法1:

最开始的检查方式是到httpd.conf下,找mol的语句是否正常开启,若被注释掉,需要手动去掉#号,再重新启动apache。

若没有被#注释,开启状态还是报这个错误问题,就需要下一步去查找apache已加载的mod。通常执行的命令是bin目录下:apachectl -l 可查看apache本身编译的自带模块(如下图),这些自带模块是apache已经加载的,需要手动注释掉httpd.conf里的检测出来的模块。把已加载的模块注释完后,重启apache,这样apache一般就会起来。除非还有其他的模块之外的问题。

在apache的bin目录下,执行httpd –t命令也能查看到没有正常配置的错误问题。

解决方法2:

编译Apache时(./configure)没有加上—enable-mods-shared=all造成的,重新编译Apache加上--—enable-mods-shared=all参数即可。

Module内其他优化配置部分:

如果需要提供基于文本文件的认证,加载此模块,否则注释掉
LoadModule authn_file_module modules/mod_authn_file.so

如果需要在未正确配置认证模块的情况下简单拒绝一切认证信息,加载此模块,否则注释掉
LoadModule authn_default_module modules/mod_authn_default.so

此模块为mod_cache提供基于磁盘的缓存管理,推荐加载
LoadModule disk_cache_module modules/mod_disk_cache.so

如果需要在未正确配置授权支持模块的情况下简单拒绝一切授权请求,加载此模块,否则注释掉
LoadModule authz_default_module modules/mod_authz_default.so

此模块为mod_cache提供基于内存的缓存管理,推荐加载
LoadModule mem_cache_module modules/mod_mem_cache.so

如果需要服务器在将输出内容发送到客户端以前进行压缩以节约带宽,加载此模块(推荐),否则注释掉
LoadModule deflate_module modules/mod_deflate.so

此模块为mod_cache提供基于内存的缓存管理,推荐加载
LoadModule mem_cache_module modules/mod_mem_cache.so

沃通技术支持原创文章,转载请注明来源

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35994.html

相关文章

  • workerman / 小谈PHP中的几种运行模式

    摘要:话说当下一共有种运行模式,分别是和模块模式。使用,全称进程管理器进行管理。工作原理启动时载入进程管理器进程管理器自身初始化,启动多个解释器进程并等待来自的连接当客户端请求到达时,进程管理器选择并连接到一个解释器。 我们知道 workerman 程序需要在php-cli模式下运行,也就是命令行模式,这块我们有必要了解一下。 话说PHP当下一共有4种运行模式,分别是CGI、FastCGI、...

    darkbaby123 评论0 收藏0
  • mod_php模式原理探析

    摘要:模块加载原理的模块可以以静态方式编译到可执行程序中,也可以在运行过程中动态加载以动态链接库的方式。这样在进程运行时一有请求,就可以加载动态链接库文件形式的模块,用来处理请求。 1、PHP与Apache工作模式 在传统的LAMP架构中,PHP与Apache交互时,至少有两种方式『运行PHP』: 使用CGI:Apache发送请求至php-cgi进程,php-cgi进程调用PHP解释器,然...

    cnsworder 评论0 收藏0
  • mod_php模式原理探析

    摘要:模块加载原理的模块可以以静态方式编译到可执行程序中,也可以在运行过程中动态加载以动态链接库的方式。这样在进程运行时一有请求,就可以加载动态链接库文件形式的模块,用来处理请求。 1、PHP与Apache工作模式 在传统的LAMP架构中,PHP与Apache交互时,至少有两种方式『运行PHP』: 使用CGI:Apache发送请求至php-cgi进程,php-cgi进程调用PHP解释器,然...

    MSchumi 评论0 收藏0
  • 阿里巴巴开源框架JarsLink

    摘要:也是阿里巴巴的开源项目之一,目前在微贷事业群广泛使用。模块的版本,如果版本号和之前加载的不一致,框架则会重新加载模块。 JarsLink (原名Titan) 是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个JAR包)、卸载模块和模块间调用的API。也是阿里巴巴的开源项目之一 https://github.com/alibaba/ja...,目前在微贷事业群广泛使用。...

    coolpail 评论0 收藏0
  • 阿里巴巴开源框架JarsLink

    摘要:也是阿里巴巴的开源项目之一,目前在微贷事业群广泛使用。模块的版本,如果版本号和之前加载的不一致,框架则会重新加载模块。 JarsLink (原名Titan) 是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个JAR包)、卸载模块和模块间调用的API。也是阿里巴巴的开源项目之一 https://github.com/alibaba/ja...,目前在微贷事业群广泛使用。...

    lanffy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<