小樱 发表于 2016/8/8 17:26

squid跨磁盘缓存权限报错的解决方法 swap.state: (13) Permission denied

报错如下

2012/09/30 10:40:45| /home/cache/squid/swap.state: (13) Permission denied
FATAL: commonUfsDirOpenSwapLog: Failed to open swap log.
Squid Cache (Version 3.1.23): Terminated abnormally.


解决方法:
先看一下/etc/squid/squid.conf里有没有设置
cache_swap_log /var/log/squid/swap.log squid

如果没有设置的话,先设置上

如果你之前乱设置了权限,可能需要重建下缓存磁盘权限
chown -R squid.squid /var/cache/squid

chown -R squid.squid /var/log/squid



好吧,上面方法纯属扯淡,设置后虽然能启动成功,但是所有缓存就已经失效了,下面来个正确方法。

其实只是一个SElinux的问题,运行这行即可,永久关闭可以:http://bbs.itzmx.com/thread-8350-1-1.html
setenforce 0


重启服务

service squid restart

页: [1]
查看完整版本: squid跨磁盘缓存权限报错的解决方法 swap.state: (13) Permission denied