一、簡單介紹
隨著網絡營銷的普及和流行,尤其通過網絡給企業帶來的效益和利潤,讓越來越多的人意識到除了傳統的銷售和宣傳模式外,如果利用網絡資源為企業帶來利潤已經成為企業急需解決的問題,為此很多企業和個人現在都架設起了屬於自己的服務器。而現在的服務器市場分成幾個體系,第一個是Windows平台,第二個是Linux平台,剩下的主要以BSD平台為主。先介紹一下各種平台的優點和缺點:
Windows平台優點是搭建比較容易,可維護性高,通過很短時間內的培訓就能很好的搭建出自己所需的各種服務。缺點是Windows安全漏洞比較多,如果沒有任何安全意識的管理員來維護服務器的話,很快就可能被入侵,而且服務器的穩定性實在不敢恭維。
Linux和BSD平台優點是權限劃分細致,服務器的穩定性是眾所周知的。所以很多大型企業首選Linux和BSD平台。但是缺點是維護難度比較大,不適合中小型公司。因為培訓一個全能的Linux和BSD的系統管理員需要花費大量的金錢和時間。
二、實戰Windows下PHP+MySQL+IIS安全平台搭建
(一)安裝IIS
1.安裝IIS
當我們完成了系統的安裝以後,我們可能默認沒有安裝IIS,所以我們需要進行安裝IIS。首先把系統盤放入到光驅中,然後我們點“開始”菜單->“所有程序”->“管理工具”->“管理您的服務器”。
2.添加角色
在“管理您的服務器”窗口可以看到有“添加和刪除角色”、“管理文件服務器”和“添加共享的文件夾”三大主要實用功能模塊,如圖1所示,單擊“添加和刪除角色”開始配置和管理服務器。
圖1 使用添加和刪除角色管理服務器
3.配置服務器角色
在彈出的對話框中點“下一步”,配置向導開始查找您本機的一些已經安裝的環境,如圖2所示,可以配置文件服務器、打印服務器、應用服務器、郵件服務器、終端服務器、VPN服務器、DHCP服務器、流式媒體服務器以及WINS服務器,總之微軟Windows2003Server比Windows2000Server管理方面有很大提高,使配置更加簡單。在圖2中可以看到哪些服務器已經配置。
圖2 配置服務器角色
1 >>
4.配置應用服務器
在這裡我們選擇應用程序服務器(IIS,asp.net),然後單擊“下一步”按鈕,在出現如圖3所示的界面中有2個選項,第一個“FrontPageServerExtension”一般用不到,出於安全原因建議不要選擇它。第二個“啟用Asp.net”是開啟asp.net的支持,如果您的程序是asp.net的,就需要選擇“開啟asp.net”,然後一路單擊“下一步”按鈕就進行安裝了。安裝的速度很快,安裝完成了以後,我們就可以來運行IIS了,單擊“開始”菜單->“所有程序”->“管理工具”,在管理工具中多了一個“IIS服務器管理器”,這就說明我們安裝成功了,如果其中沒有該選項,請重復上面的步驟繼續安裝或者重新安裝。
圖3 服務器啟用Asp.net支持
(二)下載最新的mysql和php並安裝
1.下載Mysql
我們從www.mysql.org下載最新的版本6.0.8
2.下載Php
如果本地沒有PHP則可以到Php的下載地址去下載
我們為什麼要下載最新版的啊,因為最新版的黑客研究的相對來說比較說,算是比較安全的。安裝的過程很簡單,直接按照默認的安裝這裡就不多廢話了。這裡說一下我把php安裝到了D:php目錄下,還有後面的我會詳細講解Mysql如何進行配置。
(三)PHP基本准備工作
1.選擇配置PHP.ini文件
PHP安裝完成了以後(其實也就是將壓縮包解壓縮,也有那種微軟的msi那種一步一步安裝的,俺沒有試過),我們首先來到php的安裝目錄下,我們在這裡可以看到了2個php.ini的文件,即php.ini-dist和php.ini-recommended。我們最好選擇php.ini-recommended,因為這個文件是php官方經過優化以後的文件。我們把這個文件改名改成php.ini,然後把它復制到C:windows目錄下。
2.復制Libmysql.dll庫文件到系統
將libmysql.dll復制到系統目錄裡是為了能讓PHP程序可以和MYSQL數據庫相連接。如用的不是mysql就不用復制了,在這裡把“D:php”目錄下的Libmysql.dll文件復制到“C:windowssystem32”目錄下。
3.配置php.ini文件
我們進入“C:windows”找到php.ini文件,我們需要編輯幾個參數,以至於讓php能找到我們需要的組件例如mysql庫,gd庫的支持等等。
(1)修改extension_dir參數。如圖4所示,我們首先找到extension_dir="./"把這裡修改成extension_dir="D:/php/ext",這裡必須注意修改成自己的配置環境,否則不會成功的。
圖4修改extension_dir參數
(2)加載需要使用的模塊。根據實際情況加載所需的模塊,在本次配置環境中我們需要加載mysql模塊,gd模塊,mcrypt模塊。如圖5所示,是我們修改後的情況,我們做的工作是僅僅需要把“;extension=php_openssl.dll”前面的分號去掉。當然是您需要什麼模塊就去掉對應的引號。
圖5加載需要使用的模塊
說明:
(1)“.php”可以和任意的數據庫進行連接並且能夠很好的無縫的工作,例如最經典的是mysql,其次還有mssql,ORACLE等數據庫.如果您的操作環境選擇的不是Mysql的話,那麼您必須修改對應的模塊,例如mssql對應的模塊是php_mssql.dll,ORACLE對應的模塊php_oci8.dll等等。
(2)GD模塊,加載它的作用是對圖形的支持,說的大家明白點例如Discuz的加水印的功能。
(3)mysql是支持Mysql數據庫必須加載的模塊。
(4)mcrypt模塊是Phpmyadmin需要的模塊。如果你覺得手工管理mysql麻煩,而且覺得下載軟件也比較麻煩的話,可以下載一個phpMyAdmin,非常強大的mysql管理工具。