WEB伺服器搭建之平臺配置篇
最近想搭建一個WEB伺服器,為以後的發展做準備,於是逛了逛論壇,找了幾個免費的軟體(窮人就是用這個,況且也不差:))好了,按部就班,COME ON!
一、軟體下載:
二、軟體安裝
1.apache2.2 是安裝程式,直接雙擊就可以完成全部過程。在安裝過程中假設程式的存放路徑為:
D:/apach2.2。
2.php5.2 直接,解壓後把資料夾名改為php5.2,放在D盤:D:/php5.2。注意這裡的路徑名最好不含空格,不然配置不容易成功(當然實際也可以,但比較麻煩囉嗦)
3.MYSQL5.0 若為可執行檔案,直接雙擊就可以完成全部過程。在安裝過程中也建議設定程式的存放路徑為:
我用得不是可執行版,以mysql-noinstall-5.1.6(win32)為例,簡單說明下使用方法,希望能對大家有所幫助,不足支出,請大家指正。
解壓出mysql-5.0.13-rc-win32資料夾,為了方便記憶,將資料夾名稱改為mysql。一般為了使用起來方便,將mysql資料夾放在某個分割槽的根目錄,我放在了D盤根目錄。
bin資料夾下面是mysql的一些應用程式;
data資料夾下面是mysql的資料檔案,mysql的每個資料庫都會在data資料夾下面建立一個和資料庫同名的資料夾。初始的時候,預設有兩個資料庫,mysql和test。我的D:/mysql/data
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
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伺服器就啟動不了