• windows200364位iis6 php环境搭建


       最近接一个小活,就是帮着部署个php网站,服务器是window2003,iis6。之前在我自己得服务器上已经搭建过php环境,区别是我的服务器windows2012,而对方的是windows 2003。一开始下载了php5.6发现不行。百度查了下发现是版本太高,所以换了个php5.4。怎么安装也是百度搜的,在此整理一下。安装过几次了每次都百度。。。。

            一、首先,安装Fastcgi安装 (文章末尾附件中有安装包下载)

            点击安装文件fcgisetup_1.5_rtw_x64.msi,一路下一步。安装完成后在C:WINDOWSsystem32inetsrv目录下多出了5个文件fcgiconfig.js,fcgiext.dll,fcgiext.ini,fcgilicense.rtf,fcgireadme.htm

            iis这个时候在IIS6的"WEB服务扩展"里就多出了一个FastCGI Handler。

          

            二、PHP安装

                   下载php压缩包,将PHP压缩包解压到指定目录,如果文件系统为NTFS则需要给IIS启动帐户或用户赋予读取和运行权限。这里以D:Applicationsphp-5.4.3-Win32-VC9-x86为例,将路径替换成您想要的路径,往后的步骤同样需要替换相关路径:

                    复制PHP安装目录下的php5ts.dll到%root%Windowssystem32目录下。

                    复制PHP安装目录下的php.ini-production 到%root%Windows并改名为php.ini 文件。注意:PHP安装目录有php.ini-production和php.ini-development两个文件php.ini-development为开发版,我们需要的是php.ini-production。

                    

                        打开php.ini后Ctrl+F查找

                        extension_dir ="./"修改为extension_dir = "D:Applicationsphp-5.4.3-Win32-VC9-x86ext"

                        如下图所示:将前面的“;”号去掉:

                        图1.png

                          在PHP安装目录下新建目录upload_tmp_dir,查找;upload_tmp_dir =将;upload_tmp_dir = 最前面的";"去掉upload_tmp_dir是用来定义上传文件存放的临时路径,这里可以修改并给它定义一个绝对路径,同时需要有读、写权限。这里我的设置为upload_tmp_dir = "D:Applicationsphp-5.4.3-Win32-VC9-x86upload_tmp_dir"  (这就是我前面建立的文件夹)找到 ;fastcgi.impersonate = 1 ,记得把前面的";"去掉找到 ;short_open_tag = Off ,把前面的";"去掉,并把"Off"改成"On"

    搜索Windows Extensions,将以下这些常用扩展前面的分号去掉

    ; extension=php_curl.dll; extension=php_gd2.dll; extension=php_ldap.dll; extension=php_mbstring.dll; extension=php_exif.dll; extension=php_mysql.dll; extension=php_mysqli.dll; extension=php_sockets.dll; extension=php_xmlrpc.dll

    搜索;date.timezone =去掉前面的分号,将其设置为 date.timezone = Asia/Shanghai传说还可设置为PRC,这个我没试过,大家有兴趣,爱折腾的可以去试一下。如果不修改date.timezone打开网页的时候蛮有可能提示500错误。

    注册PHP到FastCGI打开C:WINDOWSsystem32inetsrvfcgiext.ini配置文件。在[Types]下面添加以下配置(在配置文件最底部)[Types]

    php=PHP

    [PHP]

    ExePath=D:Applicationsphp-5.3.16-Win32-VC9-x86php-cgi.exe

    2.png

    IIS6管理器,右键“网站”点击“属性”在弹出的窗口中选择“主目录”选项卡,点击下方的“配置”按钮来配置PHP支持。

    3.png

    点击配置在弹出窗口中添加对php文件的支持

    4.png

    在应用程序配置窗口中点击“添加”来添加php扩展名,在“可执行文件”里选择%root%system32inetsrvfcgiext.dll文件,扩展名输入“.php”,在动作里选中“限制为”并输入GET,HEAD,POST,DEBUG即可,点击“确定”保存。

    5.png

    创建个站点添加测试页面

    编写info.php:

    <?php

    phpinfo();

    ?>

    访问此页面看是否能否正常运行

     

     

    附件中第三个文件也需要安装一下,是vc2008+64位的

    http://xukun.wang/news/show-1062.html  地址有文中提到的安装包下载。

  • 相关阅读:
    写了一个随机图片API接口,用来做博客园随机背景,欢迎使用,禁止爬取,需要套图可以直接联系博主
    CentOS7.5 部署Flask项目, 并且安装selenium和Chrome、 Chromedriver、tesseract和MongoDB,执行服务和脚本
    重新写了一个东南大学体育场馆的定时预约脚本,使用selenium和chromedriver实现,tesseract识别验证码
    Python基础到进阶之02 文件读写和JSON格式
    Python基础到进阶之01类函数、实例函数和静态函数
    nmap终极使用手册(超详细)
    基于serverless+hexo三分钟部署博客
    【转】Serverless 的运行原理与组件架构
    【转】Serverless 基本概念入门
    什么是服务端渲染,为什么要使用服务端渲染
  • 原文地址:https://www.cnblogs.com/xuxiaoshuan/p/10668713.html
Copyright © 2020-2023  润新知