本篇為WEB環境配置的彙總篇,其中PHP以FASTCGI方式來運行,這種方式性能更高。經過配置後,我們的伺服器將同時可以運行PHP和.NET的程式,屬稱全能伺服器。所有配置可以根據自身實際需要進行增減。 準備 先準備以下軟體版本: PHP,MYSQL,phpMyAdmin 1、PHP在windows ...
本篇為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 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
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訪問,不像以前的版本是手動修改配置文件。
原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。
http://blog.postcha.com/read/12 Windws Server 2008 R2 WEB環境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin