為了這個任務所需的工具是: Apache-一個網站服務器 Mod_SSL-一個安全套接字層(SSL)的模塊 OpenSSL-開放源代碼工具箱(mod_ssl所需) RSARef-僅對美國用戶 MySQL-一個數據庫服務器 PHP-一種腳本語言 “條條大路通羅馬”……因此這只是很多能達到我們要求的配置之一。我選擇這樣的配置,是因為它是最簡單和最快的一種。選擇Mod_SSL/OpenSSL的原因是因為我有它的先前經驗,是最快配置和最容易安裝的一種。為了彼此方便地與Apache集成,我選擇了PHP和MySQL。記住,Perl能做到你想要做任何工作,然而,PHP對任何想學習它地程序員來說簡單并且容易。 希望你將在結束這個簡單的指南后能成功地完成下列目標。 安裝并設置MySQL數據庫服務器 o 知道怎樣檢查MySQL服務器的狀態 o 知道怎樣使用命令行客戶程序存取MySQL服務器 o 知道怎樣從web存取你的DB服務器 安裝并設置具備SSL的Apache網站服務器 o 配置一個簡單的虛擬網站 o 知道怎樣停止并啟動服務器 o 知道怎樣做一些基本的主機托管配置 安裝并配置服務器端腳本的PHP 4.0超文本預處理器 o 知道怎樣編寫簡單的php代碼 o 知道怎樣使用php連接一個DB o 創建一個啟用PHP地簡單網站與一個數據庫溝通 創造一些樣本證書用于Apache SSL o 知道怎樣產生一個CSR文件 o 知道怎樣加密一個鍵碼 o 知道怎樣 簽署你自己的證書 本文將覆蓋大量的信息。本指南作為一個入門性地的指南,讓你步入電子商務、網站腳本和安全套接字層 (SSL)的世界,目的是幫助你建立由存儲在數據庫中的動態信息驅動的安全網站。 本文絕非是一個詳細全面的文檔,它當然將有一些錯誤(希望最小),在你閱讀它時請記住這一點。然而,它將激起你的熱情并運行前面提到的產品,希望讓你更好理解這些東西是怎樣工作的。不需要以前的編程知識,但假定你有點計算機知識背景。我的目標是編寫這個文檔以便任何新手能理解我正在談論的東西。如果我達到了,那么我做了一件好事。如果你輕而易舉地建立了電子商務站點,比我做的更出色:-) 給我一些解釋。 假設 本文假設你已經把下列軟件安裝在你的系統上了。 Perl (最好是ver 5+) gzip或gunzip gcc 和 GNU make 如果你沒有安裝好這些,你將需要采取必要的步驟在解釋本文的任何過程前把他們安裝好。 你也需要對UNIX命令、HTML、和SQL的一個基本了解。你應該有怎樣管理你的Linux機器的一個基本了解。你也需要一個完全正常的Linux機器,你將在它上面安裝軟件。當然你將需要在前面列出的必要的軟件包以編譯源代碼,并且最后,保證你還沒有在Linux機器中預裝了MySQL、Apache、或PHP。 工作原理 理解在幕后發生了什么是有幫助的。這里是一個過分簡化的工作原理,下圖和隨后的解釋目前不是完全正確的,只是它的一個要點概述: 情況是:我們有一個從一個數據庫取出一些數據的網頁。John Doe從他的瀏覽器請求該頁,請求被發送給web服務器,接著調用一個PHP腳本。PHP腳本由PHP預處理器解釋并從數據庫中取出數據,然后結果由余下的PHP腳本加工并轉化成HTML,做后的HTML被發回用戶的瀏覽器。 讓我們一步一步地看: John Doe 從他的瀏覽器中點擊一個鏈接;他的瀏覽器發送對的請求。 Apache得到對test.php的請求,它知道.php文件應由PHP預處理器(mod_php)處理,因此它通知 PHP處理它。它知道這些,是因為我們在Apache的配置中指定它。