歡迎您光臨本站 註冊首頁

squid 編譯后不能運行unrecognized service

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

squid 編譯后不能運行unrecognized service

今天編譯了squid3.0,步驟如下 :

下載 squid-3.0.STABLE9.tar.gz ,解壓到/home/tmp文件夾,
用./configure --prefix /usr/local/squid ,最用make,make install編譯,

用service squid start 時出現錯誤提示squid: unrecognized service,
這個問題要怎樣解決呢?
《解決方案》

補充一下,是不是因為是編譯而非RPM安裝的,就沒有相關的服務呢?
還有,重新編譯的squid 應該是在相關的目錄下如/usr/local/squid/sbin里,運行./squid 這個腳本的吧,但是運行這個腳本之後怎麼會看不到相關進程呢?用netsat-tln|grep 8080也查不到相應的的偵聽埠!(我用8080來做偵聽的埠)

那位仁兄有相關的配置經驗的麻煩提示一下好嗎?我查過一下論壇裡邊其他的貼,這個問題一直有人在問,但就是沒有確切的回答,當squid重新編譯之後,要如何才可以正常地啟動squid呢?
《解決方案》

service 是紅帽提供的一個程序,你沒有進行相應的設置肯定是沒有那個服務的。
你可以用/usr/local/squid/sbin/squid命令啟動
沒有成功的話,你可以這樣試試:
1 /usr/local/squid/squid -k parse   看看配置的參數對不,沒輸出就應該沒問題
2 squid -N -d1 看看會不會提示錯誤
《解決方案》

回復 #3 qq345270199 的帖子

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

# ./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.
《解決方案》

回復 #3 qq345270199 的帖子

以上是兩個命令的結果,我是作為二級代理的,可能DNS有點問題,所以會提示錯誤,
請問./squid -N -d1有什麼作用嗎?對了進入sbin文件裡邊squid是以腳本的形式出現的,我用./squid來運行,
我想問的是,如果我編譯好了squid,要怎樣來運行呢?加參數?加入服務?還是其他的呢?
《解決方案》

1 通常squid會檢測DNS的配置的,你是不是在區域網運行的,如果是你這樣就不會檢測DNS了: ./squid -D (出自squid中文權威指南)
2 用./squid就行了,沒什麼要加的
《解決方案》

回復 #6 qq345270199 的帖子

我是在區域網裡邊運行的,我已經用./squid 來運行了,運行后也沒有出錯的提示,
用三個方式來測試squid是否運行了起來
1.netstat -tln|grep 8080
結果沒有顯示8080埠有偵聽的結果
2.pgrep squid
結果是沒有相關進程的ID
3.用客戶端測試,將代理的IP設為此機,埠也設好了,為8080
客戶端不能上網,沒有相關squid 版本之類的字眼,

好像squid 根本沒有運行一樣,要怎樣做呢?
《解決方案》

你的配置文件動了沒? 你可以看看它的http_port,如果你都沒改的話,監聽的應該是3128埠。
運行后看看squid/var/logs/squid.pid有內容沒?還有你有沒有定義錯誤文檔的地方,看看錯誤文檔里有提示沒?
《解決方案》

回復 #8 qq345270199 的帖子

配置文件應該沒有問題,我將埠改成了http_port 8080
/var/logs/squid.pid 這個文件沒有找到,我沒定義相關的文檔啊,是不是在系統日誌里找嗎?
《解決方案》

回復 #9 qyzzjian 的帖子

看來這個問題還是無從解決,只得用rpm方式裝2.5版本,最用arp -f來綁定ip 和mac了,這樣比較容易一些,只是沒有真正編譯過linux的程序,想做做編譯學點東西,想不到遇到這麼多問題,還得加強學習了,不過這樣也學了好多東西,

[火星人 ] squid 編譯后不能運行unrecognized service已經有543次圍觀

http://coctec.com/docs/service/show-post-16284.html