初學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
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。
從
方法: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被安全策略過濾。
方法:
- chkconfig sshd on;
- service sshd start;
- 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 Item和Button點選事件的衝突原因和解決方案
筆者熱衷於技術,也是一名在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生成Excel和PDF檔案時檔名亂碼的解決方案
解決下載的檔名為中文時的亂碼問題: //將程式碼 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,導致的版本差異。 這裏