在多个站点上为PHP配置IIS7

时间:2009-01-05 17:44:35

标签: php configuration iis-7

我在IIS7上安装了PHP5.2.8,它适用于我的默认站点(在C:\ Inetpub \ wwwroot)。

现在,我需要在我的机器上运行公司网站的本地副本,并且每个网站都是wwwroot中的直接副本。我已将每个端口设置在一个单独的端口上,因此我可以转到http://localhost:[portnum]以获取每个端口。

如果我尝试访问某个文件,请说:http://localhost:5002/test.php - 我得到了

  

“未指定输入文件。

“错误。如果我通过http://localhost/Mysite.com/test.php尝试它,它运行正常。我在想它可能与php.ini中的doc_root设置有关吗?我将它设置为C:\ Inetpub \ wwwroot。我正在运行PHP作为FastCGI模块。

有没有人知道一个全面的教程或在IIS上为这样的配置设置PHP?或者有任何建议吗?

我也想知道在ISAPI模式下安装它是否会得到不同的结果。想法?

1 个答案:

答案 0 :(得分:1)

我认为你的做法是错误的。如果要运行站点或不同站点的本地副本,则应在不同目录中建立它们。这是设置IIS 7或7.5的一个非常简单直接的过程。只要您安装了PHP,它就适用于所有站点。

第1部分

  1. 以管理模式打开notepad.exe
  2. 找到您的主机文件(C:\ Windows \ System32 \ drivers \ etc) - [注意:主机上没有扩展名]
  3. 添加其他网站IP /名称,如下所示:
  4. 实施例

    #102.54.94.97    rhino.acme.com
    127.0.0.1   localhost
    127.0.0.2   testsite
    127.0.0.3   testsite_etc
    

    注意:如果您正在进行开发测试,可以不使用.com并为名称使用,就像使用本地主机'一样。 ' POUND'标志将注释掉任何行。

    第2部分

    1. 现在在IIS中添加一个新站点(网站)
    2. 将网站命名为您想要的任何内容
    3. 选择网站文件所在的文件夹。 (这是根文件夹)
    4. 指定您添加到主机文件的IP地址(示例127.0.0.2)
    5. 对于主机名,请指定您在主机文件(testsite)中使用的名称
    6. 将端口保留为80,并根据您的网站需要使用http或https
    7. 确保网站计划默认启动。
    8. 注意上面的项目3:这允许您将站点放在他们自己的目录中,这是一个常见的误解,您需要在inetpub / wwwroot /...中发布所有站点。

      第3部分

      只需输入浏览器地址栏:testsite /或127.0.0.2/即可加载您的网站。如果目录发现已关闭,您还需要输入默认页面...(E.G。testsite / index.php)

      我有一台机器运行30个独立的站点,所有站点都使用PHP从单个安装中处理它们。上面的示例用于开发测试,您可以在IIS机器上线时搜索差异,并需要将DNS转发到实际的IP地址。