導航:首頁 > 編程語言 > iisphpini配置

iisphpini配置

發布時間:2025-08-02 01:52:17

1. iis怎麼設置支持php程序

一、解壓縮下載的 PHP-5.2.5-Win32.zip 文件,並將其復制到:D:\ServerRoot\PHP (根據你的需要,比如你也可以放到C:\php);二、 php.ini文件的選擇
設定有效的 PHP 配置文件,php.ini。壓縮包中包括兩個 ini 文件,php.ini-dist 和 php.ini-recommended。建議使用 php.ini-recommended,因為此文件對默認設置作了性能和安全上的優化。仔細閱讀此文件中的說明並研究 ini 設置 一章來親自人工設定每個項目。如果要達到最佳的安全效果,則最好用這個文件,盡管 PHP 在默認的 ini 文件下也工作的很好。將選擇的 ini 文件拷貝到 PHP 能夠找到的目錄下並改名為 php.ini。PHP 默認在 Windows 目錄下搜索 php.ini:
在 Windows 9x/ME/XP/2003 下將選擇的 ini 文件拷貝到 %WINDIR%,通常為 c:\windows。 (即C:\windows\php.ini)
在 Windows NT/2000 下將選擇的 ini 文件拷貝到 %WINDIR% 或 %SYSTEMROOT% 下,通常為 c:\winnt 或 c:\winnt40 對應於伺服器版本。
如果在 Windows NT,2000 xp或 2003 中使用了 NTFS,確保運行 webserver 的用戶名對 php.ini 有讀取的許可權(例如使其對 Everyone 可讀)。
php.ini -dist 一般用於程序開發。
php.ini -recommended 用於線上服務使用。
三、 php.ini文件的修改 1、查找:extension_dir = "./"改為:extension_dir = "D:\ServerRoot\PHP\ext\"2、找到"safe_mode=off"改為"safe_mode=on"
象一些能執行系統命令的函數shell_exec()和``被禁止,其它的一些執行函數如:exec(), system(), passthru(),popen()將被限制只能執行safe_mode_exec_dir指定目錄下的程序。如果你實在是要執行一些命令或程序,找到以下:
safe_mode_exec_dir =
指定要執行的程序的路徑,如:
safe_mode_exec_dir = D:\ServerRoot\PHP\
然後把要用的程序拷到D:\ServerRoot\PHP\目錄下,這樣,象上面的被限制的函數還能執行該目錄里的程序3、找到"display_errors=on"改為"display_errors=off"
一般php在沒有連接到資料庫或者其他情況下會有提示錯誤,一般錯誤信息中會包含php腳本當前的路徑信息或者查詢的SQL語句等信息,這類信息提供給黑客後,是不安全的,所以一般伺服器建議禁止錯誤提示 。
display_errors = Off
log_errors = On
同時也要設置錯誤日誌存放的目錄 找到下面這行
;error_log = filename
去掉前面的;注釋,把filename改為指定文件
error_log = D:/usr/php_error.log 4、找到"disable_functions="改為:"disable_functions=phpinfo,system,exec,passthru,shell_exec,popen,is_dir".
我們覺得不希望執行包括system()等在內的能夠執行命令的php函數,或者能夠查看php信息的phpinfo()等函數,那麼我們就可以禁止它們:5、查找:magic_quotes_gpc 如果是Off的話改成On打開magic_quotes_gpc來防止SQL注入。6、查找:register_globals (register_globals = Off 修改成register_globals = On)
在PHP中提交的變數,包括使用POST或者GET提交的變數,都將自動注冊為全局變數,能夠直接訪問,這是對伺服器非常不安全的,所以我們不能讓它注冊為全局變數,就把注冊全局變數選項關閉:7、查找:open_basedir 後面增加 /www/ /*說明:www為網站程序所放文件*/
這個選項可以禁止指定目錄之外的文件操作,還能有效地消除本地文件或者是遠程文件被include()等函數的調用攻擊。8、expose_php設為off ,這樣php不會在http文件頭中泄露信息。
我們為了防止黑客獲取伺服器中php版本的信息,可以關閉該信息斜路在http頭中 。9、設置「allow_url_fopen」為「off」 這個選項可以禁止遠程文件功能 。 10、查找字元串「; windows Extensions」,將下列各行行首的分號(;)去掉,根據你網站的需要你可以打開更多
;extension=php_dbase.dll可選
;extension=php_mcrypt.dll
;extension=php_gd2.dll 此項用以支持GD庫的,一般需要,必選
;extension=php_ldap.dll可選
;extension=php_mbstring.dll此項不選則使用PHPMyAdmin會提示錯誤,必選
;extension=php_mssql.dll 此項用以支持MSSQL資料庫,可選
;extension=php_mysql.dll 此項用以支持MySQL資料庫,必選 11、將php目錄和ext目錄下的相關dll復制到C:\windows\system32,(包括:php_mbstring.dll、php_mcrypt.dll、php_gd2.dll、php_dbase.dll、php_mysqli.dll、php_mysql.dll、libmysql.dll等)如果你不太要哪些明白,最簡單的辦法就是全部復制。
然後映射PHP在站點屬性窗口中,單擊"主目錄"頁簽,單擊"配置"按鈕,在新彈出的"應用程序配置"對話框中,單擊"添加"按鈕,加入 PHP 的 ISAPI 支持,選擇可執行文件:D:\ServerRoot\PHP\php5isapi.dll 、擴展名為 .php 、限制動作為:GET,POST 。單擊"確定"添加,並在"應用程序配置"窗口中查看 .php 擴展是否載入成功。若成功,則單擊"確定"關閉配置窗口,回到站點屬性主窗口(3) 單擊"文檔"頁簽,在默認內容文檔中添加 index.htm、index.html、index.php 三個文件,並將所有默認文檔排序,順序盡量靠前。完成後,單擊"確定",關閉站點屬性配置窗口,回到 IIS 管理器主界面。(4) 右鍵單擊"Web 服務擴展",添加 PHP 擴展支持。(5) 在如下圖所示的"新建WEB服務擴展"對話框中,"擴展名"填寫PHP,"文件"選擇 D:\ServerRoot\PHP\php5isapi.dll ,並設置該PHP擴展默認為允許。(6) 重啟 IIS 服務.

2. 伺服器php怎麼用iis7配置

方法一、安裝使用phpmanager
1.下載安裝phpmanager,
2.創建並配置php.ini。將php.ini-development文件改名為php.ini,修改date.timezone=」Asia/Shanghai」。去分號開啟所需的擴展,這里不贅述。
3.打開IIS7,在主面板中雙擊phpmanager,然後點擊其中的」Register new PHP Version」,選擇你的php-cgi.exe,確定。剩下其它的配置它將給你自動設置好。
4.完成!
方法二、手動配置cgi模式(php5.3)
1.創建並配置php.ini,同上2。
2.打開IIS7,在主面板中雙擊處理程序映射,然後在右側菜單中點擊「添加模塊映射…」,設置如下:
請求路徑:*.php;
模塊:FastCgiMole;
可執行文件:你php文件夾中的php-cgi.exe;
名稱:php;
3.完成!
方法三、手動配置isapi模式(php5.2)
1.創建php.ini。php.ini-dist改名為php.ini,打開找到extension_dir=」/」,把路徑改為你的php所在路徑。
2.添加一個應用程序池,設置如下:
名稱:php;
.net framework版本:無託管代碼;
託管管道模式:集成
勾選立即啟動應用程序池。
確定。
3.雙擊ispa和cgi限制。添加一個限制,設置如下:
ISAPI或CGI路徑: 你的php5isapi.dll。
描述:php。
勾選允許執行擴展路徑。
確定。
4.添加一個isapi篩選器,設置如下:
篩選器名稱:php;
可執行文件:你的php5isapi.dll文件;
確定。
5.添加腳本映射。 雙擊處理程序映射, 點擊右側菜單的「添加腳本映射…」,設置如下:
請求路徑:*.php;
可執行文件:你的php5isapi.dll文件;
名稱:php5;
確定。
6.完成!

3. 瑙e喅PHP鍦╓indows IIS 涓婁紶鐨勫浘鐗囨棤娉曡塊棶鐨勯棶棰

鍦╓indows緋葷粺涓婏紝濡傛灉浣犻亣鍒癙HP閫氳繃IIS涓婁紶鍥劇墖鍚庢棤娉曚粠嫻忚堝櫒姝e父璁塊棶鐨勯棶棰橈紝寰堝彲鑳芥槸鍥犱負鏉冮檺璁劇疆闂棰樸傞栧厛錛屾墦寮鎺у埗闈㈡澘錛屾壘鍒板苟鐐瑰嚮"瀹夊叏涓蹇"錛岃繘鍏Windows闃茬伀澧欒劇疆銆傚叧闂闃茬伀澧欏悗錛岄棶棰樺彲鑳芥簮浜嶱HP榛樿や嬌鐢ㄧ郴緇熶復鏃剁洰褰"C:/Windows/Temp"錛岃ョ洰褰曟潈闄愬彲鑳戒笉瓚充互璁㊣IS璁塊棶銆傝В鍐蟲柟娉曟槸淇鏀筽hp.ini鏂囦歡錛屽皢"upload_tmp_dir"閰嶇疆涓轟竴涓鍏鋒湁閫傚綋鏉冮檺鐨勪復鏃剁洰褰曪紝渚嬪傝嚜瀹氫箟涓涓鐩褰曞苟璧嬩簣IUSER鍜孖IS_IUSERS鏉冮檺錛屾垨鑰呰劇疆涓篍veryone鏉冮檺錛屼互渚誇簬鏂囦歡涓婁紶鍜屽悗緇璁塊棶銆傝繖鏍鳳紝紜淇濅笂浼犵殑鏂囦歡鍦ㄧЩ鍔ㄥ埌鎸囧畾鐩褰曞悗錛屾嫢鏈夋g『鐨勬潈闄愶紝灝辮兘閬垮厤"401 - 鏈鎺堟潈"鐨勯敊璇銆傞噸瑕佹彁紺猴細鍔″繀紜淇濅綘涓簎pload_tmp_dir璁劇疆鐨勭洰褰曞叿鏈塈USER鍜孖IS_IUSERS鏉冮檺錛屾垨鑰呰嚦灝戞槸Everyone鏉冮檺錛屼互瑙e喅鍥劇墖鏃犳硶璁塊棶鐨勯棶棰樸

閱讀全文

與iisphpini配置相關的資料

熱點內容
壓縮包分成兩個 瀏覽:30
200字緩解壓力的小作文 瀏覽:471
為什麼很多人吹牛學編程很簡單 瀏覽:600
半個橢圓編程實例 瀏覽:787
plc編程學習錄播 瀏覽:236
iphone裡面的文件如何連接伺服器 瀏覽:841
android游戲編程pdf下載 瀏覽:816
編譯原理局部優化概念 瀏覽:148
萬象物語新手進什麼伺服器 瀏覽:680
加密狗能在電視上用嗎 瀏覽:395
java數據映射 瀏覽:460
數字時鍾模塊化編程 瀏覽:600
tcpip網路編程視頻 瀏覽:930
上饒公交車是什麼app 瀏覽:921
java編程思想4chm 瀏覽:667
help命令分頁 瀏覽:259
騰訊雲伺服器是什麼顯卡 瀏覽:567
把移動端轉為app是怎麼轉的 瀏覽:873
無引腳單片機 瀏覽:589
jdk7源碼詳解 瀏覽:334