linux下幾個問題的除錯

e71hao發表於2016-11-08
1.linux 下用yum 安裝軟體yum install mysql-devel報如下錯誤:
file /usr/bin/mysql_config-64 from install of mysql-community-devel-5.6.34-2.el6.x86_64 conflicts with file from package mysql-community-client-5.6.31-2.el6.x86_64
上面的意思是衝突。有兩個解決辦法:安裝一個和當前衝突物件版本相同的軟體。 或者解除安裝掉衝突包
如上解決辦法是指定mysql-dever的版本:yum install mysql-community-devel-5.6.31 
要知道的是,在linux redhat中安裝軟體,經常碰到的問題是:安裝依賴,檔案衝突。所以,以後在linux中安裝軟體,儘量使用yum,不要自己下載rpm包安裝。安裝的軟體的時候,儘量把軟體安裝全面,比如安裝mysql,有這麼幾個包mysql-server,mysql-client,mysql-devel,mysql-share,mysql-share-compat,不要省硬碟空間,全裝就是了。



2. ruby啟動了一個webrick http web伺服器,但是,用瀏覽器訪問該地址,提示拒絕訪問。
請問排查問題思路:首先用telnet程式訪問地址,如果提示拒絕,可能防火牆,selinux 起做用,沒有關閉。
然後看是否已經啟用監聽:
netstat -tunlp|grep 3000
tcp        0      0 127.0.0.1:3000              0.0.0.0:*                   LISTEN      688/ruby
這個表示,只是在本機127.0.0.1監聽了埠,如果透過區域網訪問的話,訪問不了,需要web伺服器啟動時候繫結地址為本機ip地址,當然不是迴環地址。再次啟動繫結非迴環地址:
netstat -tunlp|grep 3000
tcp        0      0  172.16.0.200:3000              0.0.0.0:*                   LISTEN      688/ruby

第三:還有一個排查思路 :在shell中可以使用curl 瀏覽器程式來檢測監聽地址的輸出:
[root@wiki ~]# curl  -I
curl: (7) couldn't connect to host
[root@wiki ~]# curl  -I
HTTP/1.1 200 OK 
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=utf-8
Content-Length: 3756
Etag: W/"447d6f2e3cff932a7905ed595f109ff0"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: 49ed451d-2619-495b-b122-4899041b4f38
X-Runtime: 0.063750
Server: WEBrick/1.3.1 (Ruby/2.2.5/2016-04-26)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30393770/viewspace-2128055/,如需轉載,請註明出處,否則將追究法律責任。

相關文章