利用CentOS 6.2 建構LAMP環境

CentOS 6也推出一陣子了,
為了日後可能也將loki.ind主機升級為第六版先實作一下LAMP環境,

1. 安裝CentOS 6.2
由於是純伺服器的環境,因此我只下載
CentOS-6.2-x86_64-minimal.iso
最小安裝的光碟ISO,
由於只包含最基本的套件安裝,
安裝過程中除了硬碟分割、網卡與時區設定外,
幾乎是點下一步就可以了。

2. 環境設定
一開始安裝CentOS 6.2沒先設定網卡是不會啟動它的,
如果安裝時沒設定要就編輯 /etc/sysconfig/network-script/ifcfg-eth0
例如內容是:

DEVICE="eth0"
HWADDR="00:0C:29:B4:C2:2A"
NM_CONTROLLED="yes"
ONBOOT="no"

就改為(BOOTPROTO依取得IP的方式修改):

DEVICE="eth0"
HWADDR="00:0C:29:B4:C2:2A"
NM_CONTROLLED="yes"
BOOTPROTO="dhcp"
ONBOOT="yes"

再重新啟動網卡:
service network restart

由於CentOS 6.2預設的防火牆規則把SSH以外的協定都檔掉,
如果不熟iptables的設定可以安裝system-config-firewall-tui這個工具:
yum install system-config-firewall-tui
接著就直接輸入system-config-firewall-tui去使用這個工具,
選擇Customize將WWW (HTTP)開放即可,
退出system-config-firewall-tui後它會馬上幫你套用新設定至iptables,
很方便的設定工具。

3. 安裝Apache + PHP + MySQL
這次我不用下載tarball自行編譯安裝的方式,
由於CentOS 6裡的套件都比較新,
改用方便的yum來安裝:
yum install httpd php php-devel php-gd mysql mysql-server
一樣視需求增加要安裝的套件。

接下來啟動服務前設定好my.cnf內容,
可以直接到/usr/share/mysql下找到設定範例檔直接利用,
例如我選擇my-large.cnf將替換新建立的my.cnf (視主機記憶體大小去選擇,設定檔內容開頭也會寫)
cp /usr/share/my-large.cnf /etc/my.cnf

最後啟動mysqld和httpd即可:
service mysqld start
service httpd start
若需要開機時一併啟動服務則只要設定chkconfig將兩項服務on起來:
chkconfig mysqld on
chkconfig httpd on
就這麼簡單!