火冰狐 发表于 2018-12-9 07:18:09

IIS配置PHP网站

为IIS添加FastCGI组件
  控制面板à程序和功能à打开或关闭Windows功能à勾选CGI(下面红色框内)
http://blog.运维网.com/attachment/201302/162246601.png
从官网上下载PHP5.4.11

  官网地址:http://windows.php.net/download/
http://blog.运维网.com/attachment/201302/162649150.png
  PHP5.4.11分为Non Thread Safe和Thread Safe
    其中Non Thread Safe就是非线程安全,
      Thread Safe为线程安全
    FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP,所以我们下载红框中的版本。
将下载的PHP解压缩
http://blog.运维网.com/attachment/201302/162833317.png
修改php.ini文件
  从压缩的文件中找到php.ini-development或者php.ini-prodution文件将其任意一个改为php.ini。
这两个文件的差别是php.ini-development 适合开发程式使用(测试用)
php.ini-production 拥有较高的安全性设定,则适合上线当产品使用
打开php.ini修改其中部分内容
1、找到; extension_dir = ”./”这行, 修改为extension_dir = ” D:\php\php5\ext” (注 意去掉前面的“;“)
2、;date.timezone = 修改为 date.timezone =”asia/shanghai” (注意去掉前面的 “;“引号为英文引号)
3、short_open_tag 设置为 On
4、extension为一些扩展功能,需要哪个选择哪个.推荐选择以下几个
extension=php_mbstring.dll(宽字符支持,推荐选中 去掉前面的“;“)
extension=php_gd2.dll(PHP的GD库支持,必选 去掉前面的“;“)
extension=php_mysqli.dll (去掉前面的“;“)
extension=php_mysql.dll(使PHP支持MySQL,必选 去掉前面的“;“)
  保存退出。
设置IIS
  打开IIS信息管理器,选择根目录上,右边视图中的“处理程序映射
http://blog.运维网.com/attachment/201302/163033354.png
http://blog.运维网.com/attachment/201302/163124117.png
  右边添加模块映射
输入相应信息
请求路径: *.php
模块 :    FastCgiModule         
可执行文件:PHP解压路径+ php-cgi.exe
  名称:             PHP via FastCGI   
重启IIS
测试
   在C:\inetpub\wwwroot下添加txt文件,修改名称及后缀为index.php其中内容为
   
    添加好以后在浏览器地址栏中输入http://localhost/index.php,若出现以下内容,则配置成功!

http://blog.运维网.com/attachment/201302/163410131.png

  










页: [1]
查看完整版本: IIS配置PHP网站