1. 程式人生 > >WEB伺服器搭建之平臺配置篇

WEB伺服器搭建之平臺配置篇

apache2.2+php5.2+MYSQL5.0+phpMyAdmin2.9+Zend

    最近想搭建一個WEB伺服器,為以後的發展做準備,於是逛了逛論壇,找了幾個免費的軟體(窮人就是用這個,況且也不差:))好了,按部就班,COME ON!

一、軟體下載:

二、軟體安裝

    1.apache2.2 是安裝程式,直接雙擊就可以完成全部過程。在安裝過程中假設程式的存放路徑為:

D:/apach2.2。

    2.php5.2 直接,解壓後把資料夾名改為php5.2,放在D盤:D:/php5.2。注意這裡的路徑名最好不含空格,不然配置不容易成功(當然實際也可以,但比較麻煩囉嗦)

    3.MYSQL5.0 若為可執行檔案,直接雙擊就可以完成全部過程。在安裝過程中也建議設定程式的存放路徑為:

D:/MYSQL5.0。

      我用得不是可執行版,mysql-noinstall-5.1.6(win32)為例,簡單說明下使用方法,希望能對大家有所幫助,不足支出,請大家指正。

    解壓出mysql-5.0.13-rc-win32資料夾,為了方便記憶,將資料夾名稱改為mysql。一般為了使用起來方便,將mysql資料夾放在某個分割槽的根目錄,我放在了D盤根目錄。

    bin資料夾下面是mysql的一些應用程式;

data資料夾下面是mysql的資料檔案,mysql的每個資料庫都會在data資料夾下面建立一個和資料庫同名的資料夾。初始的時候,預設有兩個資料庫,mysqltest。

我的D:/mysql/data

資料夾下面就有mysqltest兩個資料夾。

Docs下面自帶了一個關於mysql5的英文文件。

那些.ini檔案是mysql的配置檔案,不要隨便修改,

進入到bin資料夾,雙擊裡面的mysqld-nt.exe檔案,這時會閃爍一個黑屏,不要著急,這是正常的,然後,用Ctrl+Alt+Del組合鍵,檢視程序,如果有一個叫mysqld-nit.exe的程序,就說明mysql正常運行了

開啟命令列視窗,依次執行命令:
d:
回車
cd mysql
回車
cd bin
回車
mysql –uroot –p
回車

會要求你輸入密碼,回車為空。現在為了簡便,直接回車

出現mysql提示符,到現在mysql就可以正常使用了。顯示現有的所有資料庫:show databases

。選擇其中的一個數據庫,比如:use mysql;顯示資料庫中所有的表:show tables;代表我要使用mysql資料庫。順便說一下,命令要以分號結尾,如果不輸入分號,命令永遠不會被執行,mysql認為命令沒有輸入完畢,會等待分號來結束當前命令

    4.phpmyadmin2.9 是解壓檔案,解壓後把檔名改為phpmyadmin,然後把此文件存放在D:/apach2.2/htdocs此

路徑下就可以。

三、配置過程:

1.http.conf

此文件存放路徑為:D:/apach2.2/conf

為了把PHP直接作為apache的一個模組執行,

在 LoadModule ssl_module modules/mod_ssl.so

下面加上一條語句:

LoadModule php5_module D:/php5.2/php5apache2_2.dll

注意前面不要加#。

在 AddType application/x-gzip .gz .tgz

下面加上一條語句:

AddType application/x-httpd-php .php

注意前面不要加#。

2.php.ini-dist

此文件存放路徑為:D:/php5.2

首先開啟文件修改幾個地方:

extension_dir = "D:/php5.2/ext"

用於指定動態連線庫的目錄

然後把下面幾句前面的分號去掉

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_filepro.dll

;extension=php_gd2.dll

;extension=php_imap.dll

;extension=php_mysql.dll

;extension=php_mbstring.dll

接下來修改一些限制條件:

memory_limit = 20M

post_max_size = 20M

upload_max_filesize = 20M

最後把此檔名改為php.ini複製到C:/winnt下即可。(作業系統為windows 2000)

3.把D:/php5.2下的 所有dll檔案全複製到D:/apach2.2/bin路徑下。

此時你就執行MYSQL支援的php程式了,新建一個記事本寫上一個語句:

<?php echo phpinfo(); ?> 另存為test.php 存放在D:/apach2.2/htdocs下

如果就看到MYSQL登入介面說明可以執行MYSQL支援的php程式了

如果無法登入,要對phpmyadmin的config.default.php進行配置:

D:/apach2.2/htdocs/phpmyadmin/libraries/config.default.php

$cfg['PmaAbsoluteUri'] = 'D:/apach2.2/htdocs/phpmyadmin/';

$cfg['blowfish_secret'] = 'windy';//加密密匙,可更改。

$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL的主機名稱或者IP地址

$cfg['Servers'][$i]['port'] = '3306'; // MySQL埠 - 空白將用預設埠3306

$cfg['Servers'][$i]['auth_type'] = ‘cookie’; // 認證方式 (config, http or cookie based)?

$cfg['Servers'][$i]['user'] = ‘root’; // MySQL使用者,如 root

$cfg['Servers'][$i]['password'] = ‘root’; // MySQL使用者密碼

4.重啟apach如果就看到MYSQL登入介面說明配置成功了,

其中使用者名稱為:root 密碼就是你安裝MYSQL5.0時設定的密碼。

此時你已經完成了apache2.2+php5.2+MYSQL5.0+phpMyAdmin2.9安裝的全部過程。

這是apache2.2+php5.2+MYSQL5.0組合基本配置,

如果要對其組合進行優化配置還要進行最後一步操作

四、Zend Optimizer安裝

建議程式也都放在D盤Zend資料夾裡,安裝程式為可執行檔案,

只要點選下一步就可以完成安裝過程,具體過程不在詳述。

五. 關於 apache2 的注意事項

找到 AddType application/x-gzip .gz .tgz 這行,加入如下即可

ScriptAlias /php/ "D:/PHPServer/php5/"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php/php-cgi.exe"

注意,如果安裝後出現You don't have permission to access / on this server.

查詢httpd.conf中的

Deny from all

改為

Allow from all

apache 2.2.2 + PHP5.1.4 不能執行的解決辦法

使用傳統的模組化方法安裝PHP5.1.* + apache 2.2.2 後不能啟動,

提示:

"Cannot load D:/PHPServer/php5/php5apache2.dll into server: The specified module could not be

found."

原因:

PHP壓縮包裡的php5apache2.dll只適用於apache2.0.*

解決方法:

下載 這個檔案 並解壓.共有三個檔案.

vcredist_x86.exe

php5apache2.dll

httpd.exe.manifest

好,開始

1.將 php5apache2.dll 拷貝到PHP5的根目錄下覆蓋原有的.

2.將 httpd.exe.manifest 檔案複製到你的apache2.2安裝目錄下的bin資料夾下.

3.雙擊執行vcredist_x86.exe安裝.(如果您的系統裡已安裝了 .NET framework 2.就可以省掉這一步)

完成!去重啟你的apache2.2,現在看看你的apache是不是已經支援php了呢,呵呵,成功了吧!

Apache伺服器的WSASocket failed to open the inherited socket錯誤

此問題網上大部分解決方法是這樣的:

1.網路上的芳鄰->本地連線->屬性->internet協議(TCP/IP)->屬性->高階->wins標籤->去掉啟用LMhosts查詢前的勾.

2.控制面版->windows防火牆->高階標籤->本地連線設定->服務的標籤裡勾選安全Web伺服器(HTTPS)即可

後來我總結出:只要在1的步驟裡的wins標籤下隨便改變一下設定就行

       還有一種不能正常啟動的情況,就是高校的上網客戶端城市熱點跟Apache有衝突,先啟動伺服器,則網頁顯示空白,其它上網軟體正常使用;如果先開啟城市熱點,Apache伺服器就啟動不了