這個話題應該是個很經典的話題了。相信大家在網上可以搜出一大把。但是論壇鼓勵原創,鼓勵動手嘛,
這裡我就把怎麼樣配置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,如需轉載請自行聯系原作者