天天看點

RedHat Enterprise Linux 5下配置Apache+Mysql+Php

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,如需轉載請自行聯系原作者