『壹』 PHP平台下常用的 中國web伺服器有哪些
IIS和Apache都可以支持PHP的。其實PHP的兼容性非常好,幾乎所有的Web伺服器都支持PHP的。
國內常用的就是上面提到的兩種。如果要在IIS上安裝PHP,需要下載PHP for Windows版本,然後手工安裝。或者下載PHP一鍵安裝包來安裝,會自動幫你在IIS上配置好PHP,非常方便。
Apache也有一鍵安裝,比如PHPNow,他是整合了Apache、PHP、Mysql和Zend這幾個常用的套件,免去了很多復雜的配置,是個人電腦上非常流行的一種Web伺服器安裝環境。
『貳』 什麼是安裝了PHP的web伺服器
你主要要理解web伺服器,安裝了php的伺服器,那麼說明你的web伺服器支持php頁面運行,一般用的是apache當然IIS經過配置是可以運行php程序的。如有問題接著再聊。
『叄』 為什麼 PHP 必須依賴 web 伺服器
因為php不是應用程序,是cgi,必須依賴web伺服器調用他。
『肆』 簡單說明php程序運行過程性,php預處理web伺服器和資料庫伺服器的功
我們大家都知道PHP的強大之處,最近看到了關於PHP
WEB伺服器的相關知識,下面我們就這個問題和大家一起討論一下。WAP(無線通訊協議)是在數字行動電話、個人手持設備(PDA等)及計算機之間進行通訊的開放性全球標准。由於靜態的WAP頁面在很多方面不能滿足用戶個性化的服務請求,因此通過WAP伺服器端語言產生動態的WML頁面,具有很廣泛的應用價值和很高的商業價值。
- 淺析使用PHP邏輯運算符
- 關於Windows PHP配置應用程序伺服器步驟
- 經驗之談:PHP安裝設置技巧總結
- 演示PHP substr函數使用
- 關於Windows下安裝PHP5配置詳細介紹
WAP
應用結構非常類似於Internet,一個典型的WAP應用請求是這樣的:首先,具有WAP用戶代理功能的移動終端(WAP手機等)通過內部運行的微瀏覽器(Micro
Browser)對某一網站以無線方式發送WAP服務請求。該請求先由WAP網關截獲,對信息內容進行編碼壓縮,以減少網路數據流量,同時根據需要將WAP協議轉換成HTTP協議,然後將處理後的請求轉送到相應WAP伺服器。在WAP伺服器端,根據頁面擴展名等性質,被請求的頁面直接或由伺服器端腳本解釋後輸出,再經網關傳回用戶。
從上述WAP應用流程可以看到,生成動態WAP頁面與動態產生Web網頁的過程非常類似。但是由於WAP應用使用的WML語言來源於語法嚴格的XML,因此要求輸出的格式必須按WAP網頁的規范輸出。同時,由於WAP協議的應用范圍、移動客戶端的軟硬體水平等特殊性,對每次輸出的頁面的大小、圖像的格式及容量都有一定限制。下面我們以PHP腳本語言為例,看看如何動態輸出WAP頁面。
一、設置PHP WEB伺服器
首先你的 Web伺服器要安裝好PHP,即能處理PHP腳本程序。其次,為使PHP WEB伺服器能同時識別和處理PHP、WML、WBMP等文件,Web
伺服器的MIME表需添加以下的幾種文件類型。
- text/vnd.wap.wml .wml
- image/vnd.wap.wbmp .wbmp
- application/vnd.wap.wmlc .wmlc
- text/vnd.wap.wmls.wmls
- application/vnd.wap.wmlsc .wmlsc
二、用PHP輸出簡單動態WAP頁面
下面有一個最簡單的PHP生成WAP頁面的例子。注意由於需要PHP解釋器來解釋該程序,並輸出WAP頁面,因此所有類似程序應以.php為擴展名。
- <?php
- header(″Content-type: text/vnd.wap.wml″);
- echo (″<wml> <card> <p>″);
- echo date( ″l dS of F Y h:i:s A″ );
- echo (″</p></card></wml>″);
- ?>
該例子在WAP手機模擬器中可以瀏覽,輸出當前日期時間,而在普通的瀏覽器中無法識別,甚至會被認為是錯誤下載。這是因為在程序開頭就聲明了該輸出文檔為WML類型,該類型只有WAP設備能夠識別並解釋。值得注意的是,我們常見的HTML語言對規范性要求不嚴,大多數瀏覽器能「容忍」其中相當多的編寫錯誤,而WML規范相當嚴格,一點失誤都可能導致無法輸出所需頁面。
一旦我們知道了用PHP腳本輸出WAP頁面的標准過程,我們就能夠使用PHP強大的功能配合以WML語言的交互處理以及WML s
cript的簡單腳本,開發出適合我們需要的應用系統了。
三、用PHP動態生成圖像
WAP應用使用一種特殊黑白的圖像格式WBMP。我們可以用一些工具來將已有圖像轉換成WBMP格式,然後在WML文檔中使用。但是在WAP站點上如果能動態地生成所需圖像如K線圖等,將會有廣闊的應用前景。幸運的是,PHP的GD庫(版本1.8以上)已經提供了相應函數。
- <?PHP
- Header(″Content-type: image/vnd.wap.wbmp″);
- Sim = ImageCreate(50, 50);
- Swhite = ImageColorAllocate(Sim,255,255,255);
- Sblack = ImageColorAllocate(Sim,0,0,0);
- ImageRectangle(Sim, 5, 5, 20, 20, Sblack);
- ImageWBMP(Sim); ImageDestroy(Sim);
- ?>
該文件將在WAP模擬器中顯示一個黑色矩形框。注意要使用GD的圖像函數庫,必須在PHP WEB伺服器配置中載入PHP_GD.DLL庫文件。
四、在PHP中處理漢字
WAP作為一種全球應用,選擇了UNICODE
2.0作為其標准字元集編碼,以便能同時處理包括英文、中文、日文、法文等多種文字。而我們平常處理漢字使用的是GB2312編碼,不同的內碼標准勢必不能通用,因此如果不在兩種編碼之間通過碼表進行轉換,就會出現漢字亂碼現象。現在已經有較成熟的GB-2312與UNICODE編碼轉換的程序和函數,並在ASP、PHP、JSP等系統中使用,我們可以在一些技術站點上找到它們。
目前的大多數WAP手機(Nokia7110、愛立信
R320S等等)都是使用UTF-8編碼的,也就是採用UNICODE來編碼。這樣,如果我們直接在WML使用中文字元(GB2312編碼),將會產生亂碼,手機用戶無法識別,所以我們在輸出中文之前,要使用程序或函數對中文進行UNICODE的編碼。而在少數支持GB2312編碼的手機或WAP終端設備中,我們可以在程序中定義好文檔的內碼類型後即可直接正確顯示漢字,例如:
- <?php
- header(″Content-type: text/vnd.wap.wml; charset=gb2312″);
- echo (″<wml><card><p>″);
- echo (″中文測試″);
- echo (″</p></card></wml>″);
- ?>
『伍』 如何配置php伺服器
配置php伺服器對於程序員很重要,但很多人都不會.,那麼如何配置php伺服器呢?下面是我收集整理的如何配置php伺服器,希望對大家有幫助~~
配置php伺服器的方法
工具/原料
windows server 2008 和 windows server 2003 伺服器操作系統
fastcgi、php、mysql安裝包
IIS6安裝配置PHP環境
11. 安裝IIS
IIS是windows平台下比較成熟的web服務,安裝方法也非常簡單。
打開“開始”菜單,點擊“管理您的伺服器”(如圖所示),點擊“添加或刪除角色”(如圖所示)。
3Windows server 2008伺服器防火牆配置
1) 在控制面板中打開網路和共享中心
2) 點擊“windows防火牆”彈出防火牆配置窗口,在此窗口中要確認防火牆服務已經開啟
3) 單擊“允許程序或功能通過Windows防火牆”彈出網路服務埠配置窗口,在此窗口中可以選擇允許打開埠並通信的網路服務,單擊“允許運行另一程序”來自定義開啟某一網路服務或埠
4用戶管理
系統中用戶的數量能越少越好,並且每個用戶都被用於特定的功能,如可以新建一個專門用於對網站進行匿名授權的賬戶(如條件允許,可以為每個網站新建一個獨立的賬戶進行分別授權,這些能夠隔離開各網站的授權,提高各網站的安全性,不至於一個網站被入侵後能夠有許可權訪問到其它網站的文件目錄)。另外最重要的一點是要為每個賬戶設置一個獨立且復雜的密碼,防止賬戶密碼被猜解和窮舉。
5文件系統許可權管理
l C盤只給administrators 和system許可權,其他的許可權不給,其他的盤也可以這樣設置,這里給的system許可權也不一定需要給,只是由於某些第三方應用程序是以服務形式啟動的,需要加上這個用戶,否則造成啟動不了。
l Windows目錄要加上給users的默認許可權,否則ASP和ASPX等應用程序就無法運行。其實沒有必要單獨設置Instsrv和temp等目錄許可權。
l 另外在c:/Documents and Settings/這里相當重要,後面的目錄里的許可權根本不會繼承從前的設置,如果僅僅只是設置了C盤給administrators許可權,而在All Users/Application Data目錄下會 出現everyone用戶有完全控制許可權,這樣入侵這可以跳轉到這個目錄,寫入腳本或只文件,再結合其他漏洞來提升許可權;
譬如利用serv-u的本地溢出提升許可權,或系統遺漏有補丁,資料庫的弱點,甚至社會工程學等等N多方法,在用做web/ftp伺服器的系統里,建議是將這些目錄都設置的鎖死。其他每個盤的目錄都按照這樣設置,每個盤都只給adinistrators許可權。
另外,還將:
net.exe
cmd.exe
tftp.exe
netstat.exe
regedit.exe
at.exe
attrib.exe
cacls.exe
format.exe
這些文件都設置只允許administrators訪問。
l 網站的目錄最好獨立到一個磁碟中,新建一個為網站匿名訪問而獨立授權的賬戶,讓此賬戶可以訪問和編輯此目錄,移除其它不必要的賬戶對此目錄的訪問許可權,能有效防止網站被入侵後從而涉及到整個系統被控制
END
日常維護建議
1定期運行安全軟體進行快速掃描
定期運行一下安全軟體,可以看到安全軟體的引擎或病毒庫是否已經更新到了最新版本,如果沒有可以即時查找原因,看是否是安全軟體未運行、升級埠被禁用或其它原因,雖然安全軟體可以在後台即時掃描各種文件操作,以防止病毒入侵,但有些惡意軟體、流氓軟體或插件則不是實時防護的,雖然這些軟體不會造成伺服器宕機,但也會影響伺服器性能。
2定期檢查防火牆埠配置
隨著伺服器上的網路服務越來越多,需要打開的網路埠也越來越多,但有些埠是不需要開放的,例如你安裝了一個資料庫軟體(mysql、oracle等),這些資料庫服務很可能只需要在你伺服器的內部訪問,就完全沒有必要讓其通過防火牆,這樣能夠提高伺服器的安全,伺服器對外提供的埠越少越好;
雖然在安裝網路服務的過程中,防火牆會提示你有網路埠正在打開,是否允許通過防火牆,但有些管理員沒有細心看提示,直接就同意了,造成了大量沒有必要打開的網路埠被打開了,特別是一些木馬或惡意軟體會混水摸魚,偽裝提示信息來誘騙管理員打開網路埠,造成大量的安全隱患。進入防火牆配置界面,選擇相應的埠或網路服務,點擊“詳細信息”則可以看到此項應用的詳細信息,根據這些信息來判斷其是否應該開啟這個埠。
3任務管理器中觀察有無可疑進程,了解系統資源使用情況
任務管理器可以簡單並快速的了解服務系統資源的使用情況,並即時查看系統運行的進程和他們佔用的系統資源,根據伺服器上已開啟的各種應用的服務來判斷哪些進程是非法的,哪些進程佔用的系統資源過多。了解到這些信息後就可以即時的對伺服器進行調整,特別是佔用資源過多的進程進行分析,看是否有什麼異常並即時進行調整。
l 觀察系統進程,並自定義進程屬性
查看網路使用情況
查看系統資源使用情況
檢查IIS,了解網站安裝情況
隨時了解伺服器上網站的安裝狀況,並做以下檢查:
1、看各個網站定義的主機頭是否異常
2、 綁定的域名是否完整
3、 主目錄設置是正確
4、用戶許可權設置是否合理
5、 查看IIS的應用程序池設置是否合理,每個池下面託管的網站是否過多,是否需要設置新的應用池,是否有多餘的應用池可以刪除。
查看系統日誌,仔細檢查錯誤、警告日誌發生的原因,並急時修復相應的問題。
檢查系統用戶,查看有無多餘,可疑用戶賬戶,查看每個賬戶所屬的用戶組,特別是administrators組下面的用戶。伺服器被入侵時會出現一些欺騙性的賬戶並被加入到administrators組中,特別留心新建的多餘賬戶,弄清這些賬戶的用途,如果發現是入侵者建立的賬戶,要即時查找賬戶是被創建的原因,並修復相應的漏洞。
檢查文件系統,確保磁碟被合理分區,各個分區應該有各自的功能,如系統、資料庫、網站、備份等。各個分區的用戶授權是不相同的,如系統、備份等不需要網站的專門授權賬戶訪問,資料庫分區需要對資料庫賬戶進行單獨的授權等。既然規劃好了文件分區和功能,並進行了相應的授權,就要防止文件被亂放,以免造成安全隱患。
還要經常檢查各種新建的文件夾和文件(特別是來歷不明,名稱畸形的隱藏文件夾和文件)這些都有可能是入侵者留下的入侵痕跡。
清除垃圾文件,隨時系統運行時間的增加,會產生很多的臨時文件和日誌文件,佔用寶貴的磁碟資源,如果磁碟的可用空間過小(特別是系統盤)還會影響伺服器性能。
1、臨時文件(安裝程序、系統升級、應用程序等產生的)產生的,主要在系統盤,可以看哪些文件夾的體積異常大,可分析其內部文件,確認是臨時文件後將其刪除
2、 日誌文件,主要是IIS產生的,這些日誌文件對於查看網站運行狀態、訪問歷史很有用,但日誌有時效性,如果超過其三個月就沒有什麼用處了,但它會佔用大量的磁碟空間,所以需要定期將其刪除。
定期檢查磁碟狀態並進行碎片整理,隨著系統運行時間的增長,特別是大量的IO操作後,磁碟上會產生大量的文件碎片,這些碎片過多則會嚴重影響伺服器性能,所以定期(建議一個月)進行磁碟碎片檢查,如果系統提醒需要進行碎片整理,則進行整理。
及時升級操作系統補丁,操作系統有各種大量的補丁,特別是一些重要的安全補丁需要即時升級,這樣會有效防止黑客和病毒入侵。
及時備份重要的文件、應用、資料庫。備份分為本地備份和異地備份,有條件的可以進行異地備份,備份是為了以防萬一,當數據丟失或應用損壞時,備份就是救命稻草,因此合理的備份計劃是非常有必要的。