Phinecos(洞庭散人)
專注于開源技術的研究與應用
RedHat Enterprise Linux 5下配置Apache+Mysql+Php
第一步:系統與軟體的準備
系統版本 redhat enterprise linux v5.3 ,核心版本 2.6.18
第二步:軟體包的準備
Apache2軟體包:httpd-2.2.13.tar.gz
php5軟體包:php-5.3.0.tar.gz
第三步, 架設YUM倉庫
由于系統連GCC都沒有給我們安裝,是以是無法直接去make安裝上述源代碼的,必須先使用系統CD光牒架設一個YUM代碼倉庫,從中安裝我們所需要的各種軟體。
首先,我們按照系統安裝CD光牒上所有的檔案拷貝一份到RHEL5中(假設放置目錄為/home/phinecos/back)
然後,我們要先安裝一個RPM包才能開始架設YUM倉庫
# cd /home/phinecos/back/Server
# rpm -ihv createrepo-0.4.4-2.fc6.noarch.rpm
這個包安裝之後,會生成一個新的指令:/usr/bin/createrepo,而這個指令是我下面必須要用到的。
RHEL5 所有的 Package 主要位于 Server, VT, Cluster, ClusterStorage 等目錄, 該目錄内有 repodata/ 目錄放置 yum 程式所需要的索引資訊檔案, 包含 GUI 的套件新增移除所需要的大項分類資訊. 不過由于該檔案預設提供的是 cd disc 的方式安裝使用, 是以需要手動建立新的檔案提供 yum 與 GUI Packager 正常運作使用.
首先先複制出來 Server, VT, Cluster, ClusterStorage 目錄内位于 repodata/ 内 comps-rhel5-*.xml 檔案到暫存目錄内提供後續要使用, 然後删除 repodata 目錄, 重建立立新的 repodata 目錄結構與必要索引檔案.
複制代碼
cd /home/phinecos/back
for name in Server VT Cluster ClusterStorage
do
cp $name/repodata/comps-rhel5-*.xml /tmp
done
# Server
cd /home/phinecos/back/Server
rm -rf repodata
createrepo -g /tmp/comps-rhel5-server-core.xml .
# VT
cd /home/phinecos/back/VT
createrepo -g /tmp/comps-rhel5-vt.xml .
# Cluster
cd /home/phinecos/back/Cluster
createrepo -g /tmp/comps-rhel5-cluster.xml .
# ClusterStorage
cd /home/phinecos/back/ClusterStorage
createrepo -g /tmp/comps-rhel5-cluster-st.xml .
我們的YUM倉庫到這裡也就建好了。接下來,我們要做的就是要設定/etc/yum.repo.d裡面的内容了,首先建立一個rhel-server.repo檔案,在其中寫入下述内容:
[Server]
name=Red Hat Enterprise Linux Server Core
baseurl=file:///home/phinecos/back/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux Virtual Technology
baseurl=file:///home/phinecos/back/VT
[Cluster]
name=Red Hat Enterprise Linux Cluster
baseurl=file:///home/phinecos/back/Cluster
[ClusterStorage]
name=Red Hat Enterprise Linux Cluster Storage
baseurl=file:///home/phinecos/back/ClusterStorage
當然,你也可以通過http與ftp方式把這個目錄釋出出去,那隻要把相關的file:/// home/phinecos/back/這部分修改一下就可以了。
第四步,安裝圖形化網際網路,開發工具等必須的軟體
“Applications”à”Add/Remove Software”裡面安裝所需的基本工具軟體,如gcc等。
第五步,安裝Apache2
#tar zxvf httpd-2.2.8.tar.bz2
#cd http-2.2.8
#./configure --prefix=/usr/local/apache2 --enable-rule=SHARED_CORE --enable-module=so
#make
#make install
安裝apache完成,輸入指令
#/usr/local/apache2/bin/apachectl -k start
從本地或其它機器打開Firefox浏覽器,輸入位址http://127.0.0.1/,如果正确的話會出現一個"It works !"的提示頁面,此時,apache2基本安裝完成。
第五步,安裝MySQL
“Applications”à”Add/Remove Software”裡面找到MySql,進行安裝,如果安裝後發現啟動mysql時出現:
Starting MySQL..[FAILED]
這是SELINUX在作怪,解決辦法:
進/etc/selinux 然後vi config 把SELINUX=enforcing 這一行
改為:SELINUX=disabled
然後儲存,電腦重新開機,然後再把以前裝的MYSQL删除重裝下
啟動mysql
/etc/init.d/mysql start 或 service mysql start
停止mysql
/etc/init.d/mysql stop 或 service mysql stop
或者也可以采用rpm的方式來安裝.首先從安裝CD光牒中安裝perl-DBI包,在Server檔案夾中可以找到
#rpm -ivh /Server/perl-DBI-1.52-1.fc6.i386.rpm
安裝完成後再依次安裝mysql的其他包
#rpm -ivh MySQL-server-community-5.0.51a-0.rhel5.i386.rpm
#rpm -ivh MySQL-client-community-5.0.51a-0.rhel5.i386.rpm
#rpm -ivh MySQL-devel-community-5.0.51a-0.rhel5.i386.rpm
#rpm -ivh MySQL-shared-community-5.0.51a-0.rhel5.i386.rpm
安裝完成後修改mysql的root使用者密碼,預設為空,修改指令如下
#/usr/bin/mysqladmin -u root password '密碼字元串'
以後再從指令行登入mysql的就輸入
#mysql -u root -p
會提示輸入密碼,Mysql的基本安裝完成。
第六步,安裝Php
# cd home/src/php-5.2.0
# ./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
對php.ini進行修改,把short_open_tag = Off改為short_open_tag = On
編輯Apache配置檔案即/usr/local/apache/conf/httpd.conf,并添加以下一行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
并在 DirectoryIndex 一行加上 index.php
/*添加php5子產品*/
LoadModule php5_module modules/libphp5.so
儲存并退出
建立test.php檔案放在apache目錄下的htdocs下,内容如下:
<?php
phpinfo();
?>
通過浏覽器檢視http://127.0.0.1/test.php
Redhat添加中文支援
yum groupinstall "Chinese Support"
然後在“系統”—“語言”中選擇“中文簡體”
第七步,安裝discuz
下載下傳Discuz安裝包
$cd ~
$mkdir discus
$wget http://download2.comsenz.com/Discuz/7.0.0/Discuz_7.0.0_FULL_SC_GBK.zip
解壓
$unzip Discuz_7.0.0_FULL_SC_GBK.zip
在/usr/local/apache2/htdocs下建立bbs目錄,将前面解壓出的upload目錄下所有檔案複制到 bbs目錄中
cp –a upload/* /usr/local/apache2/htdocs/bbs/
給htdocs檔案夾777屬性,
chmod -R 777 /usr/local/apache2/htdocs
打開浏覽器,輸入:
http://127.0.0.1/bbs/install/index.php
本文轉自Phinecos(洞庭散人)部落格園部落格,原文連結:http://www.cnblogs.com/phinecos/archive/2009/09/24/1573435.html,如需轉載請自行聯系原作者