1. 程式人生 > >Windws Server 2008 R2 WEB環境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin

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

php擴展模塊 dev sql fig文件 version 可執行 ges 全能 bstr

本篇為WEB環境配置的匯總篇,其中PHP以FASTCGI方式來運行,這種方式性能更高。經過配置後,我們的服務器將同時可以運行PHP和.NET的程序,屬稱全能服務器。所有配置可以根據自身實際需要進行增減。

準備

先準備以下軟件版本: (程序包連接已下架,自行到官網下載)

PHP,MYSQL,phpMyAdmin

1、PHP在windows 上二種運行方式: ISAPI和FastCGI

Thread Safe 和Non Thread Safe

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版本。

VC6、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 ZIP、MSI

VC9 x86 Thread Safe ZIP、MSI

2、MYSQL的版本也衍生出來很多了,作為一般的個人站長的話基本會選擇社區版,這個版本是免費的。而我給大家演示的最新的版MYSQL 5.6.22版本。

3、phpMyAdmin的版本就直接選擇最新的即可。phpMyAdmin官網,我的演示版是4.3.5 。

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

開始安裝

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

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

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

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

3、安裝MYSQL,具體可以查看Windws Server 2008 R2 WEB環境配置之MYSQL 5.6.22安裝配置。

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

(1)、手動配置

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

1、設置FastCGI相關:

找到下面幾行,把前面的“;”去掉,

fastcgi.impersonate = 1

cgi.fix_pathinfo= 1

cgi.force_redirect = 0

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

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

3、開啟相應的擴展庫

默認情況下,很多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

4、支持短標簽

找到 short_open_tag = Off 修改為short_open_tag = On

5、配置Session存儲目錄

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

6、文件上傳

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

7、設置時區

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 中多出來一個圖標,如圖所示:

技術分享

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

2、雙擊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版本。

3、

技術分享

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

4、

技術分享

這裏你可以開啟、關閉、添加模塊。

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

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訪問,不像以前的版本是手動修改配置文件。

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