最近,对网站完整性进行评估时,发现生产机现有的Apache存在一些漏洞需要修补。前两天,开始着手进行修补,考虑之后,还是觉得重新安装新版Apache比较稳妥,一方面把版本更新到我们需要的版本,另一方面,可以保留原版本,万一升级后出现问题,可以快速地恢复。
原版本是2.0.59,我们的目标是升级到2.2.10,没有别的原因,2.2.10是Sun官方的最新版本,呵呵。
安装过程就不必多说了,无非是 ./configuration,make,make install。安装好之后,在apache安装目录下建了一个cache目录作为磁盘缓存的目录。在httpd.conf文件中增加了配置项来启用缓存功能:
按照文档(官方和非官方)说明,前面的配置无误的话,启动Apache就应该能实现缓存功能了。
满心欢喜地敲入 bin/apachectl start ,启动没有报错,看来有戏。
先进入cache目录看看,有没有跟预想的一样有缓存文件产生.....咦!啥也没有啊,难道缓存没有生效吗?再看看日志:tail -f logs/error_4.log,发现日志有如下内容:
[Wed Nov 12 16:02:32 2008] [debug] mod_cache.c(131): Adding CACHE_SAVE filter for /content/9162.shtml
[Wed Nov 12 16:02:32 2008] [debug] mod_cache.c(138): Adding CACHE_REMOVE_URL filter for /content/9162.shtml
[Wed Nov 12 16:02:32 2008] [debug] mod_cache.c(639): cache: Caching url: /content/9162.shtml
[Wed Nov 12 16:02:32 2008] [debug] mod_cache.c(645): cache: Removing CACHE_REMOVE_URL filter.
看样子,缓存应该生效了呀,怎么在cache目录下没有文件生成呢?想既然日志中已有缓存日志,缓存应该生效了,就这样就可以了。后来想想还是不踏实,再找找原因。
再仔细看看日志,发现下面还有这样的内容:
[Wed Nov 12 16:02:32 2008] [debug] mod_cache.c(830): (13)Permission denied: cache: store_headers failed
原来是这里的鬼,缓存目录没有权限,把缓存目录先授权再说:
chmod -R 777 cahce
再看目录属性,已经由原来的:
drwxr-xr-x 2 root other 512 Nov 12 14:53 cache
变成
drwxrwxrwx 934 root root 11776 Nov 13 10:45 cache
再重启apache,没有报错,查看日志, (13)Permission denied: cache: 也不再报,进入cache目录,有文件生成!
OK,这样才算大功告成。
分享到:
相关推荐
Delphi ftp 报Permission denied 问题.txt.Delphi ftp 报Permission denied 问题.txt
手机图案解锁 permission denied解决方案
sqlplus libclntsh.so.11.1 Permission denied 解决方法
主要介绍了详解Nginx 13: Permission denied 解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
出现这种问题, ①首先检查用户对应的角色名,然后看路径设置是否正确,有没有相关的权限,如果这些都没问题,然后就尝试下面的操作: ②重起FTP服务,最好从服务里面重启(不能根本解决); ③重新设置Server-U帐号和...
NULL 博文链接:https://lanxing.iteye.com/blog/264088
首先我要解释一下,很多时候出现这个问题,并不是你的文件有毛病,很可能是你代码读取的路径不对,这就要追究到代码本身。批量转化可以在json_to_dataset文件里直接运行代码实现。这个思路还要感谢我的一个师兄。...
Permission denied: 出现的原因的是:没有权限进行读、写、创建文件、删除文件等操作。 解决方法:输入命令 sudo chmod -R 777 /工作目录, 例如:sudo chmode -R 777 /home/HDD,此时就可以在该路径下进行一系列...
昨天一客户反应他的CuteFTP只能建文件夹,没法删除及上传文件
启动 httpd:(13)Permission denied: httpd: could not open error log file /home/wwwroot/jb51.net/logs/error_log. Unable to open logs [失败] 三、问题原因 因为新安装的系统,所以SELinux默认是开启状态,...
打开终端直接输入 docker 命令时出现以下错误: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get ...解决办法: 将非root用户加入docker组 ...
附件是在使用Git过程中遇到的Permission Denied Publickey的问题,之前把该问题组织成一个文档了。
h3c的Telnet的配置,全面介绍Telnet的各种配置过程,对初学者会有很大帮助。
主要介绍了Nginx报403 forbidden错误 (13: Permission denied)的解决办法,引起nginx 403 forbidden通常是三种情况:一是缺少索引文件,二是权限问题,三是SELinux状态。具体内容详情大家可以参考下本
关于操作db文件导出Failed to pull selection: open failed: Permission denied问题的处理方法在遇到这个问题之前,你可能连data这个目录都打不开。。 对此,解决办法是去到安卓的adb目录\Android\sdk\platform-...
主要介绍了Linux中Oracle启动侦听时报错TNS:permission denied的解决方法,文中给出了详细的解决方法,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
报错信息: ”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get ...原因: docker mannual: Manage Docker as a non-root user ...