1. 程式人生 > >Linux下軟件安裝常見問題

Linux下軟件安裝常見問題

開啟 root用戶 PE libc 一句話 成功 防火 什麽 port

以下所有的軟件安裝問題都是針對CentOS7.1版本的常見問題
CentOS7.1安裝jdk常見問題
CentOS7.1安裝Tomcat常見問題
Tomcat安裝MySql常見問題

一.CentOS7.1安裝jdk常見的問題
問題演示
jdk常見的錯誤只有一個,就是安裝的結束之後沒有配置環境變量,這時候在輸入java -version的時候顯示的找不到命令
技術分享圖片
解決方案:
? 我們需要使用vi命令在/etc/profile裏面添加我們jdk的環境變量

1.輸入命令下面命令將profile文件打開:
vi /etc/profile
2.在文件的末尾,輸入‘i‘字母進入編輯狀態, 添加關於jdk環境的設置(如下圖:)

技術分享圖片

3.編寫完畢後,需要按esc退出編輯模式,然後輸入:wq命令進行保存操作;
4.還需要重新再將 /etc/profile的文件重新加載一遍,否則環境變量是沒有效果的,輸入source /etc/profile這樣的命令就可以重新加載配置文件
技術分享圖片

5.重新在輸入java -version的命令如何顯示出jdk的信息,證明jdk的安裝已經成功二.CentOS7.1安裝tomcat常見問題
問題演示

安裝tomcat其實就是將Tomcat解壓出來就可以了,然後啟動tomcat,但是大家會發現,啟動tomcat,這些一般都沒有什麽問題,但是啟動Tomcat發現,主頁不能訪問(效果如下圖):

技術分享圖片
在瀏覽器中訪問tomcat的首頁

技術分享圖片
瀏覽器的結果如下圖:
技術分享圖片
解決方案:
這是因為linux默認8080這個端口被防火墻攔截了,我們需要讓防火墻將8080這個端口放開

1.需要輸入一個命令,這個命令可以將8080這個端口放到放行的區域中通常ContOS7.1輸入如下命令:
firewall-cmd --zone=public --permanent --add-port=8080/tcp
也可以輸入如下命令:
/sbin/iptables-I INPUT -p tcp --dport 8080 -j ACCEPT
但是第二個命令是一次性的,下次啟動linux服務器這個端口還需要重新在設置一遍,所有不推薦使用,建議使用第一種命令
2.重新啟動防火墻,這樣第一步的設置效果才有效果,而且可以保證再次啟動服務器的時候8080這個端口是放行的狀態,重啟防火墻的命令如下:

service firewalld restart
3.再次從瀏覽器訪問我們Tomcat的服務器,就能夠順利訪問到(如下圖)
技術分享圖片
三:CentOS7.1安裝Mysql常見問題
Mysql的安裝問題相對來說比較多分為四個階段的問題
1.首先安裝Mysql的服務端
使用如下命令來安裝Mysql服務端
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
這時候一般有一些依賴找不到(如下圖)
技術分享圖片

我們需要用yum命令安裝依賴,多個依賴用空格隔開,命令如下:
yum -y install libaio.so.1 libc.so.6 libcrypt.so.1 libdl.so.2 libm.so.6 net-tools
如果安裝依賴期間包如下圖錯誤,可以使用如下命令:
yum install --setopt=protected_multilib=false 有問題的依賴的名稱
例如:假設是安裝libcrypt.so.1出現了這個問題,我們應該這樣寫:
yum install --setopt=protected_multilib=false libcrypt.so.1
技術分享圖片

如果所有的依賴都安裝了,再次使用安裝服務端的命令
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
如果還報如下圖錯誤,這時候可以使用
yum install -y perl-Module-Install.noarch這樣的命令來解決

技術分享圖片
然後繼續安裝Mysql服務端
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
還可能出現如下錯誤,這個有些lib版本不兼容造成的,需要使用接下來的命令
yum remove mysql-libs
這個命令將不兼容的lib全部移除,一般上面以上錯誤基本上包含安裝mysql服務端最常見的錯誤
技術分享圖片
2.安裝Mysql的客戶端
使用如下命令來安裝Mysql客戶端
rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
這時候可能也有些依賴沒有安裝,報錯如下圖
技術分享圖片

需要使用yum命令來安裝依賴
yum -y install libncurses.so.5 libtinfo.so.5
開啟mysql的服務
service mysql start3.關於密碼的重置問題
這時候我們就可以通過 mysql -uroot -p來登錄mysql但是問題來了,密碼是多少呢????
這時候我們可發現在安裝Mysql服務端的時候,其實提示給我們一句話

技術分享圖片
我們使用vi命令來打開這個文件
vi /root/.mysql_secret
技術分享圖片

會看到隨機生成的密碼,這時候再次使用mysql -uroot -p命令進入,將文件中密碼輸入皆可以進入mysql
然後使用命令SET PASSWORD = PASSWORD(‘123456‘)來更改root用戶的密碼4.window系統想要訪問我們linux的mysql服務
這時候會發現訪問不了,因為我們mysql必須開啟遠程訪問才可以,開啟遠程訪問的命令如下:
grant all privileges on . to ‘root‘ @‘%‘ identified by ‘123456‘;
刷新這個用戶的遠程權限
flush privileges;
技術分享圖片

最後還需要將3306這個端口在防火墻中放行,這個和tomcat中的命令是一樣的,
第一個命令將3306端口寫到放行區 :
firewall-cmd --zone=public --permanent --add-port=3306/tcp
重新啟動防火墻:
service firewalld restart

Linux下軟件安裝常見問題