对于我的新项目,我必须配置带有灯设置的cent os linux服务器并安装squid代理服务器。已安装的计算机将充当客户端的服务器。计数带宽量的主要目的,它们的mac地址,ip地址将被记录在服务器中,它将像代理服务器一样。将为每个用户分配带宽,总浏览时间,用户名,密码等。
每个用户在使用为其定义的用户名和密码进行登录后,可以通过已安装的代理服务器访问INTERNET。 用户管理,mac地址,ip addreess抓取所有将使用php代码完成,启用linux命令从客户端机器的mac地址,也用于黑名单网站过滤器。
对于这个项目的每个动作都必须访问位于/etc/squid/squid.conf中的squid配置文件,以便通过mac filter甚至iptables启用互联网支持。
但是当我的php代码尝试访问/etc/squid/squid.conf进行处理时。它无法访问文件以进行读取,写入,追加操作。
在我的服务器端,我已经为/etc/squid/squid.conf定义了文件权限,并且在我的linux服务器上执行了代码,具有读写访问权限
chmod 777 /etc/squid/squid.conf
在分配权限后,登录服务器的人也无法访问squid文件进行处理。
即使是尝试过的
chmod 666 /etc/squid/squid.conf
但没有帮助
我如何配置/etc/squid/squid.conf的文件权限,以便即使我通过apache服务器登录的用户也可以访问该文件进行处理
答案 0 :(得分:0)
是selinux正在运行吗?您可以使用
临时禁用它setenforce 0
selinux可能阻止apache读取你的squid配置,因为它们在2个不同的上下文中,即使文件是777并且apache以root身份运行(不理想)。这里有一些关于squid和selinux doc
的redhat文档