win+iis6+fastcgi+php5.4.8+mysql配置_第1頁
win+iis6+fastcgi+php5.4.8+mysql配置_第2頁
win+iis6+fastcgi+php5.4.8+mysql配置_第3頁
win+iis6+fastcgi+php5.4.8+mysql配置_第4頁
win+iis6+fastcgi+php5.4.8+mysql配置_第5頁
已閱讀5頁,還剩34頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。win+iis6+fastcgi+php5.4.8+mysql配置炎龍互動網絡安全服務專用(機密)工程師指南Win2003+Mysql5.5+IIS6.0+php5.4+phpmyadmin+zend配置操作手冊Version 1.2Win2003 IIS6.0+FastCgi+PHP5.4.8+MYSQL+phpMyAdmin的安裝配置教程0注意:0第一步:MYSQL5.1.X的安裝及降權01、安裝MYSQL02、mysql降權9第二步:安裝IIS6.0及FastCgi91、安裝iis6.092、安裝

2、、配置FastCgi10第三步:PHP5.4的安裝及配置101、安裝php102、配置php.ini11第四步:配置IIS支持FastCgi121、配置iis12第五步:phpMyAdmin 3.3.X的安裝14第六步:ZendOptimizer-3.3.X的安裝201Win2003 IIS6.0+FastCgi+PHP5.4.8+MYSQL+phpMyAdmin的安裝配置教程注意:php環境配置最新工具:IIS+fastcgiphp-5.4-Win32-VC9-x86 not safe.zipmysql-essential-5.5.25.msiphpMyAdmin-3.3.4-all-lan

3、guages.rar確保系統上安裝有常用運行庫支持:VC+ 2008 SP1、VC+ 6.0等(php5.3以后的版本都需要環境支持)操作系統:Win 2003 sp2 (注本教程在WINXP SP2 WIN2000上同樣適用)選擇php的版本:FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,所以,以FastCGI來執行PHP,建議選擇Non Thread Safe版本。第一步:MYSQL5.1.X的安裝及降權1、安裝MYSQL雙擊mysql-essential-5.1.48-win32.msi;如下圖所示:選擇 Cust

4、om 自定義安裝,如下圖所示:點擊"Change"更改 MySQL 安裝目錄,如下圖所示:待文件復制安裝完畢后,進行 MySQL 設置界面,單擊 Finish 。如下圖所示:選擇 Detailed Configuration 進行詳細配置,如下圖所示:選擇 MySQL 運行模式:Server Machine 如下圖所示:(說明:下面這個選項是選擇mysql應用于何種類型,第一種是開發服務器,將只用盡量少的內存,第二種是普通WEB服務器,將使用中等數量內存,最后一種是這臺服務器上面只跑mysql數據庫,將占用全部的內存。)選擇 MySQL 數據庫默認存儲方式:Non-Tran

5、s Only ( MYISAM) 如下圖所示:(說明:下面是選擇數據庫用途,第一種是多功能用途,將把數據庫優化成很好的innodb存儲類型和高效率的myisam存儲類型,第二種是只用于事務處理類型,最好的優化innodb,但同時也支持myisam,最后一種是非事務處理類型,適合于簡單的應用,只有不支持事務的myisam類型是被支持的。一般選擇第一種多功能的。)設定 MySQL 最大連接數:一般設置為 128 - 1000 之間的整數。如下圖所示:設定 MySQL 網絡參數,注意:不要啟用 Strict Mode?。▎⒂脟栏衲J剑?如下圖所示:設定 MySQL 默認字符集:以用戶站點語言為準。如

6、下圖所示:Windows 環境設定,如下圖所示:選擇include bin directory in windows path 這樣在命令行下也可以啟動進入mysql修改設定 root 用戶密碼,注意:不要啟動遠程連接模式! 如下圖所示:完成 MySQL 的安裝,并啟動 MySQL 服務。如下圖所示:(2) 測試 MySQL 工作是否正常。打開 cmd 命令提示符窗口,輸入命令:mysql u root p輸入密碼后,如果能夠正常進入 MySQL 控制臺則說明 MySQL 安裝正常。(3) 準備 LibMySQL 動態鏈接庫 / 這一步非必要將F:MySQLMySQL Server 5.1bi

7、nlibMySQL.dll 文件復制到 C:WindowsSystem32 。2、mysql降權1、新建用戶mysqlrun,不屬于任何組2、給mysql安裝目錄mysqlrun的完全控制,給C:Documents and Settings目錄mysqlrun的讀取權限。3、查看my.ini中的datadir=后的路徑,然后把它修改成自己定義的路徑,這是放數據庫的地方,默認是在C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.5data下,把這下面的所有文件復制到自定義的路徑中,并給mysqlrun用戶該路

8、徑的完全控制權限。4、查看my.ini中的innodb_data_home_dir="C:/MySQL Datafiles/"路徑,并給mysqlrun該路徑的完全控制權限。5、在服務中更改登錄用戶為mysqlrun并重啟mysql服務如果重啟不了mysql,試試在my.ini最后加入tmpdir="C:/soft/mysql/data/",C:/soft/mysql/data為mysql的安裝路徑。第二步:安裝IIS6.0及FastCgi1、安裝iis6.0在控制面板-添加/刪除程序-添加/刪除windows組件-應用程序服務器,添加安裝IIS6.0安

9、裝可能需要安裝光盤。2、安裝、配置FastCgi1、網頁版在線安裝(當然也有下載版本的,自己找找):下載安裝。默認安裝是在C:WINDOWSsystem32inetsrv目錄下,安裝完成后,在inetsrv目錄里找到fcgiext.ini,在最后面加上:php=PHP PHP ExePath=C:PHPphp-cgi.exeC:PHPphp-cgi.exe是你php的安裝路徑。第三步:PHP5.4的安裝及配置1、安裝phpPHP的安裝最為簡單,當前版本為PHP5.4.8Non Thread Safe將php-5.4.8-nts-Win32-VC9-x86.zip解壓至C:php(這是本人安裝P

10、HP的目錄,安裝時可以根據自己的需要選擇其它安裝目錄)這個目錄下。給php目錄administrators、system完全控制,users組讀取權限,在php下新建目錄temp,并給everyone讀取寫入權限(該目錄主要是給session的臨時目錄,當然也可以放到其它地方)。/同時復制 php5ts.dll、libmcrypt.dll和 libmysql.dll到system32目錄下,5.4.8可以不復制到該目錄就能使用,如果有問題那么再把php目錄下的所有dll復制到系統目錄下。 注:php從5.3版本以后(包含5.3),沒有VC6 版本了,全部是VC9 都是用Visual C+ 20

11、08 編譯的!IIS 用戶選擇Non Thread Safe 版本Apache用戶選擇Thread Safe 版本2、配置php.ini在php的安裝目錄中,新建一個文件夾temp用于存放臨時文和session,找到php.ini-development(適合開發程序測試使用)php.ini-production(適合上線當產品使用),我們使用php.ini-production,復制一份php.ini-production并改名為php.ini,用文本編輯器打開php.inishort_open_tag = On /允許使用短標記大概730行附近,去掉前面分號并修改為如下值extension

12、_dir = "C:/ php/ext"大概796行附近,去掉前面分號并修改為如下值 upload_tmp_dir = "C:/ php/temp"大概868-907行附近,根據服務器需要的組件去掉前面分號extension=php_curl.dllextension=php_gd2.dllextension=php_gettext.dllextension=php_mbstring.dllextension=php_exif.dllextension=php_mysql.dllextension=php_pdo_mysql.dllextension=p

13、hp_xmlrpc.dllextension=php_zip.dllextension=php_ldap.dllextension=php_mysqli.dllextension=php_sockets.dll)特別提示:exif擴展是用來顯示圖片的exif信息的,因該擴展需要mbstring支持,所以將extension=php_exif.dll這一行移動到extension=php_mbstring.dll一行的下面。注意最后一個php_zip.dll這個在php5.3.2的ext目錄下是不存在的,所以如果開啟會報錯誤,如果實在需要這個DLL,可以從PHP5.2中拷貝過去。大概920行附近

14、,去掉前面分號并修改為如下值date.timezone =Asia/Shanghai大概1395行附近,去掉前面分號并修改為如下值 (;session.save_path = "/tmp")session.save_path = "C:/ php/temp"大概1425行附近,去掉前面分號并修改為如下值(session.cookie_path = /)session.cookie_path = "C:/ php/temp"接下來修改了一些文件上傳以及內存使用最大限制:memory_limit = 128Mpost_max_size =

15、 20Mupload_max_filesize = 20M我們為了防止黑客獲取服務器中php版本的信息,可以關閉該信息斜路在http頭中:expose_php = Off關閉php錯誤顯示display_errors = Off 為了讓fastcgi運行php還要修改去掉 ;cgi.force_redirect = 1 前面的分號再改為 cgi.force_redirect = 0去掉 ;fastcgi.impersonate = 1 去掉前面的分號去掉 ;cgi.rfc2616_headers = 0 前面的分號再改為 cgi.rfc2616_headers = 1至止php配置完畢。第四步

16、:配置IIS支持FastCgi        配置iis使其支持fastcgi,配置跟isapi配置差不多。1、配置iis在IIS中打開“網站” - “屬性” - “主目錄” - “配置” ,添加一個新的ISAPI項。 可執行文件:C:windowsystem32inetsrvfcgiext.dll擴展名:.php 支持index.php默認頁,添加index.php并移動到第一位 到此配置文成,重啟IIS,測試phpinfo是否成功。第五步:phpMyAdmin 3.3.X的安裝先設置下IE瀏覽器的COOKIE:在WIN2

17、003中設置下瀏覽器的COOKIE,打開IE,執行工具Internet選項隱私高級,勾選“覆蓋自動cookie處理”、“總是允許會話cookie”如下圖,切換到常規選項卡,點擊刪除cookies按鈕,清理下IE臨時目錄下的cookies。安裝配置過程:將phpMyAdmin解壓到存放PHP文檔的目錄下(我這里為:F:myphp,則phpMyAdmin 的目錄為:F:myphpphpMyAdmin)必須以cookies方式登錄,2、必須以合法用戶名和密碼進行遠程登錄,如果沒有配置phpmyadmin的用戶名和密碼,訪問會被拒絕。那么如何對phpmyadmin設置用戶名和密碼呢?參照phpmyad

18、min2版本的配置,有兩種配置方式:1、傳統的phpmyadmin配置方式,在phpmyadmin根目錄index.php的同級目錄下,創建config.inc.php,具體參考配置文件請參考config.sample.inc.php。2、在phpmyadmin3版本中,有一種新的配置方式,即不需要創建config.inc.php,只要修改libraries/config.default.php配置文件的配置項即可。這是因為phpmyadmin3中默認首先加載libraries/config.default.php配置文件的內容,如果有config.inc.php,就會在config.inc.

19、php配置文件中找到相同的變量并覆蓋,所以如果沒有特別的設定,你不需要再去創建一個config.inc.php,只要在libraries/config.default.php進行相關的配置即可。【設置訪問URL】:$cfg'PmaAbsoluteUri' ='http:/localhost/PHPMyadmin/' /填寫訪問phpMyAdmin的絕對URL【設置用戶名和密碼工作如下】:$cfg'Servers'$i'auth_type' = 'cookie' /設定phpmyadmin遠程訪問方式為cookie$

20、cfg'Servers'$i'user' = 'root' / 登錄MySQL 用戶名$cfg'Servers'$i'password' = 'root' / 登錄MySQL 密碼首先設定登錄方式為cookie,然后設置用戶名和密碼,默認用戶名為root,密碼為空,你需要根據Mysql數據庫配置的用戶名和密碼進行設定,我設置都為root?!綾ookie加密(短語密碼)】在phpmyadmin配置文件config.default.php中找到:$cfg'blowfish_secret'

21、 = 'cookies'此處我賦值為cookies,這個密碼用于Cookies的加密,僅當auth_type的方式為cookie時設置?!菊Z言和字符編碼設置】:查找 $cfg'DefaultLang',將其值設置為zh-gb2312查找 $cfg'DefaultConnectionCollation',將其值設置修改為 gbk_general_ci查找 $cfg'DefaultCharset',將其值設置為 gbk(關于GBK、GB2312、UTF8編碼的說明見本教程最后面)配置好phpmyadmin后,重啟下Apache服務器,

22、在游覽器中輸入phpmyadmin的遠程訪問地址: http:/localhost/phpMyAdmin,再輸入用戶名和密碼即可登錄phpmyadmin進行Mysql數據庫的管理,如圖:上圖出現的問題解決辦法:phpmyadmin的鏈接表的附加功能尚未激活問題如何解決?回到上圖我們看到盡管phpmyadmin配置完成可以使用了,但是底部仍然提示有部分配置工作沒有完成,其中一條提示:鏈接表的附加功能尚未激活,那么如何解決呢?首先,點擊“導入”鏈接,上傳phpmyadmin/scripts/create_tables.sql并執行,創建phpmyadmin數據庫。其次,在phpmyadmin配置文

23、件config.default.php中找到:$cfg'Servers'$i'pmadb' = 'phpmyadmin'$cfg'Servers'$i'bookmarktable' = 'pma_bookmark'$cfg'Servers'$i'relation' = 'pma_relation'$cfg'Servers'$i'table_info' = 'pma_table_info'$cfg'

24、Servers'$i'table_coords' = 'pma_table_coords'$cfg'Servers'$i'pdf_pages' = 'pma_pdf_pages'$cfg'Servers'$i'column_info' = 'pma_column_info'$cfg'Servers'$i'history' = 'pma_history'$cfg'Servers'$i'des

25、igner_coords' = 'pma_designer_coords'$cfg'Servers'$i'tracking' = 'pma_tracking'在phpmyadmin配置文件中默認這些變量都是空的,你只需要根據注釋對變量進行賦值即可。完成上述配置操作后,關閉游覽器,重新登錄即可。phpmyadmin登錄方式說明:在phpmyadmin3中,總共有四種登錄方式config:直接輸入phpmyadmin遠程登錄地址即可,只要在配置文件中設置用戶名密碼即可。http:彈出對話框,輸入用戶名和密碼后進入signon:

26、類似于頁面跳轉的登錄方式,同時需要設定$cfg'Servers'$i'SignonURL',當你輸入phpmyadmin的遠程登錄地址后會自動跳轉到signonURL設定的網址。cookie:也就是phpmyadmin配置時候的登錄方式。至此整個phpmyadmin3的安裝和配置工作就算完成了,你可以體驗phpmyadmin新版本的新功能了。(本人調試到這里往往還要進行一步,即phpMyAdmin的減肥。在其目錄下的lang(phpMyAdmin的語言包)這個文件夾里,把其它用不到的東東全刪光,只留下chinese_simplified-gb2312.inc.p

27、hp和chinese_simplified-utf-8.inc.php這兩個文件。這樣一下子給phpMyAdmin減去8M多的空間。哈哈,別擔心,沒有這8M多的東東,phpMyAdmin照樣運行正常。)第六步:ZendOptimizer-3.3.X的安裝(本版本暫時不支持PHP5.3.X系列,因此以下步驟無須再看,等Zend出新版本來解決。)安裝過程: 運行ZendOptimizer-3.3.3-Windows-i386文件,如下圖點擊“NEXT>” 進行下一步操作。選擇接受協議,如上圖所示(最上面的復選框),點”next>”。選擇ZendOptimizer的安裝路徑,點”next

28、>”。注:這里有需要注意的。在選擇服務軟件名稱時,由于我們這里使用的是apache2.2.15,所以選apache2.x,這里一定要根據自己的情況選擇。如,你使用的服務器軟件為IIS的話,當然這里要選IIS嘍。如果用apache1.3,自然這里要選apache1.X了。點”next>”進行下一步操作?!皃lease choose the folder in which your php.ini is localed”即“選擇PHP.INI文件所在的文件夾”,此時選擇PHP.INI文件所在的路徑(前面已經提及過,PHP.INI文件所在位置為C:php里,這里應點擊Browse按鈕選擇

29、路徑C:php)。點”next>”進行下一步操作?!皃lease choose the root folder of your web server”意思是“選擇服務器軟件所在的文件夾”,我這里的服務器軟件為apache2.2.15,安裝路徑為C:Apache2.2,所以選擇這個路徑,點”next>”進行下一步操作。如果此步操作成功,會出現如下圖所示點擊“install”進行安裝。安裝過程中ZendOptimizer會關閉服務器軟件(apache2.2.15)彈出對話框進行提示,如下圖所示點擊“是”,進行下一步操作,全部點確定。zend optimizer開啟服務器軟件運行,出現上

30、圖所示,說明ZEND OPTIMIZER安裝成功。點“finish”。我們還可以用php探針來測試一下,打開之前創建好的info.php,即http:/localhost/info.php,如果看到下面兩張圖示,說明運行正常:Zend Optimizer安裝完成。= GBK、GB2312、UTF8=MySQL字符集 GBK、GB2312、UTF8區別 解決PHP MYSQL中文亂碼問題MySQL中涉及的幾個字符集character-set-server/default-character-set:服務器字符集,默認情況下所采用的。character-set-database:數據庫字符集。ch

31、aracter-set-table:數據庫表字符集。優先級依次增加。所以一般情況下只需要設置character-set-server,而在創建數據庫和表時不特別指定字符集,這樣統一采用character-set-server字符集。character-set-client:客戶端的字符集。客戶端默認字符集。當客戶端向服務器發送請求時,請求以該字符集進行編碼。character-set-results:結果字符集。服務器向客戶端返回結果或者信息時,結果以該字符集進行編碼。在客戶端,如果沒有定義character-set-results,則采用character-set-client字符集作為默認

32、的字符集。所以只需要設置character-set-client字符集。要處理中文,則可以將character-set-server和character-set-client均設置為GB2312,如果要同時處理多國語言,則設置為UTF8。關于MySQL的中文問題解決亂碼的方法是,在執行SQL語句之前,將MySQL以下三個系統參數設置為與服務器字符集character-set-server相同的字符集。character_set_client:客戶端的字符集。character_set_results:結果字符集。character_set_connection:連接字符集。設置這三個系統參數通過向MySQL發送語句:set names gb2312即在PHP中執行:mysql_query(“set names gb2312”);關于GBK、GB2312、UTF8UTF-8:Unicode Transformation Format-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字符的一種多字節編碼,它對英文使用8位(即一個字節),中文使用24為(三個字節)來編碼。UTF-8包含全世界所有國家需要用到的字符,是國際編碼,通用性強。UTF-8編碼的文字可以在各國支持UTF8字符集的瀏覽器上顯示。如,如果是UTF8編碼,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論