Apache配置磁盘缓存时Permission denied的解决
来源:互联网 发布:linux gosu 编辑:程序博客网 时间:2024/05/18 08:10
原版本是2.0.59,我们的目标是升级到2.2.10,没有别的原因,2.2.10是Sun官方的最新版本,呵呵。
安装过程就不必多说了,无非是 ./configuration ,make,make install。安装好之后,在apache安装目录下建了一个cache目录作为磁盘缓存的目录。在httpd.conf文件中增加了配置项来启用缓存功能:
<IfModule mod_cache.c> CacheDefaultExpire 3600 CacheMaxExpire 86400 CacheLastModifiedFactor 0.1 <IfModule mod_disk_cache.c> CacheRoot /usr/local/apache2.2.10/cache CacheMaxFileSize 10000000 CacheMinFileSize 1 CacheEnable disk / CacheDirLevels 5 CacheDirLength 3 </IfModule> #<IfModule mod_mem_cache> # CacheEnable mem / # MCacheSize 4096 # MCacheMaxObjectCount 100 # MCacheMinObjectSize 1 # MCacheMaxObjectSize 2048 #</IfModule></IfModule>
按照文档(官方和非官方)说明,前面的配置无误的话,启动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,这样才算大功告成。
- Apache配置磁盘缓存时Permission denied的解决
- [备忘]解决apache配置mod_passenger.so permission denied
- 关于遇到Permission denied时的配置
- 重新起动APACHE出现:Permission denied(解决)
- 解决apache 出现permission denied proxy
- Permission denied问题的解决
- 解决codeblocks编译时出现Permission denied的办法
- git 上传项目时提示Permission denied (publickey).的解决
- 如何解决“Permission Denied (13) When Opening Socket in PHP & Apache”的问题
- 配置git时出现permission denied的一个解决方法
- github 出现 Permission denied (publickey)的解决
- 解决linux的-bash: ./xx: Permission denied
- github 出现 Permission denied (publickey)的解决
- 解决linux的-bash: ./test: Permission denied
- github 出现 Permission denied (publickey)的解决
- github 出现 Permission denied (publickey)的解决
- permission denied (publickey)问题的解决
- 解决linux的-bash: ./xx: Permission denied
- 頁面生命周期
- srec file format 详解
- 黑马程序员:为黑马做准备④
- JQuery中slideToggle的闪烁问题
- android 判断sd卡是否已插入
- Apache配置磁盘缓存时Permission denied的解决
- Eclipse文件浏览器插件 ExploreFS
- firefox调试记录3——其他情况的跟踪
- CheckStyle 规则
- android的R.java
- 09面向对象高级特性二
- 大话存储
- 自制的低成本激光投射键盘
- J2SE 利用Java函数画曲线