iis 配置php运营条件艺术

by admin on 2019年9月11日

安装 IIS 7.0         打开 Control PanelProgramsPrograms and
FeaturesTurn Windows features on or off
,
在打开的对话框中勾选上这两个选项:
奥门威尼斯网址 1        
单击OK等待片刻, IIS就安装完成了. 安装 PHP 5.2.6         1. 下载: PHP
5.2.6 ;  其它版本的 PHP 下载.         2. 将压缩包解压, 放到一个目录中,
比如 D:php教程         3. 将 php.ini-dist 复制到 C:Windows
目录下并改名为 php.ini         4. 复制 php5ts.dll 和 libmysql教程.dll 到
C:WindowsSystem32 中 配置 IIS         1. 添加 ISAPI 筛选器 (ISAPI
Filters) 奥门威尼斯网址 2
奥门威尼斯网址 3        

首先添加IIS。

前言

php配置视频教程:
PHP是非常强大的服务器端脚本语言,你将学习在IIS环境下运行PHP语言中php.ini文件配置

本教程:适用于windows xp 2000 2003
一、解压缩下载的 PHP-5.2.5-Win32.zip
文件,并将其复制到:D:\ServerRoot\PHP
(根据你的需要,比如你也可以放到C:\php);

在Windows 8 的IIS(8.0)中搭建PHP运行环境:

  1. 配置处理程序映射 (Handler Mappings)
    奥门威尼斯网址 4 测试奥门威尼斯网址,
            新建一个文本文件, 输入 <?php phpinfo(); ?> 保存为 php
    文件, 存放在 Default Web Site 的文件目录( C:inetpubwwwroot )下,
    在浏览器输入 即可查看部署的 PHP 信息.
    奥门威尼斯网址 5

     控制面板-〉程序-〉打开或关闭Windows功能

 

二、 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 用于线上服务使用。

一:安装IIS服务器

IIS 7.0 打开 Control PanelProgramsPrograms
and FeaturesTurn Windows features on or off ,
在打开的对话框中勾选上这两个选项: 单击OK等待片刻, IIS就安装…

     奥门威尼斯网址 6

    
iis7.5是安装在win7、win8里的web服务器,win2003、win2000的web服务器使用的是iis6.0,由于win7、win8系统相比win2003、win2000有了改新革面的不同,因此对于iis7.5的配置也必需捣鼓一翻才能熟悉。不过这些都是操作性的东西,就如当初第一次接触iis6.0那样,操作过几遍就慢慢熟悉了。

三、 php.ini文件的修改

1.进入控制面板>>程序和功能>>打开或关闭Windows
功能,找到Internet信息服务,记得选中CGI这一项

     1. 勾选“Internet 信息服务”

    
当下我需要web服务器运行php程序,因此要配置一下php环境。一开始以为比较容易,因为在iis6.0里配置了无数次了,星外PHP全自动安装30秒轻松搞定,但是当打开iis7.5后,才发现原先iis6.0的熟悉的东西大部分在iis7.5里找不到了,不得不摸索一翻。本文结合自己的实际经验,介绍一下如何在iis7.5安装配置php。

    1、查找:extension_dir = “./”改为:extension_dir =
“D:\ServerRoot\PHP\ext\”

奥门威尼斯网址 7

奥门威尼斯网址 8

1.准备文件

   
 首先确保你已经下载并且解压了php程序文件,如果还没有,先下载一个。php程序文件是不需要安装的,把下载的压缩包解压到任何一个文件夹里即可。本案例里使用的是PHP
5.2.13。

官网下载Php执行文件:

  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\目录下,这样,象上面的被限制的函数还能执行该目录里的程序

2.安装完成后在浏览器中打开localhost,查看是否能显示IIS的欢迎页面:

 

2.IIS配置

  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

奥门威尼斯网址 9

 

2.1 添加ISAPI筛选器

    
进入“控制面板”-“程序”-“打开或关闭Windows功能”,展开“Internet信息服务”,然后勾选“ISAPI筛选器”,最后点击“确定”按钮,如下图所示:

                       奥门威尼斯网址 10

图1:打开ISAPI筛选器

  4、找到”disable_functions=”改为:”disable_functions=phpinfo,system,exec,passthru,shell_exec,popen,is_dir”.
  我们觉得不希望执行包括system()等在内的能够执行命令的php函数,或者能够查看php信息的phpinfo()等函数,那么我们就可以禁止它们:

二:下载安装配置PHP环境

    2. 勾选“IIS 管理控制台”

2.2 设置ISAPI

  5、查找:magic_quotes_gpc
如果是Off的话改成On 打开magic_quotes_gpc来防止SQL注入。

1、下载PHP,官网地址:, 
2、将下载的zip压缩包解压到D盘下,解压后为E:\php; 
3、进入控制面板>>管理工具>>Internet信息服务(IIS)管理器; 
4、中间窗口选择“处理程序映射”双击,然后最右边选择“添加模块映射”

        Internet 信息服务-〉Web 管理工具

2.2.1  打开IIS管理器

    
进入IIS管理器(方法:右键点击“计算机”,再点击“管理”,在弹出界面里展开“服务和应用程序”的项目,然后双击“Internet
信息服务(IIS)管理器”),进入IIS管理界面,如下图。

 奥门威尼斯网址 11

图2:打开IIS管理器

  6、查找:register_globals (register_globals = Off
修改成register_globals = On)
  在PHP中提交的变量,包括使用POST或者GET提交的变量,都将自动注册为全局变量,能够直接访问,这是对服务器非常不安全的,所以我们不能让它注册为全局变量,就把注册全局变量选项关闭:

奥门威尼斯网址 12

奥门威尼斯网址 13

2.2.2  添加PHP的ISAPI路径

     在上图2中,双击“ISAPI和CGI限制”的图标,之后进入设置界面,如下图。

 奥门威尼斯网址 14

图3:添加PHP ISAPI

    
如上图3所示,点击“添加”,在弹出窗口里输入php的ISAPI路径,也即是php解压包的php5isapi.dll的文件路径,描述文字随意填写,如“php”,勾选“允许执行扩展路径”,然后点击“确定”。

  7、查找:open_basedir 后面增加 /www/
/*说明:www为网站程序所放文件*/
  这个选项可以禁止指定目录之外的文件操作,还能有效地消除本地文件或者是远程文件被include()等函数的调用攻击。

奥门威尼斯网址 15

 

2.2.3  添加PHP的处理程序映射

    
点击一下计算机名称(更正:应该是点击“网站”下面的需要设置的网站名称,而不是最顶部的计算机名称,这个设置是针对某一个网站的),会看到右侧的“IIS”下面有个“处理程序映射”的图标,如下图。

 奥门威尼斯网址 16

图4:IIS处理程序映射

     双击“处理程序映射”的图标,就进入设置界面,如下图:

 奥门威尼斯网址 17

图5:添加PHP处理程序映射

    
在设置界面里点击“添加脚本映射…”,然后在弹出窗口里填写相应的内容,请求路径是“*.php”,可执行文件是php解压包的php5isapi.dll的文件路径,跟图3填写的路径一样。名称随意,可填“php”,请求限制不用设置,点击“确定”添加完毕。

 

  8、expose_php设为off ,这样php不会在http文件头中泄露信息。
  我们为了防止黑客获取服务器中php版本的信息,可以关闭该信息斜路在http头中

5.“可执行文件”一栏找到PHP的安装目录E:\php,右下角的文件类型改为“exe”即可看到“php-cgi.exe”文件出现了 

 

2.2.4  测试Php

   用记事本输入以下几行代码:

   <?php 
     phpinfo(); 
    ?>

   保存为:info.php,放到网站目录下,然后启动浏览器,访问

 奥门威尼斯网址 18

图6:php运行成功界面

 

  9、设置“allow_url_fopen”为“off” 这个选项可以禁止远程文件功能 。

奥门威尼斯网址 19

    3. 勾选“CGI”

    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数据库,必选

奥门威尼斯网址 20

        Internet 信息服务-〉应用程序开发功能

  
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等)如果你不太要哪些明白,最简单的办法就是全部复制。

奥门威尼斯网址 21奥门威尼斯网址 22

奥门威尼斯网址 23

12、修改 short_open_tag = Off 为 short_open_tag = On
PHP开启短标记支持

6.然后可以给网站添加默认文档:default.php和index.php。

 

四. IIS 与 PHP 的整合配置 -新建一个网站

奥门威尼斯网址 24

 

(1) 启动 IIS 管理器,并新建一个网站(虚拟主机);如图:

还要进行下面的配置:

    
IIS自动在c盘建立inetpub文件夹,其子文件夹wwwroot为网页文件放置目录。

奥门威尼斯网址 25

7.进入E:\php目录,重命名文件php.ini-development改名为php.ini并复制到桌面;

 

(2) 输入网站名称,改名称仅为 IIS 中的标识,可任意输入。如图:

奥门威尼斯网址 26

 

奥门威尼斯网址 27

8.下面需要修改桌面的php.ini文件,

    然后,解压缩PHP并设置。

(3) 网站IP地址不用填写,端口如没有特殊要求则保持 80
即可,最后正确输入网站域名。如图:

打开php.ini文件后,使用快捷键ctrl+F搜索data.timezone修改为data.timezone=”Asia/Shanghai”即修改当前的时区 
激活你需要的扩展选项,即将相应dll语句前的分号”;”删除

    1. 解压缩文件

奥门威尼斯网址 28

 代码如下

      
把php-5.5.3-nts-Win32-VC11-x64.zip解压缩到D盘,并重命名为php-5.5.3

(4) 在网站分区选择 wwwroot为网站目录。如图:

extension=php_gd2.dll 
extension=php_mbstring.dll 
extension=php_mysql.dll 
extension=php_pdo_mysql.dll

     奥门威尼斯网址 29

奥门威尼斯网址 30

再搜索extension_dir=将其修改为extension_dir =
“E:\php\ext\”,修改并检查完毕后保存,然后把桌面的这个php.ini文件剪切到C:\Windows目录下即可(为什么开始不直接把文件复制到这里来修改呢,因为Windows
8涉及到权限问题,所以先复制到桌面修改,当然也可以放到其它目录修改)

    2. 安装Visual C++ Redistributable for Visual Studio 2012(x64)

(5) 对于 PHP 应用,需要给予该站点”读取”和”运行脚本”的权限。如图:

奥门威尼斯网址 31

       
从微软官方下载:

奥门威尼斯网址 32

9.php环境配置好了,我们就可以测试一下了,在建立的网站目录下新建一个index.php文件(注意是index.php,不是index.php.txt),内容为”“,然后再在浏览器中打开”localhost“,即可出现类似如下界面

    3. 配置文件 

(6) 至此,已经成功的新建了一个站点。

奥门威尼斯网址 33

       php.ini-development 重命名为php.ini

4. IIS 与 PHP 的整合配置 -使站点支持 PHP

PS1:(在命令行中进入php安装目录下,输入”php
-m“命令可查看已开启的dll扩展模块)

       (1) 设置时区

(1) 打开刚刚建立的网站属性,如图:

奥门威尼斯网址 34

        

奥门威尼斯网址 35

Ps2:php网站开发的话少不了mysql数据库,关于mysql数据库环境配置安装图解见这里。

奥门威尼斯网址 36

(2)
在站点属性窗口中,单击”主目录”页签,单击”配置”按钮,在新弹出的”应用程序配置”对话框中,单击”添加”按钮,加入
PHP 的 ISAPI 支持,选择可执行文件:D:\ServerRoot\PHP\php5isapi.dll
、扩展名为 .php 、限制动作为:GET,POST
。单击”确定”添加,并在”应用程序配置”窗口中查看 .php
扩展是否加载成功。若成功,则单击”确定”关闭配置窗口,回到站点属性主窗口。如图:

 

奥门威尼斯网址 37

 

(3) 单击”文档”页签,在默认内容文档中添加
index.htm、index.html、index.php
三个文件,并将所有默认文档排序,顺序尽量靠前。完成后,单击”确定”,关闭站点属性配置窗口,回到
IIS 管理器主界面。

   最后,在IIS7中添加php支持。

(4) 右键单击”Web 服务扩展”,添加 PHP 扩展支持。

   1.
运行-〉inetmgr.aspx)

(5) 在如下图所示的”新建WEB服务扩展”对话框中,”扩展名”填写PHP,”文件”选择
D:\ServerRoot\PHP\php5isapi.dll ,并设置该PHP扩展默认为允许。如图:

奥门威尼斯网址 38

奥门威尼斯网址 39

 

(6) 重启 IIS 服务.

 

5、测试 PHP 支持是否正常

    2. 添加“模块映射”

IIS与PHP的整合已经完毕,下面需要测试 PHP 支持是否正常。

    (1)选择“处理程序映射”

(1) 进入 D:\wwwroot\ 目录,新建一个 phpinfo.php 文件,内容为:

    奥门威尼斯网址 40

<?php

奥门威尼斯网址 41

phpinfo();

 

?>

 

(2) 打开IE浏览器,输入:ht

    (2)进入“添加模块映射”

             填写如下内容

奥门威尼斯网址 42

 

 

    (3)设置完成

奥门威尼斯网址 43

 

  

测试,

     新建一文件(test.php)放置在网站根目录(wwwroot)。

     文件内容如下:

[php] view
plaincopy奥门威尼斯网址 44奥门威尼斯网址 45

 

  1. <?php   
  2.   phpinfo();  
  3. ?>  

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图