我要投稿
  • 您当前的位置:365bet官方 -> 技术教程 -> 服务器网络 -> 服务器教程 -> Web服务器教程 -> 教程内容
  • [ 收藏本页教程 ]
  • Apache+PHP+MySQL在Windows上架設Web服务器教程

    教程作者:佚名    教程来源:不详   教程栏目:Web服务器教程    收藏本页
    目前有很多整合了Apache、PHP、MySQL等的軟件,比如:FoxSerV、Wampp等,有的做得還不錯。但是那都是別人做的,而且只適合Windows,在Linux下的話就得配置。所以我們先在Windows下練習一下配置,明白一些原理。
    有兩種方式使 PHP 工作於 Windows 下的 Apache。一種是 CGI 方式(php.exe),另一種是使用 Apache 模塊 DLL。在 CGI 方式下,你的服務器可能會受到幾種攻擊的影響。值得指出現在 Windows 下的 SAPI 模塊更加穩定了,我們推薦使用模塊方式,因為更加透明和安全。


    一、準備軟件。
    首先準備好以下軟件(軟件版本是寫此文時比較好的搭配,以後可自行選擇更好的搭配):
    官方站點都是國外的,用代理可以上。但是我們可以從/jishu511524536ftp://ftp.tsinghua.edu.cn下載。
    1、 Web服務器Apache,本次使用apache_1.3.33-win32-x86-no_src.msi。
    官方站點:/jishu511524536http://www.apache.org'>http://www.apache.org
    注意:Apache 2.0系列版本有一定的優點,但仍不夠成熟,PHP手冊中這麼提示:在企業級應用中無論是 Unix 還是 Windows 都不要使用 Apache 2.0 和 PHP 的組合。
    2、 服務器端腳本語言PHP,本次使用php-4.3.10-Win32.zip。
    官方站點:/jishu511524536http://www.php.net'>http://www.php.net
    注意:目前流行的是PHP4,盡量使用新版本。PHP5也很不錯了。
    3、 數據庫服務器MySQL,本次使用mysql-4.0.22-win.zip。
    官方站點:/jishu511524536http://www.mysql.com'>http://www.mysql.com
    注意:MySQL4.1系列版本採用的密碼加密方法跟PHP自帶客戶端不一樣,設置起來稍微麻煩,菜鳥一般不要使用。
    以下為可選的:
    4、數據庫在線管理網頁程序phpMyAdmin,phpMyAdmin-2.6.1-rc1.zip。
    更新及下載:http://sourceforge.net/projects/phpmyadmin/'>http://sourceforge.net/projects/phpmyadmin/
    5、優化PHP代碼的Zend Optimizer,ZendOptimizer-2.5.7-Windows-i386.exe
    官方站點:http://www.zend.com/'>http://www.zend.com/
    對於PHP4.3.10請使最新版本如:ZendOptimizer-2.5.7,這是PHP官方網站的建議。
    6、腳本編寫軟件Editplus,EditPlus.v2.12.Build.147.rar


    二、安裝軟件。
    在硬盤上建立一個放置服務器程序的文件夾,呆會把所有的服務器程序都放在裡邊,便於管理。目錄最好是比較簡單點不要中間有空格或特殊字符。我的是 E:\Server
    1、 安裝Apache。
    如果你開著IIS等其他Web服務器的話,請關掉先,否則會端口(80)衝突。
    安裝過程中要求輸入服務器信息。填上你自己的吧,沒有的話亂填,比如我的:
    Network Domain:danyja.3322.org
    Server Name:danyja.3322.org
    Administrator's Email Address:danyja@163.com
    改變安裝目錄到E:\Server,它會自動安裝到E:\Server\Apache中
    2、解壓php-4.3.10-Win32.zip到E:\Server\PHP4310。
    3、安裝MySQL,同樣把路徑改成E:\Server\MySQL\。


    三、配置服務器。
    1、複製文件。
    複製PHP4310/php4ts.dll到 windows/system(Windows 9x/Me)或winnt/system32(Windows NT/2000)或windows/system32(Windows XP)目錄。
    複製PHP4310/sapi/php4apache.dll到Apache/modules目錄。
    複製PHP4310/php.ini-dist到C:\windows目錄,並改名為php.ini。
    2、修改配置文件。
    注意:Windows下路徑的\和/沒有區別,文件名和文件夾名都不區分大小寫。
    修改httpd.conf:打開 httpd.conf,
    找到DocumentRoot " "和<Directory " ">,修改為你的網站根目錄。
    比如我要把E:\Web作為網站根目錄,那麼先建立這個目錄。
    DocumentRoot "E:\Web"
    <Directory "E:\Web">
    找到DirectoryIndex index.html,把它修改成
    DirectoryIndex index.html index.php index.*
    在文件最後加上:
    LoadModule php4_module modules/php4apache.dll
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    修改完後記得保存。
    修改php.ini。php.ini一般不需要修改。要修改請參考PHP手冊。
    如果你要加載其他庫的話,最好指定庫文件目錄,不然可能會找不到。
    比如你要加載GD2庫的話,修改extension_dir = "E:\server\php4310\extensions",然後把下面的;extension=php_gd2.dll前面的分號去掉,記得保存。
    3、配置MySQL。
    運行MySQL/bin/winmysqladmin.exe,設定一個用戶名和密碼(這個不是數據庫的,隨便設定一個),點OK後縮小到右下角系統欄裡一個紅綠燈圖標。右鍵點擊該圖標,選擇Win NT->Install,確定後MySQL就安裝為系統服務了,再右鍵點擊該圖標,選Win NT->Start,確定後開啟了MySQL服務,紅綠燈變綠。如果右鍵點擊後選Win NT->Stop的話就關閉MySQL服務,紅綠燈變紅。如果右鍵點擊後選Win NT->Shutdown this tool的話只是關閉這個管理程序,數據庫並沒有關閉。
    安裝好後初始用戶root沒有密碼。我們可以在DOS或命令行提示符下改,但是不太直觀。我們可以安裝PHPMyAdmin來改(見後面)。
    4、重啟服務器。
    修改了配置文件之後記住重新啟動 Apache,使修改的配置生效。
    Apache 和MySQL默認都是作為 Windows 的服務安裝的,請到服務裡面啟動、停止、重啟。


    四、測試服務器。
    編寫一個php測試文件放到網站根目錄,命名為index.php。然後在IE地址欄輸入localhost或你的IP回車看看。看到了服務器的信息說明你配置成功了。
    <?php
    phpinfo();
    ?>

    更多設置請參考Apache和PHP的手冊,我在這裡只是拋磚引玉,希望大家多多研究手冊。


    五、其他
    1、phpMyAdmin的安裝。將phpMyAdmin-2.6.0-beta2.zip解壓到網站更目錄的phpmyadmin目錄裡。打開config.inc.php文件修改:
    修改路徑$cfg['PmaAbsoluteUri'] = '';為你的路徑,$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
    修改數據庫連接設置及認證方式。服務器主機端口本例默認,如果不是請按實際修改$cfg['Servers'][$i]['host']和$cfg['Servers'][$i]['port']等。$cfg['Servers'][$i]['auth_type']='',有兩種方式config和http,如果改為config就要在接下來的兩行添上數據庫用戶密碼,建議為了安全設為http每次登錄的時候都要輸入數據庫用戶密碼。
    修改默認語言。也可以不修改的,進入後可以選擇。$cfg['DefaultLang'] = 'zh';表示默認語言為簡體中文。
    保存好了後在IE地址欄輸入localhost/phpmyadmin/回車看看。輸入用戶root回車,進去第一件事情就是修改密碼。
    2、安裝Zend Optimizer,安裝過程中會自動檢測到Apache(如果沒有可以按瀏覽來指到Apache的目錄),還會修改備份php.ini文件。
    安裝完後可以從服務器配置中看到是否成功。
    3、EditPlus安裝好後需要配置一下。工具裡有配置選項。
    文件那一項,默認會自動備份,我不喜歡,去掉。
    模板處可以加入自定義的PHP模板。
    工具裡加入服務器配置。按添加後再服務器地址裡可以輸入本機的IP或localhost,目錄請選擇到你的網頁根目錄。然後重啟一下Editplus。
    好了可以用它編輯PHP文件並瀏覽了。


    關於MySQL 4.1

    MySQL 4.1 及其後版本驗證協議使用的密碼哈希算法與老的客戶端不兼容。如果升級到4.1以後使用一個老的客戶端連接就會提示信息:
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    還好MySQL還給出了兼容老客戶端的解決方法:
    首先登錄進shell, 執行
    mysql -u user -p
    輸入user的密碼登入。(mysql客戶端已經是新版了可以登入)
    然後執行:
    SET PASSWORD FOR 'user'@'host' = OLD_PASSWORD('password');
    把user, host(通常都是localhost), password替換成你的,以後再使用PHPMyAdmin也就能正常使用了 :P
    但是,在phpmyadmin裡修改的密碼和創建新用戶的密碼都是按照新的方式加密的,同樣還得經過上面的處理後才能用。


    重裝系統後恢復服務器

    重裝系統後服務器不用重裝。
    1、首先:複製PHP4310/php4ts.dll到 windows/system(Windows 9x/Me)或winnt/system32(Windows NT/2000)或windows/system32(Windows XP)目錄。
    複製PHP4310/php.ini-dist到C:\windows目錄,並改名為php.ini。如果你原來系統上的php.ini修改過,那麼你還得再修改。如果有備份就好了。
    2、運行cmd 進入Apache目錄,運行apache -k install,Apache服務安裝成功!
    3、Windows下雙擊運行MySQL/bin/winmysqladmin.exe,設定一個用戶名和密碼(這個不是數據庫的,隨便設定一個),點OK後縮小到右下角系統欄裡一個紅綠燈圖標。右鍵點擊該圖標,選擇Win NT->Install,確定後MySQL就安裝為系統服務了,再右鍵點擊該圖標,選Win NT->Start,確定後開啟了MySQL服務,紅綠燈變綠。如果右鍵點擊後選Win NT->Stop的話就關閉MySQL服務,紅綠燈變紅。如果右鍵點擊後選Win NT->Shutdown this tool的話只是關閉這個管理程序,數據庫並沒有關閉。安裝好後用戶密碼是以前設置的那些(不要說你忘記了哈)。
    4、 最後可以
    我要投稿   -   广告合作   -   关于本站   -   友情连接   -   网站地图   -   联系我们   -   版权声明   -   设为首页   -   加入收藏   -   网站留言
    Copyright © 2009 - 20012 www.www.ct131.com All Rights Reserved.365bet官方 版权所有