★★溢泰的 CentOS 5.x 系統與 相關軟體安裝筆記整理★★ 回教學首頁
◎.CentOS5 安裝 ◎.SSH 登入亂碼問題解決
◎.CentOS5 英文環境安裝中文顯示支援 ◎.Linux 系統結構目錄簡易說明
◎.磁碟分割建議 ◎.CentOS5 YUM 線上更新機制使用
◎.VNC Server 安裝 ◎.Samba Server(Windows檔案伺服器) 安裝
◎.Apache Web Server 安裝 ◎.PHP & MySQL 安裝
◎.phpMyAdmin(MySQL管理介面) 安裝 ◎.解決卡在 sendmail & SM-Client 開機過久的問題
◎. ◎.
   

 

 
【CentOS5 安裝】

CentOS 5 ISO 檔下載

CentOS 官方網站:http://centos.org/

台灣這邊幾個 Mirrors:
國家高速網路與計算中心:http://ftp.twaren.net/Linux/CentOS/
義守大學:http://ftp.isu.edu.tw/pub/Linux/CentOS/
元智資訊工程學系:http://ftp.cse.yzu.edu.tw/pub/CentOS/
靜宜大學資訊學院:http://ftp.cs.pu.edu.tw/Linux/CentOS/

網路安裝 CD:http://ftp.isu.edu.tw/pub/Linux/CentOS/5.2/os/i386/images/boot.iso(7.68MB) 

更改電腦名稱A:
[root@localhost ~]# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
10.2.2.96 Water_CentOS

更改電腦名稱B:
[root@localhost ~]# vi /etc/sysconfig/network 

更改電腦 IP:
[root@localhost ~]# system-config-network-tui    ( 或修改此檔:/etc/sysconfig/network-scripts/ifcfg-eth0 )
更改 DNS Server
[root@localhost ~]# vi /etc/resolv.conf  

檢查系統啟動執行哪些服務:
[root@localhost ~]# chkconfig --list |grep "3:on" |awk '{print $1}' |sort

停用不常用的服務:

停用 Smart Card 支援
[root@localhost ~]# service pcscd stop
[root@localhost ~]# chkconfig smartd off

停用 檢查硬碟故障 功能(如果使用 VMware 請停用此檢查)
[root@localhost ~]# service smartd stop
[root@localhost ~]# chkconfig smartd off

移除 Enterprise Security Client Smart Card Client(ESC)
這樣登入桌面時就不會有惱人的 Smart Card Manager 通知
[root@localhost ~]# yum remove esc

檢查目前哪些 Port 在使用
[root@localhost ~]# netstat -tlnp

檢查防火牆設定
[root@localhost ~]# system-config-securitylevel-tui

更多初始安裝設定可參考底下網頁:
CentOS_5.x-初始環境設定
學生用伺服器建置流程(CentOS 5 版)


【SSH 登入亂碼問題解決】

使用 Putty SSH 登入時會顯示亂碼

[root@localhost ~]#  vi /etc/sysconfig/i18n
LANG="zh_TW.Big5"
SYSFONT="latarcyrheb-sun16"

 


【CentOS5 英文環境安裝中文顯示支援】

在原來英文的環境安裝中文顯示支援,或者安裝中文後顯示還是亂碼的解決方法。

步驟一:先移除所有中文支援套件(如果之前有安裝但失敗的話)
[root@localhost ~]# yum groupremove chinese-support
[root@localhost ~]# reboot

步驟二:安裝中文支援套件
[root@localhost ~]# yum groupinstall chinese-support
[root@localhost ~]# reboot

步驟三:如果顯示依然有問題更改 i18n 參數
[root@localhost ~]#  vi /etc/sysconfig/i18n
LANG="zh_TW.Big5"
SUPPORTED="zh_TW.Big5:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"

 


【Linux 系統結構目錄簡易說明】

/bin :這是放例如: ls, mv, rm, mkdir, rmdir, gzip, tar, telnet, 及 ftp 等等常用的執行檔的地方(這些執行檔的執行方法會在後面提到),而通常這個檔案的內容與 /usr/bin 是一樣的(有時候甚至會使用連結檔哩);

/boot :放置 Linux 核心與開機相關檔案的地方;

/dev :擺放一些與裝置有關的檔案。基本上 Unix 或 Linux 系統均把裝置當成是一個檔案來看待,例如 /dev/fd0 代表軟碟,亦即 Windows 系統下的 A 槽,而 /dev/cdrom 則代表光碟,等等!

/etc :系統在開機過程中需要讀取的檔案均在這個目錄中,例如 Lilo 的參數、人員的帳號與密碼、系統的主要設定、http 架站的參數內容、你所要開啟的服務項目等等都在這個目錄中,所以在這個目錄下工作的時候,請記得一定要備份,否則檔案被改掉了可是很麻煩的!

/etc/rc.d :這個路徑主要在記錄一些開關機過程中的 scripts 檔案, scripts 有點像是 DOS 下的批次檔(.bat檔名);

/etc/xinetd.d :這個路徑在 RedHat 7.0 以後的版本才有,由於 RedHat 6.1 用來開啟服務的檔案是 inetd.conf ,但是在 7.0 以後的版本中,開啟服務的項目已經變成使用 xinetd.conf 這個檔案,因此,你若需要啟動一些額外的服務的話,在 7.0 以後就要到 /etc/xinetd.d 這個目錄下了;

/etc/X11 :這是與 X windows 有關的設定檔;

/home :基本上,這是系統預設的使用者的家目錄( home directory )

/lib :在 Linux 執行或編譯核心的時候,均會使用到一些函式庫(library),就在這個目錄下;

/lost+fount :系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下,通常這個目錄會自動出現在裝置目錄下。例如你加裝一棵硬碟於 /disk 中,那在這個目錄下就會自動產生一個這樣的目錄 /disk/lost+found,這是砍不掉的目錄喔;

/mnt :這是軟碟與光碟接掛點的地方;通常軟碟掛在 /mnt/floppy 下,而光碟掛在 /mnt/cdrom 下;

/proc :系統核心與執行程序的一些資訊;

/root :系統管理員的家目錄;

/sbin :放置一些系統管理常用的程式,例如: fdisk, mke2fs, fsck, mkswap, mount 等等;

/tmp :這是讓一般使用者暫時存放檔案的地方,例如你在安裝 Linux 下的軟體時,可能軟體預設的工作目錄就是 /tmp ,所以你要定期的清理一下,當然,重要資料最好不要放在這裡!

/usr :這是最重要的一個目錄了,裡面含有相當多的系統資訊,內有許多目錄,用來存放程式與指令;

/usr/bin :放置可執行程式,如前所說,這個目錄的檔案與 /bin 幾乎是相同的;

/usr/include :c語言的header檔;

/usr/lib :內含許多程式與子程式所需的函式庫;

/usr/local :在你安裝完了 Linux 之後,基本上所有的配備你都有了,但是軟體總是可以升級的,例如你要升級你的 proxy 服務,則通常軟體預設的安裝地方就是在 /usr/local 中( local 是『當地』的意思),同時,安裝完畢之後所得到的執行檔,為了與系統原先的執行檔有分別,因此升級後的執行檔通常擺在 /usr/local/bin 這個地方;

/usr/sbin :放置管理者使用程式,與 /sbin 相同;

/usr/doc :放置一些系統說明文件的地方,(RedHat 7.0 以後改放在 /usr/share/doc 下);

/usr/man :放置一些程式的說明檔的地方,(RedHat 7.0 以後放在 /usr/share/man 底下);

/usr/src :這是放置核心原始碼的預設目錄;

/usr/X11R6 :X Window System存放相關檔案的目錄 。

/var :這是系統在工作時,預設的工作目錄,例如這架主機使用者的登錄檔案資訊、尚未寄出的郵件存放地、接收的郵件放置處等等;

連結來源:鳥哥的 Linux 私房菜 認識 Linux 檔案屬性及檔案配置

 


【磁碟分割建議】

建議的分割容量

/
/boot         150MB
/usr
/home
/var           1GB以上
swap         兩倍 RAM

 


【CentOS5 YUM 線上更新機制使用】

修改 YUM 更新來源網站(如果覺得到美國網站更新慢的話)
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# rm -rf CentOS-Base.repo

更改 YUM 來源網站為 台中縣教育網路中心
[root@localhost yum.repos.d]# wget ftp://ftp.snjh.tcc.edu.tw/public/setup/linux/CentOS-Base.repo

或者:更新來源網站為 義守大學檔案伺服器
[root@localhost yum.repos.d]# wget http://www.cas.idv.tw/Documents/Linux/CentOS/CentOS-Base5.zip
[root@localhost yum.repos.d]# unzip -o CentOS-Base5.zip

以上為 CentOS5 如為 CentOS4 請更改為 CentOS-Base4.zip

不詢問直接更新系統
[root@localhost ~]# yum -y update

列出可更新套件
[root@localhost ~]# yum list update

列出已安裝套件
[root@localhost ~]# yum list installed

套件 安裝:
[root@localhost ~]# yum -y install XXXXXX

套件移除:
[root@localhost ~]# yum remove XXXXXX

清除套件暫存目錄:
清除 /var/cache/yum 目錄內所有套件檔,此為 yum 套件下載放置目錄以及舊的 headers 等於是執行 yum clean packages 及 yum clean oldheaders
[root@localhost ~]# yum clean all

查詢某個套件:
[root@localhost ~]# yum search XXXXXX  or  yum list | grep XXXXXX

查詢某個套件資訊
[root@localhost ~]# yum info XXXXXX

更詳細 yum 用法請參考此網頁
http://pukiwiki.kandix.idv.tw/index.php?Fedora%2Fyum


【VNC Server 安裝】

防火牆請打開
5801:tcp, 5901:tcp

[root@localhost ~]# yum install vncserver
[root@localhost ~]# vi /etc/sysconfig/vncservers

#設定通訊連接埠為 5801 & 5901 解析度為 1440x900
VNCSERVERS="1:water"
VNCSERVERARGS[1]="-geometry 1440x900"

多個 VNC Server Port 的設定方式
#設定通訊連接埠為 5801 & 5901, 5802 & 5902, 5803 & 5903 解析度為 1024x768
VNCSERVERS="1:root 2:water 3:user"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 1024x768"

切換使用者身份
[root@localhost ~]# su water

設定登入密碼
[root@localhost ~]# vncpasswd

建立使用者遠端登入相關檔案
[root@localhost ~]# vncserver

編輯 xstartup
[root@localhost ~]# vi ~/.vnc/xstartup

更改 xstartup 權限
[root@localhost ~]# chmod 777 ~/.vnc/xstartup

註:如果有多重 VNC Server 記得到每個 帳號家目錄更改 xstartup

# Uncomment the following two lines for normal desktop:
# 拿調前面的 #
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

# 前面加上 #
# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# twm &

檢查 VNCServer 是否有啟動 察看 5801 與 5901 通訊埠
[root@localhost ~]# netstat -tlnp   或  [root@localhost ~]# ps -ef | grep -i vnc | grep -v grep

[root@localhost ~]# service vncserver restart
[root@localhost ~]# chkconfig vncserver on

【系統】→【管理】→【安全等級與防火牆】
☆其他連接埠
增加
tcp 5801(http) & 5901(VNC Client)

命令列模式指令

更改 VNC Server 螢幕解析度
#vncserver -geometry 1024x768 

停止 VNCServer 的服務  port 5x01,5x02....
[root@localhost ~]#vncserver -kill :1
[root@localhost ~]#vncserver -kill :2

刪除 vncserver 5x02 的服務
[root@localhost ~]# vncserver -kill :2

更換解析度
[root@localhost ~]# vncserver -geometry 800x600  


【Samba Server(Windows檔案伺服器) 安裝】

Samba 官方網站:http://samba.org/

防火牆請打開
445:tcp, 137:udp, 138:udp, 139:tcp

[root@localhost ~]# yum -y install samba samba-client
[root@localhost ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
[root@localhost ~]# vi /etc/samba/smb.conf

增加使用者: public

[root@localhost ~]# useradd public
[root@localhost ~]# passwd public

[global]

# client code page = 950 //<=============這一行請自行輸入,可以看見中文! 舊版 2.x 要用
display charset = utf8 //<================Samba 上所顯示的編碼
unix charset = utf8 //<==================Linux 上所顯示的編碼
dos charset = cp950 //<=================Windows 用戶端的編碼 (可正確顯示中文)
workgroup = WORKGROUP //<=========這裡輸入群組名稱(重要,需與你的Windows工作群組相同)
server string = YiTaiCentOS5  Server Version %v //<==這裡只是說明列(不打緊)
netbios name = WaterSmba //<===========顯示於 Windows 網路芳鄰的電腦名稱

#security = user //<====================安全等級為 user,也就是在 Samba 主機上擁有帳號者才可登入
#encrypt passwords = yes //<=============是否對密碼部份進行加密



############### 底下為要分享的資料夾(網路磁碟機)#############
[homes]
comment = %U Home Directories
browseable = no
writable = yes
force create mode = 0755

[MyData]
comment = My Share Floder <==這是說明列
path = /var/data <==欲分享的目錄
read only = no <==是否唯讀,設定為 no 則你在 windows 中可以讀寫!
public = yes <==是否公開,是的,請公開!
; valid users = sysadm,@admuser
#valid users 表示誰可以進入這個資料夾,加 @ 表群組, @admuser 表 admuser 這個群組,當然系統內需要預先建有 admuser 這個群組
force create mode = 0755

設定檔檢查:testparm

建立 data 資料夾和修改權限:

[root@localhost ~]# mkdir /var/data
[root@localhost ~]# chmod 777 /var/data
[root@localhost ~]# chown public:public /var/data

增加 SAMBA 使用者 public 帳號與密碼:

[root@localhost ~]# smbpasswd -a public

[root@localhost ~]# service smb start
[root@localhost ~]# chkconfig smb on

[root@localhost ~]# smbstatus <= 檢查連線資訊

 


【Apache Web Server 安裝】

Apache HTTP Server 官方網站:http://httpd.apache.org/

[root@localhost ~]# yum -y install httpd mod_ssl
[root@localhost ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf

ServerAdmin root@localhost
UserDir disable 修改成–> #UserDir disable
#UserDir public_html 修改成–> UserDir www

#將個人網頁資料夾由 public_html 改成 www,方便管理使用(以上不修改也行)

DirectoryIndex index.html index.html.var 修改成–> DirectoryIndex index.php index.htm index.html index.html.var
LanguagePriority zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN

AddDefaultCharset UTF-8 修改成–> #AddDefaultCharset UTF-8

[root@localhost ~]# service httpd start
[root@localhost ~]# chkconfig httpd on

注意:Apache server 啟動之後,個人網頁的功能也會跟著啟動,只要輸入「http://IP/~xxx」即可瀏覽,不過請確定 SELinux 的功能是關閉的,否則將無法正常瀏覽個人網頁。

Apache HTTP Server 官方文件:http://httpd.apache.org/docs-project/

 


【PHP & MySQL 安裝】

PHP官方網站:http://www.php.net/
MySQL 官方網站:http://www.mysql.com/

[root@localhost ~]# yum -y install php mysql mysql-server php-mysql php-gd php-mbstring
[root@localhost ~]# cp /etc/php.ini /etc/php.ini.bak
[root@localhost ~]# vi /etc/php.ini

312行 max_execution_time = 300
313行 max_input_time = 600
314行 memory_limit = 160M
477行 post_max_size = 80M
582行 upload_max_filesize = 20M

#上面設定值,請視自己需求修改

[root@localhost ~]# vi /etc/httpd/conf.d/php.conf

18行 #DirectoryIndex index.php 修改成–> DirectoryIndex index.php

[root@localhost ~]# service httpd restart

[root@localhost ~]# vi /var/www/html/phpinfo.php

<?
phpinfo();
?>

使用瀏覽器測試:http://主機 IP/phpinfo.php

啟動 MySQL

[root@localhost ~]# service mysqld start
[root@localhost ~]# chkconfig mysqld on

設定密碼:
[root@localhost ~]# mysqladmin -u root password '要使用的密碼' <== 建議使用 phpMyAdmin 來改密碼
註:在這裡我們先不設定 MySQL 的 root 密碼,等裝了下面的 phpMyAdmin 之後,再使用 phpMyAdmin 修改

讓 mysql 資料庫更安全:
[root@localhost ~]# mysql -u root -p
mysql> DROP DATABASE test;             [刪除 test 資料庫]
mysql> DELETE FROM mysql.user WHERE user = '' ;    [刪除匿名帳戶]
mysql> UPDATE mysql.user SET Password = PASSWORD('新的密碼') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;              [重載權限]
mysql> select host,user,password from user;

 

如何重新安裝 MySQL?
[root@localhost ~]# service mysqld stop
[root@localhost ~]# yum -y remove mysql
[root@localhost ~]# rm -rf /var/lib/mysql
[root@localhost ~]# yum -y install php mysql mysql-server php-mysql php-gd
[root@localhost ~]# service mysqld start

PHP 官方文件:http://www.php.net/docs.php
MySQL 官方文件:http://dev.mysql.com/doc/

如何重新安裝 mysql
http://www.itmaster.tw/?p=5252 


【phpMyAdmin(MySQL管理介面) 安裝】

phpMyAdmin官方網站: http://www.phpmyadmin.net

[root@localhost ~]# cd
[root@localhost ~]# wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.11.7.1-all-languages-utf-8-only.tar.gz?download
[root@localhost ~]# tar zxvf phpMyAdmin-2.11.7.1-all-languages-utf-8-only.tar.gz
[root@localhost ~]# rm -rf phpMyAdmin-2.11.7.1-all-languages-utf-8-only.tar.gz
[root@localhost ~]# mv phpMyAdmin-2.11.7.1-all-languages-utf-8-only /var/www/html/phpMyAdmin
[root@localhost ~]# cp /var/www/html/phpMyAdmin/libraries/config.default.php /var/www/html/phpMyAdmin/config.inc.php
[root@localhost ~]# vi /var/www/html/phpMyAdmin/config.inc.php

$cfg['PmaAbsoluteUri'] = ''; 修改成–> $cfg['PmaAbsoluteUri'] = 'http://IP/phpMyAdmin/';
$cfg['Servers'][$i]['auth_type'] = 'config'; 修改成–> $cfg['Servers'][$i]['auth_type'] = 'http';

測試:http://主機 IP/phpMyAdmin/,帳號 root,密碼空白

 


解決卡在 sendmail & SM-Client 開機過久的問題

檢查主機名稱
# hostname

檢查 /etc/sysconfig/network 的主機名稱和 /etc/hosts 是否一致

 


 


 
 
移除 Glibc
http://linuxtoolkit.blogspot.com/2010/09/unable-to-update-glibc-for-centos-4x.html
 
 
 
【 Water 水哥 GoGoGo 旅遊趣(沐如多傑) 2013 - 2025 】 【網頁設計製作與管理:張恆隆 ∕ 張恒隆 ∕ Water ∕ 水哥 ∕ 沐如多傑 】

【 最後更新:2015年11月29日 20:47 】