天天看點

安裝并配置Apache/php/mysql協同工作(參考1)

這個話題應該是個很經典的話題了。相信大家在網上可以搜出一大把。但是論壇鼓勵原創,鼓勵動手嘛,

這裡我就把怎麼樣配置Apache/php/mysql讓它們協同工作,就自己的體會跟大家說一說。好了,廢話不多

說了,我們開始:(系統以RedHat Linux9為例)

(1).如果你的RedHat Linux9是完全安裝或者定制安裝時安裝了Apache/php/mysql服務,那麼你還得做一

個步驟,那就是把它們全部卸了。Why???那是因為系統并沒有那麼智能,沒有考慮到這3個程式之間的

配合,是以你需要使用以下的指令解除安裝3個軟體包:

[root@webserver root]#rpm -e httpd-2.0.40-21

[root@webserver root]#rpm -e mysql-3.23.54a-11

[root@webserver root]#rpm -e mysql-server-3.23.54a-11

[root@webserver root]#rpm -e php-4.2.2-17

(2).接下來當然就是去下這3個程式的源代碼包咯。為了養成良好的習慣,請把它們複制

到/usr/local/src目錄下。

[url="http://www.apache.org/"]http://www.apache.org[/url] httpd-2.0.48.tar.gz

[url="http://www.php.net/downloads.php"]http://www.php.net/downloads.php[/url] php-4.3.4.tar.gz

[url="http://www.mysql.com/downloads/index.html"]http://www.mysql.com/downloads/index.html[/url] mysql-4.0.17.tar.gz

以上包的版本我給出的隻是個例子,你完全有權利下載下傳更新的包,畢竟現在講究民        主嘛。

(3)進入/usr/local/src目錄,解壓那3個軟體包:

[root@webserver root]#cd /usr/local/src

[root@webserver src]#tar -zxvf httpd-2.0.48.tar.gz

[root@webserver src]#tar -zxvf php-4.3.4.tar.gz

[root@webserver src]#tar -zxvf mysql-4.0.17.tar.gz

(4)安裝apache伺服器:

進入解壓後的目錄:

[root@webserver src]#cd httpd-2.0.48

配置apache安裝選項,選擇安裝到/usr/local/apache目錄,并加入DSO支援庫mod_so_module

DSO是什麼不要我多說了吧?“動态共享對象”)

[root@webserver src]#./configure --prefix=/usr/local/apache --enable-so

接下來make,然後是make install

最後你可以啟動服務,看有沒有成功安裝:

[root@webserver root]#/usr/local/apache/bin/apachectl -k start

由于不是RPM包安裝的,是以我們要把Apache的啟動檔案加入到系統啟動隊列中,使它能夠在系

統啟動時啟動。

複制/usr/local/apache/bin/apachectl /etc/rc.d/init.d

使用vi /etc/rc.d/init.d/apachectl 指令編輯啟動檔案,在檔案中的#!/bin/sh後面加入以下

兩條規則,再儲存退出:

#!/bin/sh

#

# chkconfig: 2345 85 15

# description: linuxeden is the Best Site !!!

(在這裡,我想補充的是:也許大家會有疑問,怎麼加上兩條規則後又加上注釋,是不是多此

一舉呢?不是的,其實在linux中注釋并不是完全沒有用的。之是以這樣,是源于chkconfig工

具程式的規則)

然後用chkconfig指令把apachectl加入到系統啟動隊列中:

[root@webserver apache]#chkconfig --add apachectl

(5).安裝mysql伺服器:

建立mysql使用者群組:(如果你以前安裝過mysql,可以跳過這一步)

[root@webserver src]#groupadd -g 20000 mysql

[root@webserver src]#useradd -u 20000 -g mysql mysql

進入解壓後的目錄,并配置編譯環境:

[root@webserver src]#cd mysql-4.0.17

[root@webserver mysql-4.0.17]#./configure --prefix=/usr/local/mysql -

-sysconfdir=/etc --localstatedir=/var/lib/mysql

再接下來。一個很重要的步驟:初始化資料庫:

[root@webserver mysql-4.0.17]/usr/local/mysql/bin/mysql_install_db

如果初始化失敗,可以在上面的指令後面加上--force參數,強制初始化。

設定mysql狀态目錄報告權限:

[root@webserver mysql-4.0.17]#chown -R mysql /var/lib/mysql

複制配置檔案:

[root@webserver mysql-4.0.17]#cp /usr/local/mysql/share/mysql/my-medium.cnf

/etc/my.cnf

最後,激動人心的時刻來臨了,舉起你的香槟酒!用root使用者啟動你的mysql伺服器:

[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysqld_safe --user=root &

修改密碼(初始密碼為空),在這裡,我把密碼修改為1234,由于初始密碼為空,是以

在enter password之後直接回車就可以了:

[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysqladmin -u root -p password

1234

enter password:(直接回車就OK)

驗證:用新密碼連接配接mysql資料庫,連接配接成功後退出,至此mysql安裝完成:

[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysql -u root -p

enter password:(輸入你的新密碼,在這裡我輸入1234)

如果看見:

mysql>

這樣的字元表示你成功進入了。

(6).安裝php程式:

[root@webserver src]#cd php-4.3.4

[root@webserver php-4.3.4]#./configure --with-mysql=/usr/local/mysql -

-with-apxs2=/usr/local/apache/bin/apxs

複制php配置檔案到php安裝目錄

[root@webserver php-4.3.4]#cp php.ini-dist /usr/local/lib/php/php.ini

最後修改Apache的配置檔案httpd.conf,添加下面的配置項:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

本文轉自 qq8658868 51CTO部落格,原文連結:http://blog.51cto.com/hujizhou/1336343,如需轉載請自行聯系原作者