麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > IIS > 正文

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

2024-08-29 03:14:55
字體:
來源:轉載
供稿:網友

前言

windows Server 2008 R2 下面IIS7.5已經對fastcgi的支持有了很大改進,還在使用PHP-ISAPi模式的朋友可以試一下。

鑒于目前php5.3.1還不能完美的支持主流php系統,不建議大家使用!

windows2008 Server R2下面環境搭建分三種情況,大家可以根據自己的運行需要選擇。

1、 IIS7.5+PHP+Mysql+Wincache 1.0RC

這個環境組合大家已經看出來了 沒有zend。

各個版本分別是:

PHP5.2.17–請注意是非線程安全版本 PHP 5.2.17 Non-thread-safe zip package,

MYSQL5.0 x64,

Wincache1.0rc for5.2,這個大家可以去微軟IIS官方下載,他將極大地提高您的系統運行效率!

如果您的服務器運行的都是開源程序,不需要zend,強烈建議您使用這個配置!

2、 IIS7.5+PHP+Mysql+Zend+Xcache

此組合版本分別是:

Php-5.2.17-win32-vc6-x86.zip PHP請注意是線程安全版本

mysql-essential-5.0.91-winx64.msi

ZendOptimizer3.3.3-windows x86

Xcache1.3 for XCache-1.3.0-php-5.2.17-Win32-VC6-x86.zip

此組合可以完美運行當今主流的PHP系統,但是美中不足的是使用PHP線程安全版本無法加載wincache,很遺憾的一點!但是可以用xcache作為補充,但是相比PHP-ISAPI模式已經好多了!

3、 鑒于IIS7.5的新特性,可以根據每個站點的具體情況定制屬于他的專有運行環境!

在iis7.5 fastcgi模式下,IIS官方建議為每個站點設立單獨的應用池,并且每個站點都可以擁有它自己的PHP.ini以及fastcgi.exe.允許在一臺主機上運行不同版本的PHP.[1]

[1]以上部分內容引自網絡.

[2] Windows 2008 R2 僅有X64版本/Windows 2008有X86和X64版本/Windows 7有X86和X64版本; 以下教程對前面兩個X86版本也能支持,僅需要替換MYSQL對應版本即可.

準備程序

選擇以下這些版本需要注意的是MYSQL在2008R2下可以選擇64位的,PHP的VC9是針對IIS的,VC6針對apache的,線程安全和非安全版本本次選擇的是線程安全版本, PHP線程安全版本無法加載wincache,所以我們用Xcache作為替代,如果想用wincache就選用非線程安全版本,

1.mysql-essential-5.0.91-winx64.msi
2.Php-5.2.17-win32-vc6-x86.zip
3.ZendOptimizer-3.3.3-windows-i386.exe
4. Xcache1.3 .2for-php-5.2.17-Win32-VC6-x86.zip
5.phpMyAdmin-3.3.10.-all-languages.zip

安裝配置路徑規劃
MYSQL D:/service/ MYSQL
PHP D:/service/ PHP
Zend D:/service/ Zend
MYSQLdatebase D:/service/ MYSQLdatebase
WEB目錄D:/WEB/ZTGPS

以下教程為完全說明,做過部分優化,完全經過測試,主調試環境Windows 2008 R2 SP1服務器已安裝組件NET.FROMWORK 4+VC2008X64,教程有不當之處歡迎探討.

一、安裝配置MySQL

二、安裝配置IIS7.5

三、安裝配置PHP

四、IIS7.5配置FASTCGI

五、安裝ZendOptimizer

六、Xcache安裝配置

七、網頁壓縮配置

八、配置phpmyadmin

九、EmpireBak v2010 帝國備份

十、靜態化安裝配置

十一、其它事項

一、安裝配置MySQL


(1),雙擊 mysql-essential-5.0.91-winx64.msi

NEXT

選擇 Custom 自定義安裝:

Next

點擊"Change"更改MySQL安裝目錄:D:/service/ MYSQL
待文件復制安裝完畢后,進行MySQL設置界面,單擊Finish:

NEXT

出現以下選擇

選擇DetailedConfiguration(詳細配置):

NEXT

出現以下選擇

選擇MySQL運行模式:Server Machine:

NEXT

出現以下選擇

選擇 MySQL 數據庫默認存儲方式:Non-Transactional Database Only
接則選擇該選項。 NEXT

出現以下選擇

· Manual Setting(人工設置):選擇該選項可以手動設置服務器并行連接的最大數目。從前面的下拉框中選擇并行連接的數目,如果你期望的數目不在列表中,則在下拉框中輸入最大連接數。

設定 MySQL 最大連接數:一般設置為 128 - 512 之間的整數:
NEXT

出現以下選擇Enable Strict Mode ,這樣MySQL就不會允許細小的語法錯誤。
建議您取消標準模式以減少麻煩。但熟悉MySQL以后,盡量使用標準模式,因為它可以降低有害數據進入數據庫的可能性。
NEXT

出現以下選擇
使用Manual Selected Default Character Set/Collation(字符集對話框)來更改 MySQL服務器的默認字符集.
這里請選擇你所要的默認字符集,中國大陸就選GBK吧
NEXT

出現以下選擇

要想將MySQL服務器安裝為服務,并自動啟動,請選中Launch the MySQL Server Automatically選項

Service name 默認mysql就行

Include Bin Directory in windows Path 這個也選上
NEXT

修改設定 root 用戶密碼,注意:不要啟動遠程連接模式!
把Enable root access from remote machines
Create an anonymous account的兩處取消選擇

NEXT install
完成 MySQL 的安裝,會自動啟動 MySQL 服務。

(1)測試MySQL工作是否正常。

打開cmd命令提示符窗口,輸入命令:MySQL –u root –p

輸入密碼后,如果能夠正常進入MySQL控制臺則說明MySQL安裝正常。

更改MySQL數據庫目錄

a)打開cmd命令提示符窗口,輸入命令:net stop MySQL停止MySQL服務運行;

b)打開D:/ service/MySQL/my.ini

找到:

Datadir = "D:/ service/MySQL/data"

修改為:

Datadir = "D:/Service/ MySQLDatabase"

c)將D:/Service/MySQL/data文件夾內的內容復制到D:/Service/MYSQLDatabase;

d)打開cmd命令提示符窗口,輸入命令:net start MySQL啟動MySQL服務。

e)重新測試MySQL是否工作正常。

(3)準備LibMySQL動態鏈接庫

將D:/Service/MySQL/bin/目錄下的 libMySQL.dll, libmcrypt.dll, php5ts.dll(如果沒有libmcrypt.dll,php5ts.dll這兩個文件請到PHP程序目錄下提取) 3個文件復制到 C:/Windows/System32。

  注:my.ini上面“basedir”是指向MySQL的安裝目錄,“datadir”指向MySQL的數據存放目錄。

至此MySQL已經安裝完畢

三、安裝配置PHP

打開Php-5.2.17-win32-vc6-x86.zip

把php的壓縮包內的文件解壓到 D:/Service/PHP文件夾,將php.ini-dist重命名為php.ini。

打開 php.ini文件,

找到:extension_dir = "./"

將其改為;

extension_dir = "D:/Service/PHP/ext"

extension_dir是存放擴展庫(模塊)的目錄,也就是PHP用來尋找動態擴展模塊的目錄。

找到Post_max-size= 8M

修改為30M

找到:Windows Extensions

在 Windows Extensions下方的動態模塊配置中,需要打開以下模塊支持:(去掉模塊配置每行前面的;號即可)

extension=php_gd2.dll, GD庫支持,如果不打開該模塊則Discuz!論壇圖片水印不能使用。

extension=php_mcrypt.dll,更好的支持phpmyadmin不選的話,會出現“無法載入mcrypt擴展

extension=php_mbstring.dll,打開mbstring,不選的話用phpMyAdmin會出現紅色提示。
extension=php_mysql.dll, 支持MySQL。

extension=php_pdo.dll,

extension=php_pdo_mysql.dll,
前面的分號去掉,這樣php才可以支持這些擴展,

還要開哪些功能可以以后根據需要再修改。php.ini可以備份,以后重裝系統可以直接用。

8、配置session.save_path路徑

更改session.save_path的路徑為D:/Service/php/tmp (注意有好幾段此文字,請選擇如下圖的目錄位置,此目錄需要手動建立并開放讀寫權限)

session.save_path高級配置及其他說明事項,從php.ini配置文件翻譯而來

  你可以使用”N;[MODE;]/path”這樣模式定義該路徑,N是一個整數,表示使用N層深度的子目錄,而不是將所有數據文件都保存在一個目錄下。

  [MODE;]可選,必須使用8進制數,默認600(=384),表示每個目錄下最多保存的會話文件數量。[MODE;]并不會改寫進程的umask。php不會自動創建這些文件夾結構。可使用ext/session目錄下的mod_files.sh腳本創建。如果該文件夾可以被不安全的用戶訪問(比如默認的”/tmp”),那么將會帶來安全漏洞。當N>0時自動垃圾回收將會失效,具體參見下面有關垃圾搜集的部分。

  如果你服務器上有多個虛擬主機,建議針對每個不同的虛擬主機分別設置各自不同的目錄。

  至此最基本的session配置就完成了,你只要保存php.ini,并重啟IIS,即可使用session功能。

  其他session配置說明

  session.save_handler = ”files”

  默認以文件方式存取session數據,如果想要使用自定義的處理器來存取session數據,比如數據庫,用”user”。

  session.use_cookies = 1

  是否使用cookies在客戶端保存會話sessionid,默認為采用cookies

  session.use_only_cookies = 0

  是否僅僅使用cookie在客戶端保存會話sessionid,這個選項可以使管理員禁止用戶通過URL來傳遞id,默認為0,如果禁用的話,客戶端如果禁用Cookie將使session無法工作。

  session.name = “PHPSESSID”

  當做cookie name來使用的session標識名

  session.auto_start = 0

  是否自動啟動session,默認不啟動,我們知道在使用session功能時,我們基本上在每個php腳本頭部都會通過session_start()函數來啟動session,如果你啟動這個選項,則在每個腳本頭部都會自動啟動session,不需要每個腳本頭部都以session_start()函數啟動session,推薦關閉這個選項,采用默認值。

  session.cookie_lifetime = 0

  傳遞sessionid的Cookie有效期(秒),0表示僅在瀏覽器打開期間有效。

  session.gc_probability = 1

  session.gc_divisor = 100

  定義在每次初始化會話時,啟動垃圾回收程序的概率。計算公式如下:session.gc_probability/session.gc_divisor,比如1/100,表示有1%的概率啟動啟動垃圾回收程序,對會話頁面訪問越頻繁,概率就應當越小。建議值為1/1000~5000。

  session.gc_maxlifetime = 1440

  設定保存的session文件生存期,超過此參數設定秒數后,保存的數據將被視為'垃圾'并由垃圾回收程序清理。判斷標準是最后訪問數據的時間(對于FAT文件系統是最后刷新數據的時間)。如果多個腳本共享同一個session.save_path目錄但session.gc_maxlifetime不同,將以所有session.gc_maxlifetime指令中的最小值為準。

  如果你在session.save_path選項中設定使用子目錄來存儲session數據文件,垃圾回收程序不會自動啟動,你必須使用自己編寫的shell腳本、cron項或者其他辦法來執行垃圾搜集。

  比如設置”session.gc_maxlifetime=1440″ (24分鐘):

  cd /path/to/sessions; find -cmin +24 | xargs rm

  以上是一些常用的session配置選項說明,更多的session配置選項說明你可以參考php.ini文件中的說明。

接下來修改了一些文件上傳以及內存使用最大限制:
搜索Resource Limits
找到以下進行修改:
max_execution_time = 30 ; 這里是每個腳本運行的最長時間,可以自己修改加長,單位秒。
max_input_time = 60 ; 這里是每個腳本可以消耗的時間,單位也是秒。
memory_limit = 128M ; 這里是腳本運行允許的最大內存,根據自己機器情況自行配置。
搜索upload_max_filesize
upload_max_filesize = 2M 這里是上載文件的最大許可大小 ,在線上傳的圖片站、論壇等可能需要設置更大的,自行修改。

現在php基本配置完成了,保存php.ini文件,并將其復制到C:/Windows/

順便提醒一下別忘記把register_globals = Off修改成register_globals = On。

四、IIS7.5配置FASTCGI

打開PHP目錄下的php.ini,查找:extension_dir = "./"

此處為PHP擴展的目錄,檢查是否如下extension_dir ="D:/service/php/ext/"

按圖配置參數:

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

保存并關閉!

接下來將PHP掛接到IIS

打開IIS管理器,找到:“處理程序映射”,打開如下圖 點擊 添加模塊映射:

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

上圖引用自網絡,把可執行文件位置替換成D:/service/php/php-cgi.exe即可.

確定后會提示是否創建FASTCGI應用程序,點擊是.

此時回到IIS功能視圖,找到:“FastCgi設置”,打開并按圖操作

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

添加文件監視和環境變量:PHP_FCGI_MAX_REQUESTS,取值設置為10000:

添加對php.ini的文件監視可以在修改php配置之后重啟IIS而讓更改實時生效!

進入D:/web/ZTGPS目錄,新建一個phpinfo.php文件,內容為:

<?php

phpinfo();

?>

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

如果加載FASTCGI不成功點擊-應用程序池--然后DefaultAppPool應用池-選擇高級設置

啟用32位應用程序 后面選擇 True

安裝 ZendOptimizer

安裝過程非常友好,也比較簡單,因而此處無截圖說明。但需注意以下幾點:

(1) Zend Optimzer 的安裝目錄要指定為 D:/Service/Zend ;

(2) 在安裝過程中提示 php.ini 的位置是,注意觀察是否為 C:/Windows ,如果不是必須手動指定為 php.ini 的位置 ;也可以按默認,你把剛才配置的 php.ini 復制到 WINDOWS 目錄。 (3) 安裝過程中提示 IIS 網站根目錄的位置,指定為:D:/WEB 也既你存儲站點的總目錄 Zend Optimizer 安裝完成后會自動重啟 IIS 服務,重啟完成后需要再次打開 IE 瀏覽器窗口, 查看 phpinfo.php 支持信息,觀察是否包含了 Zend Optimizer 支持信息,如果沒有,則說 明 Zend Optimizer 沒有安裝成功!

默認安裝完畢以后不不可以直接支持 Zend 加密,需要做特別的設置 ..下面將講解如何配置

Zend,并讓 php 可以支持 返回桌面,在”我的電腦”上面右鍵,點擊”屬性” 然后出現一下窗口,然后點擊右邊欄的”高級系統設置” 然后再點擊下面的”環境變量”

雙擊打開編輯 Path 變量窗口, 默認的是這樣的%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;%SYSTEMRO

OT%/System32/WindowsPowerShell/v1.0/

然后在后面添加

;D:/service/Zend/lib;D:/service/Zend/lib/Optimizer-3.3.0/php-5.2.x

還可以指定 PHP 和 MYSQL 把支持庫的目錄一并添加 方便使用 PHP –V 來調試 PHP 加載 情況 ;D:/service/MYSQL/bin;D:/service/PHP;D:/service/PHP/ext 添加這行即可(根據自己安裝的文件路徑自行填寫)

一路確定

重啟系統

想讓變量值生效需要重啟系統的。

注意:如果你的 Zend 版本和 php 版本和我所演示的不同的話,那么上面的路徑可能會更改,請 時情況修改文件路徑

現在 php,mysql,fastcgi,zend 配置工作已經完成,如果不出意外的話,那么現在您的 IIS 7.5 就可 以支持以上環境了 請使用 PHP 探針程序或者 PHPINFO.PHP 查看是否配置成功。如果 OK

能看到如下信息就行了

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧产日产国产精品v | 亚洲九色 | 久久国产精品久久久久久久久久 | 久久精品国产清自在天天线 | 老女人碰碰在线碰碰视频 | 日韩黄色成人 | 久久羞羞 | 欧美一级不卡视频 | av免费av | 国产一国产精品一级毛片 | 依依成人精品视频 | 午夜av男人的天堂 | 国产精品剧情一区二区三区 | 极品一级片 | 特级a欧美做爰片毛片 | 特级毛片a级毛片100免费 | 亚洲综合视频一区 | 国产成人午夜高潮毛片 | 香蕉视频1024 | ⅴideo裸体秀hd | 亚洲午夜天堂吃瓜在线 | 亚洲视频精品在线 | 激情久久一区二区 | 一区二区三区四区视频在线观看 | 逼特逼视频在线观看 | 海外中文字幕在线观看 | 中文字幕xxx| 成人在线视频免费观看 | 久久激情免费视频 | 国产宾馆3p国语对白 | 天天鲁在线视频免费观看 | 1级片在线观看 | 亚洲一区二区三区视频免费 | 欧美日韩电影 | 国产91中文字幕 | 亚洲影院在线播放 | 成年人国产视频 | 亚洲自拍第一 | 欧美成人精品不卡视频在线观看 | 337p日本欧洲亚洲大胆精蜜臀 | 成人毛片免费视频 |