【泉之源】Windows Server 2008之IIS 7下PHP部署攻略
本文探討Windows Server 2008系統IIS 7中PHP環境的配置,一旦掌握了這個簡要的方法,你就再也不需要apache了,原來IIS 7竟然如此出色!
廢話不說,直接步入正題。
一、準備工作
1、所需軟體:
MySQL資料庫:本文用MySQL-essential-5.0.45-win32.msi
PHP : 本文用php-5.2.4-Win32.zip
ZendOptimizer :本文用ZendOptimizer-3.3.0-Windows-i386.exe
將上述軟體網上搜尋下載後置於同一目錄中,比如:webtools(下文舉例同)
2、安裝IIS 7,簡要步驟如下:
(1)在控制皮膚中,選擇程式-開啟關閉windows功能;
(2)在彈出的windows功能中選中Internet資訊服務;
(3)展開-全球資訊網服務-應用程式開發功能,選中ISAPI擴充套件(重要);
(4)確定後自動安裝;
(5)在IE位址列裡輸入http://127.0.0.1(你的IP地址),即可看到IIS7的歡迎介面(圖1)
廢話不說,直接步入正題。
一、準備工作
1、所需軟體:
MySQL資料庫:本文用MySQL-essential-5.0.45-win32.msi
PHP : 本文用php-5.2.4-Win32.zip
ZendOptimizer :本文用ZendOptimizer-3.3.0-Windows-i386.exe
將上述軟體網上搜尋下載後置於同一目錄中,比如:webtools(下文舉例同)
2、安裝IIS 7,簡要步驟如下:
(1)在控制皮膚中,選擇程式-開啟關閉windows功能;
(2)在彈出的windows功能中選中Internet資訊服務;
(3)展開-全球資訊網服務-應用程式開發功能,選中ISAPI擴充套件(重要);
(4)確定後自動安裝;
(5)在IE位址列裡輸入http://127.0.0.1(你的IP地址),即可看到IIS7的歡迎介面(圖1)
二、PHP環境部署攻略
1. MySQL資料庫部署
(1) 安裝MySQL資料庫
進入 X:\Webtools 目錄點選MySQL-essential-5.0.45-win32.msi開始安裝,如圖 2:
選擇 Custom 定製安裝,如圖 3:
選擇"Change"更改 MySQL 安裝位置,如圖4 :
檔案複製完畢後,進入 MySQL 設定介面,單擊 Finish(完成) ,如圖5 :
選擇 Detailed Configuration (詳細配置),如圖6 :
選擇 MySQL 執行模式,在此處,我們選擇Server Machine 如圖 7:
選擇 MySQL 資料庫預設儲存方式-Non-Trans Only 如圖8:
設定最大連線數:這裡我們選擇 128 - 512 之間的整數即可。如圖 9:
此處設定 MySQL 網路引數,Strict Mode不要選擇,如圖 10 :
設定預設字符集:這裡我們選擇了GBK模式,需要按照自己的需要選擇即可,如圖 11 :
Windows 服務模式設定,如圖 12:
修改設定 root 使用者密碼(remote machines不要啟動) 如圖 13 :
MySQL 安裝完成,如圖 14。
(2) 測試 MySQL資料庫。
在命令列模式下(開始-執行-CMD)輸入:MySQL –u root –p
按照提示輸入密碼後,如能進入 MySQL 控制檯則說明 MySQL 安裝正常,否則需要檢查先前安裝步驟和相應服務是否啟動,進行重新安裝。
(3) 更改 MySQL 資料庫目錄
1)開啟 cmd 命令提示符視窗,輸入命令:net stop MySQL 停止 MySQL 服務執行;
2) 開啟X:\Web\MySQL\my.ini
找到:
Datadir = "X:\Web\MySQL\data"
修改為:
Datadir = "X:\Database"
3) 將 X:\Web\MySQL\data 目錄複製到 X:\ ,並重新命名為X:\Database;
4) 開啟 cmd 命令提示符視窗,輸入命令:net start MySQL 啟動 MySQL 服務,重新測試 MySQL 是否工作正常。
5)準備 LibMySQL 動態連結庫
將 X:\Web\MySQL\bin\libMySQL.dll 檔案複製到 C:\Windows\System32 即可。
2. PHP服務部署
(1) 解壓縮php-5.2.4-Win32.zip 檔案並將其複製到:X:\Web\PHP目錄 、將 php.ini-dist 重新命名為 php.ini ;
(2) 開啟 php.ini 檔案,找到:extension_dir = "./"
將其改為;
extension_dir = "X:\Web\PHP\ext"
(3) 找到:Windows Extensions :(去掉模組配置每行前面的;號即可)
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_MySQL.dll
(5) 找到:
disable_functions =
改為:
disable_functions = phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
儲存 php.ini 檔案,並將其複製到 C:\Windows\ 目錄。
3. IIS 7整合PHP-新建站點
(1) 啟動 IIS 管理器,選擇新建-網站,如圖 15 、16 :
(2) 輸入網站名稱,可任意輸入。網站IP地址不用填寫,埠如沒有特殊要求則保持 80 即可,最後正確輸入網站域名。
(3) 在網站分割槽中建立 wwwroot 以及下級站點目錄。如圖 17:
(4)給予該站點"讀取"和"執行指令碼"的許可權以便PHP應用。如圖 18 :
至此,我們已經成功的新建了一個站點。
1. MySQL資料庫部署
(1) 安裝MySQL資料庫
進入 X:\Webtools 目錄點選MySQL-essential-5.0.45-win32.msi開始安裝,如圖 2:
選擇 Custom 定製安裝,如圖 3:
選擇"Change"更改 MySQL 安裝位置,如圖4 :
檔案複製完畢後,進入 MySQL 設定介面,單擊 Finish(完成) ,如圖5 :
選擇 Detailed Configuration (詳細配置),如圖6 :
選擇 MySQL 執行模式,在此處,我們選擇Server Machine 如圖 7:
選擇 MySQL 資料庫預設儲存方式-Non-Trans Only 如圖8:
設定最大連線數:這裡我們選擇 128 - 512 之間的整數即可。如圖 9:
此處設定 MySQL 網路引數,Strict Mode不要選擇,如圖 10 :
設定預設字符集:這裡我們選擇了GBK模式,需要按照自己的需要選擇即可,如圖 11 :
Windows 服務模式設定,如圖 12:
修改設定 root 使用者密碼(remote machines不要啟動) 如圖 13 :
MySQL 安裝完成,如圖 14。
(2) 測試 MySQL資料庫。
在命令列模式下(開始-執行-CMD)輸入:MySQL –u root –p
按照提示輸入密碼後,如能進入 MySQL 控制檯則說明 MySQL 安裝正常,否則需要檢查先前安裝步驟和相應服務是否啟動,進行重新安裝。
(3) 更改 MySQL 資料庫目錄
1)開啟 cmd 命令提示符視窗,輸入命令:net stop MySQL 停止 MySQL 服務執行;
2) 開啟X:\Web\MySQL\my.ini
找到:
Datadir = "X:\Web\MySQL\data"
修改為:
Datadir = "X:\Database"
3) 將 X:\Web\MySQL\data 目錄複製到 X:\ ,並重新命名為X:\Database;
4) 開啟 cmd 命令提示符視窗,輸入命令:net start MySQL 啟動 MySQL 服務,重新測試 MySQL 是否工作正常。
5)準備 LibMySQL 動態連結庫
將 X:\Web\MySQL\bin\libMySQL.dll 檔案複製到 C:\Windows\System32 即可。
2. PHP服務部署
(1) 解壓縮php-5.2.4-Win32.zip 檔案並將其複製到:X:\Web\PHP目錄 、將 php.ini-dist 重新命名為 php.ini ;
(2) 開啟 php.ini 檔案,找到:extension_dir = "./"
將其改為;
extension_dir = "X:\Web\PHP\ext"
(3) 找到:Windows Extensions :(去掉模組配置每行前面的;號即可)
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_MySQL.dll
(5) 找到:
disable_functions =
改為:
disable_functions = phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
儲存 php.ini 檔案,並將其複製到 C:\Windows\ 目錄。
3. IIS 7整合PHP-新建站點
(1) 啟動 IIS 管理器,選擇新建-網站,如圖 15 、16 :
(2) 輸入網站名稱,可任意輸入。網站IP地址不用填寫,埠如沒有特殊要求則保持 80 即可,最後正確輸入網站域名。
(3) 在網站分割槽中建立 wwwroot 以及下級站點目錄。如圖 17:
(4)給予該站點"讀取"和"執行指令碼"的許可權以便PHP應用。如圖 18 :
至此,我們已經成功的新建了一個站點。
4. IIS整合 PHP- 使站點支援 PHP
(1) 開啟剛剛建立的網站屬性,如圖 19:
(2) 在站點屬性視窗中,單擊"主目錄"頁籤,單擊"配置"按鈕,在新彈出的"應用程式配置"對話方塊中,單擊"新增"按鈕,加入 PHP 的 ISAPI 支援,選擇可執行檔案:X:\Web\PHP\php5isapi.dll 、副檔名為 .php 、限制動作為:GET,POST 。單擊"確定"新增,並在"應用程式配置"視窗中檢視 .php 擴充套件是否載入成功。若成功,則單擊"確定"關閉配置視窗,回到站點屬性主視窗。
(3) 單擊"文件"頁籤,在預設內容文件中新增 index.htm、index.html、index.php 三個檔案。如圖 20 :
(4) 右鍵單擊"Web 服務擴充套件",新增 PHP 擴充套件支援。如圖 21 :
(5) 在如下圖的"新建WEB服務擴充套件"對話方塊中,"副檔名"填寫PHP,"檔案"選擇 X:\Web\PHP\php5isapi.dll ,並設定該PHP擴充套件預設為允許。
(6) 重啟 IIS 服務,如圖 22 、23 :
5、測試 PHP
IIS與PHP的整合已經完畢,下面需要測試 PHP 支援是否正常。
(1) 進入 X:\wwwroot\bbs\ 目錄,新建一個 phpinfo.php 檔案,內容為:
phpinfo();
?>
(2) 開啟IE瀏覽器,輸入:http://www.domain.com/phpinfo.php ;
(3) 如果能夠正常顯示PHP支援資訊則表明配置整合是成功的。
至此,IIS 7下PHP環境部署基本完成,不過,還有一個重要的軟體需要安裝,即 Zend Optimizer 的安裝。 Zend Optimzer 的安裝沒有特別之處,按照提示安裝即可。 整個伺服器的PHP環境配置完畢。
?php>
(1) 開啟剛剛建立的網站屬性,如圖 19:
(2) 在站點屬性視窗中,單擊"主目錄"頁籤,單擊"配置"按鈕,在新彈出的"應用程式配置"對話方塊中,單擊"新增"按鈕,加入 PHP 的 ISAPI 支援,選擇可執行檔案:X:\Web\PHP\php5isapi.dll 、副檔名為 .php 、限制動作為:GET,POST 。單擊"確定"新增,並在"應用程式配置"視窗中檢視 .php 擴充套件是否載入成功。若成功,則單擊"確定"關閉配置視窗,回到站點屬性主視窗。
(3) 單擊"文件"頁籤,在預設內容文件中新增 index.htm、index.html、index.php 三個檔案。如圖 20 :
(4) 右鍵單擊"Web 服務擴充套件",新增 PHP 擴充套件支援。如圖 21 :
(5) 在如下圖的"新建WEB服務擴充套件"對話方塊中,"副檔名"填寫PHP,"檔案"選擇 X:\Web\PHP\php5isapi.dll ,並設定該PHP擴充套件預設為允許。
(6) 重啟 IIS 服務,如圖 22 、23 :
5、測試 PHP
IIS與PHP的整合已經完畢,下面需要測試 PHP 支援是否正常。
(1) 進入 X:\wwwroot\bbs\ 目錄,新建一個 phpinfo.php 檔案,內容為:
phpinfo();
?>
(2) 開啟IE瀏覽器,輸入:http://www.domain.com/phpinfo.php ;
(3) 如果能夠正常顯示PHP支援資訊則表明配置整合是成功的。
至此,IIS 7下PHP環境部署基本完成,不過,還有一個重要的軟體需要安裝,即 Zend Optimizer 的安裝。 Zend Optimzer 的安裝沒有特別之處,按照提示安裝即可。 整個伺服器的PHP環境配置完畢。
?php>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-364606/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows server 2008 IIS安裝WindowsServer
- 在 Windows 上使用 IIS 部署 PHP 專案WindowsPHP
- Windows Server 2008 :IIS 7整合請求管道WindowsServer
- Windows 2003 Server + IIS 6.0 + PHP 5.04WindowsServerPHP
- Windows Server 2008 :IIS 7新體系結構WindowsServer
- windows servier2008+virtualenv下部署Flask (IIS+wfastcgi)WindowsFlaskAST
- SSL為Windows server 2008 IIS7進行加密連線WindowsServer加密
- openstack 之 windows server 2008映象製作WindowsServer
- Server2003對決2008系列之IIS6對比IIS7Server
- 在Server2003上部署IIS+PHP+MySQL配置清單ServerPHPMySql
- Docker:四、Docker進階 Windows Docker IIS 部署DockerWindows
- Windows Server 下 IIS 申請部署 Let’s Encrypt 證書實現 免費 HTTPSWindowsServerHTTP
- Windows下IIS以FastCGI模式執行PHPWindowsAST模式PHP
- windows server 2008禁止pingWindowsServer
- 在Windows平臺使用IIS部署Flask網站WindowsFlask網站
- Installing SQL Server 2008 on a Windows Server 2008 ClusterSQLServerWindows
- mantis安裝與配置(Windows+Mysql+PHP+IIS)WindowsMySqlPHP
- windows server 2008_安全策略WindowsServer
- Windows Server上部署IoTdb 叢集WindowsServer
- Vmware ESX5i 環境下部署Windows Storage Server 2008 R2薦WindowsServer
- windows server 2008 遠端桌面埠修改WindowsServer
- Windows Server 2008R2伺服器 IIS7.0 安裝SSL證書並繫結httpsWindowsServer伺服器HTTP
- vue部署到iisVue
- IIS7報“假”正式版隨Server 2008釋出薦Server
- Windows Internet Explorer 8 for Windows Vista 和 Windows Server 2008WindowsServer
- PHP操作SQL Server 2008/2012PHPSQLServer
- Windows Server 2008 R2 下載地址WindowsServer
- 安裝ECC EHP6 on Windows Server 2008WindowsServer
- 精通Windows Server 2008 R2 試讀WindowsServer
- win+iis+phpPHP
- Windows7下IIS+php配置教程詳細介紹WindowsPHP
- Windows2000/2003/2008伺服器IIS匯入伺服器證書的方法(IIS5、IIS6、IIS7)Windows伺服器
- Windows Server 2008 RC候選版要釋出了WindowsServer
- windows server2008安裝mysql資料庫WindowsServerMySql資料庫
- Windows Server 2008的一些安全設定WindowsServer
- Windows Server 2008環境GTONE安裝及配置WindowsServer
- [備忘]windows下IIS6.0網站最小許可權設定全攻略Windows網站
- [轉]WINDOWS伺服器安全加固實戰(WINDOWS SERVER 2008 R2和WINDOWS SERVER 2012)Windows伺服器Server