1. 程式人生 > >初學Linux RHEL時遇到的系列問題和解決方案

初學Linux RHEL時遇到的系列問題和解決方案

1、在VPC中安裝RHEL,startx時花屏

  說明:這是由於VPC色度不支援(真彩)24色導致的,直接修改為16即可。
  方法:vi /etc/X11/XF86Config | vi /etc/X11/xorg.conf
     Section "Screen"節點
       修改 Depth  16  -- 預設24
          Modes  "1024x768" "800x600" "640x480"

2、locate命令無效。

  說明:系統提示“warnning: database '/var/lib/slocate/slocate.db' is more than 8 days old ”。
  方法:updatedb

 3、VPC中,間斷性的顯示:localhost kernel: i8253 count too high! resetting..

  說明:【摘】i8253是計算機內的一個計時器晶片,當使用虛擬機器或是某些筆記本安裝 linux的時候,系統的時間會不定期的產生一些誤差,包括linux在內的很多系統都可以進行糾正這種時間上的混亂。Linux的2.4.20核心以及 更高版本的核心在處理這種時間上的混亂時會同時傳送一條Debug資訊,這條資訊就是i8253 count too high。

  方法:chkconfig pcmcia off,每次開機都執行。

  其它:關閉提示:開機到grub處,按下e鍵,選擇kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ ,在末尾處“空格+single”,然後回車退出,再按b鍵引導進入單使用者模式,在單使用者模式下輸入chkconfig pcmcia off

;消除誤差:通過修改原始碼arch /i386 /kernel /time.c 檔案並重新編譯。

 
4、xWindow中文字型亂碼。

  說明:桌面linux亂碼
  方法:拷貝字型庫(從Win系統中獲取或網上下載)檔案到: /usr/share/fonts/chinese/TrueType/目錄。

5、Linux中firefox的安裝。(丟棄)

  說明:半天沒裝上。RPM resource libpangocairo-1.0.so.0
    執行時提示: ./firefox-bin: error while loading shared libraries: libpangocairo-1.0.so.0: cannot open shared object file: No such file or directory。
    從

rpmfind.net下載了pango-1.28.1-5.fc15 RPM for i686,rpm安裝後還是老樣子。

  方法:faint, 繼續安裝中。。。(可能是RHEL版本太老的緣故,多數rpm版本不夠,裝個firefox1,2看看。)
  繼續暈,,,裝FF到xWindow都進不去:
/usr/bin/gnome-session: error while loading shared libraries: libXinerama.so.1: cannot open shared object file : No such file or directory

Please note that Linux distributors may provide packages for your distribution which have different requirements.

  • Firefox will not run at all without the following libraries or packages:
    • GTK+ 2.10 or higher
    • GLib 2.12 or higher
    • Pango 1.14 or higher
    • X.Org 1.0 or higher
  • For optimal functionality, we recommend the following libraries or packages:
    • NetworkManager 0.7 or higher
    • DBus 1.0 or higher
    • HAL 0.5.8 or higher
    • GNOME 2.16 or higher

6、Apache的安裝

  說明:

  方法: ./configure --sysconfdir=/etc/httpd --datadir=/usr/local/apache2/httpd --enable-modules=most --enable-mods-shared=all --enable-so
  (Fault:  no acceptable C compiler found in $PATH)
  # 要安裝 GCC
  # install gcc-x.x.x-xx.el5.ix86.rpm
  # install gcc-objc-x.x.x-xx.el5.ix86.rpm
  # install gcc-objc++-x.x.x-xx.el5.ix86.rpm
  make
  make install
  chkconfig -add httpd
  chkconfig httpd on

7、Linux中jdk+tomcat的安裝(穩定版: JDK1.5 + TOMCAT5)。

  說明:
  方法:到http://java.sun.com/javase/downloads/5u22/jdk上下載jdk-1_5_0_22-linux-i586-rpm.bin。 先sh, 後rpm -ivh jdk-1_5_0_22-linux-i586.rpm。
  完成安裝後 vi /etc/profile:
    export JAVA_HOME=/usr/java/j2sdk1.5.0_22 (Faint, 地址寫錯,查了N久! debug 提示 nb: java_home should point to a jdk not a jre)
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
  reboot or source /etc/profile
  java -version 檢視jvm版本。(java version "1.5.0.22" /r/n java(TM) 2 Runtime Environment,,,etc,)

  tomcat下載
  完成解壓後 vi /etc/profile
    export TOMCAT_HOME=/usr/local/tomcat-5.5.31
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin:$TOMCAT_HOME/bin
  reboot or source /etc/profile
  chmod u+x $TOMCAT_HOME/bin/*.sh
  ##  $TOMCAT_HOME/bin/catalina.sh debug
  sh $TOMCAT_HOME/bin/startup.sh

8、Linux中 Apache + Tomcat  與 Apache + mod_jk2 + Tomcat 的區別。

  說明:如何做apache+tomcat整合。單獨安裝Apache和Tomcat並沒做整合。
    apache解析html效率高,tomcat作為jsp,servlet的容器,解析html不如apache。

  方法:Apache和Tomcat的整合有三種方式,分別是JK、http_proxy和ajp_proxy.其中JK方式是最常見的方式,JK本身有兩個版本分別是1和2,目前1最新版本是1.2.8,而版本2早已經廢棄了。http_proxy是利用Apache自帶的mod_proxy模組使用代理技術來連線Tomcat。Ajp_proxy連線方式其實跟http_proxy方式一樣,都是由mod_proxy所提供的功能。只需要把配置中的 http://換成ajp://,同時連線的是Tomcat的AJP Connector所在的埠。JK穩定性好,建議採用。
  JK下載,JK安裝參考
  tar -zxvf tomcat-connectors-1.2.30-src.tar.gz
  cd ./tomcat-connectors-1.2.30-src/native
  ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/java/jdk1.5.0_22/bin
  make, make install
  # cp ./apache-2.0/mod_jk.so $APACHE_HOME/modules/mod_jk.so (auto)
  cp workers.properties /etc/httpd/conf/workers.properties
  cp httpd-jk.conf /etc/httpd/conf/mod_jk.conf
  httpd -t
   (httpd: Syntax error on line 200 of /etc/httpd/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_jk.so into server: /usr/local/apache2/modules/mod_jk.so: undefined symbol: ap_get_server_description
   下載其它: mod_jk.so: ELF file data encoding not little-endian)
  下載mod_jk-1.2.30-httpd-2.2.X.so並覆蓋mod_jk.so
  (httpd: Syntax error on line 216 of /etc/httpd/conf/httpd.conf: Syntax error on line 4 of /etc/httpd/conf/mod_jk.conf: Cannot load /usr/local/apache2/modules/mod_jk.so into server:/usr/local/apache2/modules/mod_jk.so: failed to map segment from shared object: Permission denied)
  ls -Z /usr/local/apache2/modules (檢視 selinux security 的 context 專案)
  chcon -t httpd_modules_t /usr/local/apache2/modules/mod_jk.so
  ls -Z /usr/local/apache2/modules/mod_jk.so
    (list: -rwxr-xr-x  root root root:object_r:httpd_modules_t    mod_jk.so)
  httpd -t
   (Syntax OK)
  jk 配置
  httpd.conf
    Include /etc/httpd/conf/mod_jk.conf

  mod_jk.conf
    LoadModule jk_module /usr/local/apache2/modules/mod_jk.so

    <IfModule jk_module>
     JkWorkersFile /etc/httpd/conf/workers.properties
     JkLogFile /var/log/httpd/mod_jk.log
     JkLogLevel info
     JkShmFile /var/log/httpd/mod_jk.shm
     JkWatchdogInterval 60
     JkMount /*.jsp tomcatwork
     JkMount /servlet/* tomcatwork

     <Location /tomcatwork>
     # Inside Location we can omit the URL in JkMount
     JkMount tomcatwork
     Order deny,allow
     Allow from all
     </Location>

    </IfModule>

  workers.properties
    worker.list=tomcatwork
    worker.tomcatwork.type=ajp13
    worker.tomcatwork.host=localhost
    worker.tomcatwork.port=8009
    worker.tomcatwork.lbfactor=1

  $TOMCAT_HOME/conf/server.xml
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.jk.config.ApacheConfig" modJk="/usr/local/apache2/modules/mod_jk.so" workersConfig="/etc/httpd/conf/workers.properties"/>
  ...
  <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
  <Listener className="org.apache.jk.config.ApacheConfig" append="true" jkWroker="tomcatwork"/>
  ...
  </Host>
  ...
</Server>

  tomcat服務 jsvc參考
  cd $TOMCAT_HOME/bin
  tar xvfz commons-deamon-native.tar.gz
  cd commons-daemon-1.0.2-native-src/unix
  ./configure && make
  cp jsvc ../..
  cd $TOMCAT_HOME
  ./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar /
   -outfile ./logs/catalina.out -errfile ./logs/catalina.err /
   org.apache.catalina.startup.Bootstrap
  ln -s $TOMCAT_HOME//bin/commons-daemon-1.0.2-native-src/unix/native/Tomcat5.sh /etc/init.d/tomcatd
  vi /etc/init.d/tomcatd
  #!/bin/sh
  # chkconfig: 2345 10 90
  # description: Starts and Stops the Tomcat deamon.
  # ...
  # Adapt the following lines to your configuration
  JAVA_HOME=/usr/java/jdk1.5.0_22
  CATALINA_HOME=/usr/local/tomcat-5.5.31
  DAEMON_HOME=/usr/local/tomcat-5.5.31/bin/commons-daemon-1.0.2-native-src
  TOMCAT_USER=fbug
JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=64M"

  # for multi instances adapt those lines.
  TMP_DIR=/var/tmp
  PID_FILE=/var/run/jsvc.pid
  CATALINA_BASE=/usr/local/tomcat-5.5.31
  CATALINA_OPTS="-Djava.library.path=/usr/local/tomcat-5.5.31/jni/native/.libs"
  CLASSPATH=/
  # ...
  chkconfig --add tomcatd
  (service tomcatd does not support chkconfig, Tomcat5.sh頭部加紅色附註即可解決)
  chkconfig tomcatd on
  service tomcatd start/stop


  其他:jsvc.tar.gz 在linux上以服務的方式啟動java程式, 如用來自動啟動tomcat。

9、Linux 系統的啟動過程

  說明:
  方法:BIOS -> LILO/GRUB -> Kernel -> Init[rc.sysinit, rc] -> mingetty -> login -> shell。

  當Bash作為login shell被啟用時,它將依次讀取並執行以下檔案: 
  /etc/profile,~/.bash_profile,~/.bash_login,~/.profile 
  使用--noprofile選項啟用Bash可以禁止其讀任何初始化檔案
  在退出時執行 ~/.bash_logout 檔案
  當Bash作為非login shell被啟用時,它將讀取並執行~/.bashrc 
  使用--norc選項啟用Bash可以禁止執行任何初始化檔案, 使用 --rcfile file可以指定執行的初始化檔案.

10、Linux 系統 Putty連線配置

  說明:ssh被安全策略過濾。
  方法:

  1. chkconfig sshd on;
  2. service sshd start;
  3. service iptables stop; -- vi /etc/sysconfig/iptables
    [-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT]

11、Linux中文輸入法安裝

  說明:Linux下的中文輸入發。
  方法:fcitx3.6.3下載;
  1, tar jxvf;
  2, yum -y install gettext gettext-devel libXft libX* (linux字型)
  3, ./autogen.sh
  4, ./configure && make && make install
  5, vi /etc/X11/xinit/xinput.d/zh_CN
    XIM=fcitx
    XIM_PROGRAM=fcitx
    GTK_IM_MOUDLE=fcitx
    QT_IM_MOUDLE=fcitx
  6, vi ~/.bashrc (append)
    export LC_CTYPE="zh_CN"
    export XMODIFIERS="@im=fcitx" (before if [ -f /etc/bashrc ]; then...)
    vi ~/.i18n (new file)
    LANG="zh_CN.UTF-8"
  7, reboot(CTRL+ALT+BACKSPACE) OK
  fcitx -c
  fopen: No such file or directory
  yum -y install strace
  strace fcitx
  vi ~/.bashrc
  export XDG_CONFIG_HOME=/usr/local/fcitx-3.6.3/conf
  fcitx -c
  fcitx -d

12、linux系統的執行級別

  說明:vi /etc/inittab   內容:“id:3:initdefault:  ”
  方法:
    0 - 系統停機狀態
    1 - 單使用者工作狀態
    2 - 多使用者狀態 (沒有NFS)
    3 - 多使用者狀態 (有NFS)
    4 - 系統未使用,留給使用者,一般在系統出現故障時使用
    5 - X11控制檯 (xdm,gdm或kdm)
    6 - 系統正常關閉並重新啟動

      常用的執行級別是3(在linux系統啟動後進入字元模式) 和 5(在linux系統啟動後進入圖形模式)
  其它:/boot/grub/grub.conf 設定grub引導等待時間。

13、掛接新硬碟

  說明:06年的w320a本(神舟)用vmware沒空間。
  方法:
    vmware分配2G新硬碟,
    reboot : sdb: assuming drive cache: write through (/dev/sdb (新出現))
    fdisk /dev/sdb   [n, p, 1],  [w]
    mount -t ext3 /dev/sdb1 /usr/local/src
    (mount: wrong fs type, bad option, bad superblock on /dev/sdb1 ...)
    mkfs -t ext3 -c /dev/sdb1
    (invalid argument passed to ext2 library while setting up superblock)
    fdisk -l
    fdisk /dev/sdb   [n,l,1] [w]
    fdisk -l
     Device Boot Start End  Blocks   Id  System
    /dev/sdb1   1   261  2096451  5  Extended  (主分割槽,1-4)
    /dev/sdb5   1   261  2096419+ 83  Linux      (擴充套件分割槽,從5開始)
    mkfs -t ext3 -c /dev/sdb5
    mount -t ext3 /dev/sdb5 /usr/local/src
    ls /usr/local/src
    vi /etc/fstab
    /dev/sdb1   /usr/local/src    xt3  defaults  1 2

14、掛接磁碟自動載入失敗。

  說明:
  方法: rescue模式進入linux(光碟引導,輸入:linux rescue)。
  vi /mnt/sysimages/etc/fstab
  /dev/sdb5   /usr/local    xt3  defaults  1 2
  reboot
  (lol~~,  Success!)
  (此時,/usr/local目錄為 sdb的內容,而原先的sda中的/usr/local被隱藏。)

20、Tomcat實現負載均衡(待解決)

  說明:負載均衡實現的方式大概有四種:
    第一是通過DNS,但只能實現簡單的輪流分配,不能處理故障。
    第二如果是基於MS IIS,Windows 2003 server本身就帶了負載均衡服務。
    第三是硬體方式,通過交換機的功能或專門的負載均衡裝置可以實現。
    第四種是軟體方式,一臺Apache Httpd Server做負載均衡,N臺Tomcat叢集節點;策略配置。連線用JK。
  方法:(研究中。。。)
    Apache+Tomcat叢集的方式使用到得配置檔案有httpd.conf、mod_jk.conf、workers.properties。
  參一、參N

10000、其它:個人新學命令,自己使用

名稱:history
說明:羅列最近輸入的命令
用法:history 5

名稱:which
說明:查詢命令所在目錄
用法:which ls

名稱:PS1 PS2
說明:設定提示符
用法:PS1='[/[email protected]/h /w]/$'
/!    顯示該命令的歷史記錄編號。
/#    顯示當前命令的命令編號。
/$    顯示$符作為提示符,如果使用者是root的話,則顯示#號。
//    顯示反斜槓。
/d    顯示當前日期。
/h    顯示主機名。
/n    列印新行。
/nnn   顯示nnn的八進位制值。
/s    顯示當前執行的shell的名字。
/t    顯示當前時間。
/u    顯示當前使用者的使用者名稱。
/W    顯示當前工作目錄的名字。
/w    顯示當前工作目錄的路徑。

相關推薦

初學Linux RHEL遇到的系列問題解決方案

1、在VPC中安裝RHEL,startx時花屏   說明:這是由於VPC色度不支援(真彩)24色導致的,直接修改為16即可。   方法:vi /etc/X11/XF86Config | vi /etc/X11/xorg.conf      Section "Screen

安裝Linux 18.04作為第二系統的注意事項解決方案(第一系統是windows10 )

搞了很久才把Unbuntu 18.04安裝成功,為了防止以後再遇到這些問題,記下來。  我的筆記本時MSI的。 UEFI bios面板, 硬碟分頁方式是GPT。  如何檢查自己的電腦時UEFI還是Legacy BIOS Type win+R, input msinfo

Eclipse部署Web項目常見的錯誤解決方案

timeout 數據庫 light 請求 成功 重啟tomcat 線程 cep username Tomcat部署Web項目到tomcat 在eclipse中找到Servers項,打開服務器(F3)(建議直接刪除服務器,重新建立再設置比較好)1、Servers Locat

前端 - 關於開發遇到的問題解決方案

onload orm evel 優點 異步上傳 round ase wid ons 工作不忙的時候,要學會總結。吃一塹長一智,道理如此; 1.關於移動端,頁面寬度超出屏幕寬度的問題; 布局時候不註意,對元素寬度設置100%,再設置padding或者margin就會出現這個問

Android scroview 系列遇到的一些問題解決方案

1.推薦一個Google 的 com.github.ksoichiro.android.observablescrollview.ObservableScrollView 主要是這個監聽事件 做的很足 而且除了scrollview 之外其他一些滑動的view 也有 but,這個

Android成長實戰系列文章之ListView ItemButton點選事件的衝突原因解決方案

筆者熱衷於技術,也是一名在Android方向上滾爬的程式設計師,以下是我技術總結系列文章: 此係列文章屬於Android成長實戰系列,主要以專案中實際用到的東西分享出來,更注重於實戰程式設計能力的培養。 在我們實際專案開發過程中難免遇到各種事件分發有關問題,

php執行遇到的一些問題解決方案

1.用php指令碼向伺服器請求資料的時候,總是出現一些警告資訊: PHP Warning:  strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to us

SpringMVC生成ExcelPDF檔案檔名亂碼的解決方案

解決下載的檔名為中文時的亂碼問題: //將程式碼 response.setHeader("Content-Disposition", "attachment; filename=" + URL

windows用ssh連線linux(資料庫)碰到的問題解決方法

1.window下面用ssh連線linux 必須在linux中安裝ssh伺服器 安裝命令:sudo apt-get install openssh-server

Ubuntu 安裝openCV2.4.9 cuda 錯誤及對應解決方案

錯誤1: issue: nvcc fatal   : Unsupported gpu architecture 'compute_11' CMake Error at cuda_compile_generated_matrix_operations.cu.o.cmake:206 (message):   E

使用CMake編譯OpenCV3.0+OpenCV_contrib問題的解決方案

在windows下使用CMake編譯opencv+opencv_contrib的步驟,網上已有很多中文轉載,介紹得都很詳細。如果對“轉載”不放心,可以檢視opencv_contrib目錄下的README.md,它才是中文翻譯的原版。在這裡主要解決編譯中可能遇到的

【fiddler】fiddler設定:設定HTTPS勾選了Decrypt HTTPS traffic出錯情況解決方法

目錄 一、fiddler出現問題的情況 (一)出錯情況1:勾選了Decrypt HTTPS traffic後,fidder停止工作的問題。 1.錯誤情況: HTTPS模組中,手動勾選了Decrypt HTTPS traffic後: 無法開啟Decrypt HTT

多線程,多進程使用過程中的問題解決方案

共享 並發 之間 競爭 技術分享 參考 發生 pro 早期 次作,只是摘錄,組合而成,只能參考 多線程: 一個進程中可以有多條執行路徑同時執行,一個線程就是進程中的一條執行路徑。 在早期的操作系統中並沒有線程的概念,進程是能擁有資源和獨立運行的最小單位,也是程序執行的

<canvas合成海報>所問題及解決方案總結

設置 iphone 出現問題 保存 白屏 全屏 分享 ase .get 最近做了一個用canvas合成海報圖片的移動端項目,由於一點canvas基礎都沒有,所以去網上搜了一位前輩的demo,但是開發過程中遇到了很多問題,現將所遇問題及解決方法總結如下: 1、移動端c

OA常見問題解決方案

es2017 安裝目錄 常見 如果 更新 快速 關閉 快捷方式 message 本文檔:主要用來記錄OA常見的問題和解決方案。 (一)更新問題(登陸不了,或者登陸出錯) 由於很多用戶使用的是XP系統,導致每次進行OA進行升級的時候,他們都不支持自動升級。

關於虛擬機中Linux系統無法上網之後的解決方案

windows 虛擬 nbsp es2017 ima 學習 .cn 最終 無法 我剛剛安裝好虛擬機上的Linux的時候,宿主機網絡正常,但虛擬機中雖然顯示網絡連接正常,但無法上網,因此我打開了網絡設置 這是默認設置,但上不了網,而按照網上的查找結果,選擇NAT是沒錯的,但

QT常見問題解決方案整理

cpp recommend log 實現 utf tro int 發現 ring  最近重拾QT,發現百度能搜索到的東西甚少,所以上StackOverFlow上查了一些資料,覺得對自己有用的就做了記錄,方便以後查看,本篇基於Qt4.8.5,windows平臺。  問題1.

使用SpringMVC框架出現亂碼的解決方案----CharacterEncodingFilter過濾器

charset ini gpo frame 表單 eth val 使用 htm SpringMVC提供了一個CharacterEncodingFilter過濾器用來解決亂碼問題 CharacterEncodingFilter 的使用步驟: 1. 表單數據要以POST方式

python寫爬蟲的編碼問題解決方案

簡單的 set 方式 右擊 html str url -s input   在使用Python寫爬蟲的時候,常常會遇到各種令人抓狂的編碼錯誤問題。下面給出一些簡單的解決編碼錯誤問題的思路,希望對大家有所幫助。   首先,打開你要爬取的網站,右擊查看源碼,查看它指定的編碼是什

Cannot find module 'webpack/lib/node/NodeTemplatePlugin' 問題原因解決方案

dep webp template 文件 find 運行 sta gin strong 當我配置了html-webpack-plugin 打包時報了這個錯,查看了一下package.json發現沒有webpack,說明使用了全局安裝的webapck,導致的版本差異。 這裏