請選擇 進入手機版 | 繼續訪問電腦版
搜索
熱搜: 活動 交友 discuz
查看: 2210|回復: 0

[Linux] 在LINUX下.mysql+apache+php的安裝方法(一)

[複製鏈接]
發表於 2008-2-18 23:23:25 | 顯示全部樓層 |閱讀模式
安裝環境為OS是RH9.0.apache_1.3.29版.php-4.3.4版.mysql-3.23.58版適用.其他版本不保證安裝成功喔.

最近站長在學習在REDHAT下.自己編譯MYSQL.APACHE和PHP的tarball.雖然rpm檔比較方便.但是安裝路徑受限.而且效能也沒那麼好.不過阿.參考了很多文章.錯誤百出.總是無法順利安裝起來.缺東缺西的.以下是我個人的安裝經驗.只要你照著作.保證你成功.
以微風廣場為例.除了上面3個tarball之外.還加裝了phpmyadmin(管理資料庫).mod_gzip(APACHE壓縮)和ZendOptimizer(PHP加速程式).不過今天講的重點是mysql+apache+php的安裝.所以另外3個東東我會再寫第二集.呵呵!!
要下載的tarball有
1.apache_1.3.29.tar.gz
2.php-4.3.4.tar.gz
3.mysql-3.23.58.tar.gz.tar

阿!!都是含Source Code的原始碼??.免驚免驚.照著我做.保證讓你一次就成功.因為彎路都是我走過了阿..
廢話不多說.把上述3個套件通通傳到你的伺服器上.你愛擺哪裡就擺哪裡.我是傳到/home/admin/下面

cd admin---讓畫面變成以下這樣(如果連這一段都看不懂.我建議你別再看下去.先充充電再來吧!!)

[root @test /admin]# (test是我的主機名稱.不一樣無所謂啦.如果上傳的目錄跟我不一樣.admin的字樣也不一樣喔)

[root @test /admin]#tar -zxvf apache_1.3.29.tar.gz
[root @test /admin]#tar -zxvf php-4.3.4.tar.gz
[root @test /admin]#tar -zxvf mysql-3.23.58.tar.gz

這時admin目錄下會多出三個資料夾.也就是你剛剛解壓縮的那3個東東啦

一.先安裝mysql

[root @test /admin]#cd mysql-3.23.58
[root @test /mysql-3.23.58]#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data
註;--prefix 後面接你要安裝的 MySQL 目錄所在,而 --localstatedir後面則是接你要將資料庫放置的地方,通常都會設定在var裡面但我習慣裝在data
[root @test /mysql-3.23.58]#make
[root @test /mysql-3.23.58]#make install
註;上面兩個步驟在安裝 mysql 到你剛剛設定的/usr/local/mysql路徑中.注意囉,上面的步驟按你的硬體設備.時間有所不同.所以這段期間.先去上個廁所.逛逛微風吧^_^.

[root @test /mysql-3.23.58]# ./scripts/mysql_install_db
註;這個步驟一定不能忘掉.否則待會mysql絕對無法運作.因為找不到資料庫

[root @test /mysql-3.23.58]# adduser mysql
[root @test /mysql-3.23.58]# chown -R mysql:mysql /usr/local/mysql
[root @test /mysql-3.23.58]# cd /usr/local/mysql/share/mysql
[root @test /mysql]# chmod 777 mysql.server
接下來啟動mysql
[root @test /mysql]#/usr/local/mysql/bin/safe_mysqld --user=mysql &
然後設定mysql密碼
[root @test /mysql]#/usr/local/mysql/bin/mysqladmin -u root password xxxxxx
註;以上的xxxxx不要照抄阿.改成你自己想要的密碼勒.....

以上mysql大功告成.待會再來測試

二.安裝apache(使用DSO動態編譯.跟網上常見的教學靜態編譯不一樣.這樣才能加掛模組喔)
[root @test /mysql-3.23.58]#cd ..
[root @test /admin]#cd apache_1.3.29
[root @test /apache_1.3.29]#./configure --prefix=/usr/local/apache --enable-module=so
註;看清楚啦.站長當初就是沒搞清楚.忘了加上--enable-module=so.導致後來的mod_gzip裝不上去.那是因為apache1.3x版之後.mod_so已經不是預設的模組.要下這個參數讓apache支援外掛.千萬注意阿!!(這個錯誤讓我浪費兩天的時間)
[root @test /apache_1.3.29]#make
[root @test /apache_1.3.29]#make install

以上apache大功告成

三.安裝php

[root @test /mysql-3.23.58]#cd ..
[root @test /admin]#cd php-4.3.4
[root @test /php-4.3.4]#./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
[root @test /php-4.3.4]#make
[root @test /php-4.3.4]#make install
[root @test /php-4.3.4]#cp php.ini-dist /usr/local/lib/php.ini
嘿嘿...這下php就是以模組方式安裝至apache.

現在再來設定一下下
[root @test /php-4.3.4]#vi /usr/local/apache/conf/httpd.conf
註;vi編輯器會用吧??不然上面這行你跟著站長執行.你會搞不清楚要幹麻喔
修改下列東東
Options Indexes FollowSymLinks MultiViews 為了安全起見.把Indexes取消掉
DirectoryIndex本來預設只有index.html.你可以加上你想要的.譬如index.php
在最後加上
AddType application/x-httpd-php .php .phtml .php3 .inc
AddType application/x-httpd-php-source .phps

:wq(寫入並退出)

[root @test /php-4.3.4]#vi /usr/local/lib/php.ini
把register-golbals = Off改成On
:wq(寫入並退出)
然後重新啟動你的apache
[root @test /php-4.3.4]#/usr/local/apache/bin/apachectl start

還有阿...為了讓你每次重開機時.你的mysql和apache能跟著系統啟動.你要
[root @test /php-4.3.4]#vi /etc/rc.d/rc.local
然後把
/usr/local/mysql/bin/safe_mysqld --user=mysql &
/usr/local/apache/bin/apachectl start
這兩行加進去
存檔離開.就大功告成了

[ 本帖最後由 wc_big_pig天尊 於 2008-2-18 23:26 編輯 ]
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-3-29 02:23 , Processed in 0.047728 second(s), 17 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表