Windws Server 2008 R2 WEB環境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin

本篇爲WEB環境配置的彙總篇,其中PHP以FASTCGI方式來運行,這種方式性能更高。通過配置後,咱們的服務器將同時能夠運行PHP和.NET的程序,屬稱全能服務器。全部配置能夠根據自身實際須要進行增減。

準備

先準備如下軟件版本:php

PHP,MYSQL,phpMyAdminmysql

 

一、PHP在windows 上二種運行方式: ISAPI和FastCGIweb

Thread Safe 和Non Thread Safesql

FastCGI執行方式是以單一線程來執行操做,因此不須要進行線程的安全檢查,除去線程安全檢查的防禦反而能夠提升執行效率,因此,若是是以 FastCGI 執行 PHP ,都建議下載 non-thread safe 的 PHP 版本。而線程安全檢查正是爲ISAPI方式的PHP準備的,由於有許多php模塊都不是線程安全的,因此須要使用Thread Safe的PHP。數據庫

通常的若是是用IIS+FASTCGI就用Non Trhead Safe版本,若是是用Apache或ISAPI就選Thread Safe版本。因此我這裏下載的是Non Thread Safe版本。windows

VC六、VC9和VC11瀏覽器

VC6版本是用Visual Studio 6編譯器編譯的,VC9 版本是使用 Visual Studio 2008 編譯器編譯的,而VC11是用Visual Studio 2012編譯器編澤的。新版對性能和穩定性都有改進。因此你的程序是比較新的,而且能支持高版本的,就建議選擇VC11的,而若是你的程序版本可能比較老,對新特性的支持可能不是很到位就建議選擇VC9或者更老的VC6版本。安全

PHP For Windows:服務器


PHP 5.6.4:
VC11 x86 Non Thread Safe
VC11 x86 Thread Safe
VC11 x64 Non Thread Safe
VC11 x64 Thread Safe 

PHP 5.5.20

VC11 x86 Non Thread Safe
VC11 x86 Thread Safe
VC11 x64 Non Thread Safe
VC11 x64 Thread Safe

PHP 5.4.36:
VC9 x86 Non Thread Safe
VC9 x86 Thread Safe 

PHP 5.3.29:
VC9 x86 Non Thread Safe ZIPMSIsession

VC9 x86 Thread Safe ZIPMSI

 

二、MYSQL的版本也衍生出來不少了,做爲通常的我的站長的話基本會選擇社區版,這個版本是免費的。而我給你們演示的最新的版MYSQL 5.6.22版本。

 

三、phpMyAdmin的版本就直接選擇最新的便可。phpMyAdmin官網,個人演示版是4.3.5 。

 

題外話,以上軟件官網在國內訪問真的很慢,若是遇到打不開,就求助於百度吧。

開始安裝

一、首先安裝IIS7,具體請查看Windws Server 2008 R2 WEB環境配置之安裝IIS

二、安裝Visual C++插件,根據你選擇的PHP版本和系統環境來選擇下載安裝。

VC9版本要求用戶安裝Microsoft Visual C++ 2008 SP1 Redistributable Package(x86 | x64

VC11版本要求用戶安裝Visual C++ Redistributable for Visual Studio 2012(x86 | x64

三、安裝MYSQL,具體能夠查看Windws Server 2008 R2 WEB環境配置之MYSQL 5.6.22安裝配置

四、安裝PHP。在IIS7 中配置PHP有二種方式,一種是手動配置,第二種就是利用PHP Manager工具配置。

(1)、手動配置

首先將下載的PHP 5.6.4解壓到D:\php\目錄下,複製php.ini-development爲Php.ini。

一、設置FastCGI相關:

找到下面幾行,把前面的「;」去掉,

fastcgi.impersonate = 1

cgi.fix_pathinfo= 1

cgi.force_redirect = 0

二、指定php擴展庫存放目錄

找到extension_dir="ext"這一行,把前面的";」去掉,並把值改成「d:\php\ext」

三、開啓相應的擴展庫

默認狀況下,不少php擴展模塊都是關閉的,若是須要使用這些模塊都必須先開啓,把相應模塊前面的「;」去掉。

        extension=php_curl.dll
        extension=php_gd2.dll
        extension=php_mbstring.dll
        extension=php_exif.dll
        extension=php_mysql.dll
        extension=php_mysqli.dll
        extension=php_pdo_mysql.dll
        extension=php_pdo_odbc.dll

四、支持短標籤

找到 short_open_tag = Off 修改成short_open_tag = On

五、配置Session存儲目錄

找到 ;session.save_path = "/tmp",修改成session.save_path = "d:\tmp",確保d盤tmp目錄。

六、文件上傳

	file_uploads = On//開啓文件上傳,默認即開啓
	pload_tmp_dir ="d:\fileupload\tmp"//臨時文件目錄
	upload_max_filesize = 20M//上傳最大文件大小
	post_max_size = 80M//這裏的大小應該大於upload_max_filesize設置的值,否則會上傳失敗

七、設置時區

date.timezone =Asia/Shanghai或PRC

保存,退出。

打開IIS管理器,選擇服務器節點

打開「處理程序映射」,

「添加模塊映射」,

請求路徑:*.php

模塊:FastCgiModule

可執行文件(可選):d:\php\php-cgi.exe

名稱:php-fastcgi

點「是」保存。

雙擊「FastCGI設置」,

選中路徑,點擊「編輯」,

點擊「添加」,

Name:PHP_FCGI_MAX_REQUESTS

Value:10000

最後,「肯定」。

新建一個index.php文件,內容爲

<?php
Phpinfo();
?>

把它放到站點目錄下,運行http://localhost/index.php,若是出現以下圖所示,代表Php能夠運行了。

(2)、經過php Manager配置

php Manager是微軟發佈的一個IIS 中管理php的配置工具,主要功能以下:

 

*關聯PHP和IIS

*並列運行多個PHP版本在同一臺服務器上,甚至在同一網站

*檢查PHP運行時配置和環境(的phpinfo()函數的輸出)

*配置各類PHP設置

*啓用或禁用PHP擴展

*遠程管理php.ini PHP配置文件

phpManager官網:http://phpmanager.codeplex.com

能夠從官網下載。

安裝過程很簡單, 不演示了。安裝完後,會在IIS 中多出來一個圖標,如圖所示:

一、先下載PHP,而後解壓到目錄如d:\php。

二、雙擊IIS中的PHP Manager,默認會顯示以下圖所示:

會有一個黃色的警告。點擊「Register new PHP version」,按瀏覽按鈕,選擇d:\php\php-cgi.exe文件

肯定。

只須要這一步,PHP Manager就幫咱們生成了php.ini配置文件、在「處理程序映射」中自動添加了FastCgiModule模塊的映射、「FastCgi設置「中也己生成,而且自動開啓了幾個經常使用模塊。

 

若是你的服務器須要多個PHP版本,只須要屢次註冊「Register new PHP version」便可。

按「Change PHP version」能夠選擇PHP版本。

三、

這裏你能夠直接編輯Php.ini文件,能夠修改錯誤日誌存放目錄,能夠修改post、upload文件大小。

四、

這裏你能夠開啓、關閉、添加模塊。

是否是比手工設置方便多了?

phpMyAdmin的安裝

phpMyAdmin是一款網頁版在線MySql數據庫管理工具,讓管理者可使用web接口管理MySql數據庫。

將phpMyAdmin解壓到站點目錄下,由於演示,個人放在默認站點目錄下:

在瀏覽器中訪問http://localhost/phpmyadmin/setup/index.php進行安裝,

這裏報了二個錯,第一個錯誤的意思是咱們的服務器不支持bzip2壓縮和解壓縮,咱們只須要在php.ini中將php_bz2.dll開啓便可。

第二個錯誤解決也很簡單,在phpMyAdmin根目錄下新建一個config文件夾,而且給它寫入權限。

這樣,這二個錯誤就解決了。

點擊」新建服務器「按鈕開始安裝,

在服務器名稱寫一個名稱:my-MySqlServer,

服務器主機名:若是是管理本地數據庫,則能夠直接寫localhost,若是是其它數據庫服務器能夠填寫數據庫Ip,我這裏是本機直接默認localhost,

服務器端口:默認數據庫的端口是3306,

config認認識方式的用戶名:默認是root,這是mysql的超級用戶,能夠管理員它下面的全部數據庫實例。

config認證方式的密碼:數據庫密碼

點擊「應用」完成。

重要:刪除phpmyadmin根目錄下的config文件夾,也就是咱們前面添加的config文件夾。若是下次還要添加服務器的話,只要從新添加config文件夾並給權限就能夠了。

訪問http://localhost/phpmyadmin/index.php,輸入用戶名和密碼就能夠在線管理mysql數據庫了。

如今的Phpmyadmin版本配置愈來愈簡單了,而且功能也愈來愈強大,支持SSL訪問,不像之前的版本是手動修改配置文件。

 

原創做品,容許轉載,轉載時請務必以超連接形式標明文章 原始出處 、做者信息和本聲明。不然將追究法律責任。

http://blog.postcha.com/read/12 Windws Server 2008 R2 WEB環境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin

相關文章
相關標籤/搜索