免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7424 | 回复: 11
打印 上一主题 下一主题

[proxy] squid 编译后不能运行unrecognized service [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-27 15:38 |只看该作者 |倒序浏览
今天编译了squid3.0,步骤如下 :

下载 squid-3.0.STABLE9.tar.gz ,解压到/home/tmp文件夹,
用./configure --prefix /usr/local/squid ,最用make,make install编译,

用service squid start 时出现错误提示squid: unrecognized service,
这个问题要怎样解决呢?

论坛徽章:
0
2 [报告]
发表于 2008-11-27 19:36 |只看该作者
补充一下,是不是因为是编译而非RPM安装的,就没有相关的服务呢?
还有,重新编译的squid 应该是在相关的目录下如/usr/local/squid/sbin里,运行./squid 这个脚本的吧,但是运行这个脚本之后怎么会看不到相关进程呢?用netsat-tln|grep 8080也查不到相应的的侦听端口!(我用8080来做侦听的端口)

那位仁兄有相关的配置经验的麻烦提示一下好吗?我查过一下论坛里边其他的贴,这个问题一直有人在问,但就是没有确切的回答,当squid重新编译之后,要如何才可以正常地启动squid呢?

论坛徽章:
0
3 [报告]
发表于 2008-11-28 13:28 |只看该作者
service 是红帽提供的一个程序,你没有进行相应的设置肯定是没有那个服务的。
你可以用/usr/local/squid/sbin/squid命令启动
没有成功的话,你可以这样试试:
1 /usr/local/squid/squid -k parse   看看配置的参数对不,没输出就应该没问题
2 squid -N -d1 看看会不会提示错误

论坛徽章:
0
4 [报告]
发表于 2008-11-28 14:44 |只看该作者

回复 #3 qq345270199 的帖子

[root@Proxy sbin]# ./squid -k parse
2008/11/28 14:00:18| Processing Configuration File: /usr/local/squid/etc/squid.c onf (depth 0)

[root@Proxy sbin]# ./squid -N -d1
2008/11/28 14:00:55| Starting Squid Cache version 3.0.STABLE9 for i686-pc-linux-gnu...
2008/11/28 14:00:55| Process ID 24052
2008/11/28 14:00:55| With 1024 file descriptors available
2008/11/28 14:00:55| Performing DNS Tests...
FATAL: ipcache_init: DNS name lookup tests failed.

论坛徽章:
0
5 [报告]
发表于 2008-11-28 14:46 |只看该作者

回复 #3 qq345270199 的帖子

以上是两个命令的结果,我是作为二级代理的,可能DNS有点问题,所以会提示错误,
请问./squid -N -d1有什么作用吗?对了进入sbin文件里边squid是以脚本的形式出现的,我用./squid来运行,
我想问的是,如果我编译好了squid,要怎样来运行呢?加参数?加入服务?还是其他的呢?

论坛徽章:
0
6 [报告]
发表于 2008-11-28 14:54 |只看该作者
1 通常squid会检测DNS的配置的,你是不是在局域网运行的,如果是你这样就不会检测DNS了: ./squid -D (出自squid中文权威指南)
2 用./squid就行了,没什么要加的

论坛徽章:
0
7 [报告]
发表于 2008-11-28 16:04 |只看该作者

回复 #6 qq345270199 的帖子

我是在局域网里边运行的,我已经用./squid 来运行了,运行后也没有出错的提示,
用三个方式来测试squid是否运行了起来
1.netstat -tln|grep 8080
结果没有显示8080端口有侦听的结果
2.pgrep squid
结果是没有相关进程的ID
3.用客户端测试,将代理的IP设为此机,端口也设好了,为8080
客户端不能上网,没有相关squid 版本之类的字眼,

好像squid 根本没有运行一样,要怎样做呢?

论坛徽章:
0
8 [报告]
发表于 2008-11-28 16:45 |只看该作者
你的配置文件动了没? 你可以看看它的http_port,如果你都没改的话,监听的应该是3128端口。
运行后看看squid/var/logs/squid.pid有内容没?还有你有没有定义错误文档的地方,看看错误文档里有提示没?

论坛徽章:
0
9 [报告]
发表于 2008-11-28 18:35 |只看该作者

回复 #8 qq345270199 的帖子

配置文件应该没有问题,我将端口改成了http_port 8080
/var/logs/squid.pid 这个文件没有找到,我没定义相关的文档啊,是不是在系统日志里找吗?

论坛徽章:
0
10 [报告]
发表于 2008-11-29 16:59 |只看该作者

回复 #9 qyzzjian 的帖子

看来这个问题还是无从解决,只得用rpm方式装2.5版本,最用arp -f来绑定ip 和mac了,这样比较容易一些,只是没有真正编译过linux的程序,想做做编译学点东西,想不到遇到这么多问题,还得加强学习了,不过这样也学了好多东西,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP