寫得很痛苦,雖然文章品質不高,還是希望轉載請註明出處,謝謝.
我身邊沒有人教,全是自己上網找的資料,和在QQ上找的朋友問的.
相信看我這種文章的,情況應該和我一樣,由於沒有人教,才上網找資料.
直到現在,有一些問題我還沒有搞清楚,相信也還會有一大堆問題我還沒有發現.
我把我的經驗拿出來和大家分享,希望高手能給予指點.
軟體版本:
Apache 2.0.54 (要安裝檔案是install的)
PHP 5.0.4 (要安裝檔案是zip的,解壓以後一大堆檔案的那種,不要install的)
MySQL 4.1.12(要install的)
phpMyAdmin 2.6.3-rc1 (不管從哪裡下,解壓後肯定是一個檔案夾,裡邊一大堆檔案)
以上軟體可以去它們的官方首頁下載,也可以去www.skycn.com下載.
第一步:安裝軟體
安裝Apache 2.0.54 (裝在哪個目錄,隨你喜歡)
解壓PHP 5.0.4 (解壓後,我把目錄名改成php5了)
安裝MySQL 4.1.12 (安裝的時候,我是一路next的,其中有一步,是讓輸入root帳號的密碼,這個密碼很重要,不然你的
MYSQL可能就用不了)
解壓 phpMyAdmin 2.6.3-rc1 (解壓後我把檔案夾名改成了一個簡單的目錄名admin)
我在參考網上其它大俠的文章的時候,大俠們為了照顧我們這些菜鳥,總是把安裝的目錄也說的很明白.
經過我這幾天的實驗,我感覺其實沒必要這樣,只要在你設定伺服器的一些參數的時候,把路徑寫明白就可以了.
下面就說如何設定這個伺服器.
第二步:設定軟體
設定軟體的時候,有一點很重要,就是一定要區分好"/"和"\",一旦用錯,你的伺服器就不能正常運行.
在你修改伺服器預設設定的時候,如果預設設定裡用的是"/",你就用"/";如果預設設定用的"\",你就用"\".
先從簡單的開始,設定mysql.
用記事本建一個檔案,檔案名稱是my.ini,內容如下:
[mysqld]
basedir=X:\XXXXX\mysql\
(這裡是你安裝mysql的目錄,也就是說,你一進到這個路徑,看到的就是"bin"目錄和"data"目錄等等)
datadir=x:xxxxx\data\
(這裡是你的資料存放目錄,也就是說,你以後建的資料庫檔案都在這個目錄下,最好設成mysql目錄下的那個data目錄)
default-character-set=gbk
set-variable=max_connections=1000
我裝的是winxp,我把my.ini檔案放在了系統硬碟c:\windows\目錄下,如果你的windows目錄下已經有了my.ini檔案,可以把原有的改一下,也可以把上邊寫好的直接覆蓋過去.如果你的系統是win2000可能要覆蓋到系統硬碟c:\winnt\目錄下.
設定Apache.
在你安裝後的Apache目錄下,有一個conf目錄,在這個目錄裡,有一個"httpd.conf"檔案.我們做的,就是修改這個檔案.
在這個檔案裡,凡是以"#"開頭的每一行,都是無效的,如果你想讓你的設定起作用,就要把行首的"#"去掉.
找到 ServerRoot 這段.將它設成你的Apache安裝目錄,我的是 ServerRoot "D:/Apache Group/Apache2"
找到 DocumentRoot 這段.把他設成你網站的根目錄,我的是 DocumentRoot "D:/Apache Group/web"
找到 DirectoryIndex 這段.把它改成DirectoryIndex index.php index.html index.html.var 這樣,你的網站目
錄的預設首頁是 index.php, 如果沒有index.php系統會自動尋找index.html做為預設首頁.
在檔案的最後一行,加上這樣一段:
ScriptAlias /php/ "D:/Apache Group/php5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
在加的這些內容裡,只把加的這一段的第一行裡的"D:/Apache Group/php5/"改成你解壓後的php目錄路徑,其它的不要改. PHP好像有兩種方式安裝到Apache,一種是以cgi外掛程式的方式,一種是以Apache模組的方式,這裡顯然是以cgi外掛程式的方式安裝的.
改完上邊這些,Apache的相關設定就設定完了.
最後說php.ini檔案的設定
在這個檔案裡,所有行首字是";"的,都是無效的,所以,如果你想讓你的設定生效,就把你修改的行的行首的";"去掉.
在你解壓後的php檔案夾裡,有這樣一個檔案"php.ini-dist",把這個檔案重新命名為"php.ini",然後把他複製到系統目錄裡,再修改這個檔案.winxp的系統目錄是c:\windows,win2000的系統目錄是c:\winnt
找到extension_dir 段,改成 extension_dir = "D:/Apache Group/php5/ext" ,也就是你的PHP目錄下,包含著一大堆.dll檔案的那個目錄.
找到extension=php_mysql.dll這一行,把這一行前的";"去掉,讓這一行生效,也就是說,讓你的PHP支援mysql.
找到session.save_path 這一行,設成session.save_path = "x:/xxx/" 這句話的作用是,讓產生的session檔案,都存到你設的目錄x:/xxx/裡去,不然你的系統目錄裡,會有很多session檔案.
找到session.auto_start段,改成session.auto_start = 1. 如果以後你的session函數不能用,就把1改成0.
我以CGI方式安裝了以後,設成1,session可以用.
到現在為止,伺服器的配置已經完成了.
再說phpmyadmin的設定
把你解壓後的phpmyadmin移動到你的網站根目錄裡去,
也就是設定apache裡的httpd.conf檔案的時候設的那個DocumentRoot "D:/Apache Group/web"目錄裡去.
找到phpmyadmin目錄裡的config.inc.php檔案,用記事本開啟.找到這樣一行代碼
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie
based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = ' '; // MySQL password (only needed
修改$cfg['Servers'][$i]['password'] = ' ';
寫上你安裝mysql時設的root密碼. $cfg['Servers'][$i]['password'] = '密碼';
然後,重新啟動你的Apache伺服器(如果不重啟,所有修改設定都不生效),在瀏覽器裡輸入
http://localhost/myphpadmin/,如果顯示了phpmyadmin的介面,那麼,你的web伺服器就設定好了.
後記:
在這篇文章裡,我把php當Apache的一個cgi外掛程式安裝了.
其實,我是想以Apache模組的方式安裝的,只不過在以模組安裝的時候,session老是出現錯誤,
所以在這裡就沒寫,等我研究好了,一定寫出來和大家分享.
也希望有大俠看到文章的這一段,能告知以模組安裝的時候,應該怎麼改php.ini裡的session相關設定.