在多个站点上为PHP配置IIS7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在多个站点上为PHP配置IIS7相关的知识,希望对你有一定的参考价值。

我在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模式下安装它是否会得到不同的结果。思考?

答案

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

Part 1

  1. 在管理模式下打开notepad.exe
  2. 找到您的主机文件(C:\ Windows \ System32 \ drivers \ etc) - [注意:主机上没有扩展名]
  3. 添加另一个站点IP /名称,如下所示:

例子

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

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

Part 2

  1. 现在在IIS中添加一个新站点(网站)
  2. 为网站命名您想要的任何内容
  3. 选择您的网站文件所在的文件夹。 (这是根文件夹)
  4. 指定添加到主机文件的IP地址(示例127.0.0.2)
  5. 对于主机名,请指定您在主机文件(testsite)中使用的名称
  6. 将端口保留为80,并根据您的站点需要使用http或https
  7. 确保默认情况下计划启动站点。

注意上面的项目3:这允许您将站点放在他们自己的目录中,这是一个常见的误解,您需要在inetpub / wwwroot /中发布所有站点...

Part 3

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

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

以上是关于在多个站点上为PHP配置IIS7的主要内容,如果未能解决你的问题,请参考以下文章

iis7 运行多个https,433端口监听多个htps 站点

遇到IIS7配置PHP出现403和404错误的解决办法

基于每个站点的 PHP 错误报告 IIS7

php 在Wordpress站点上为body标签生成Schema组织

为单个站点使用自定义 PHP.INI。 Windows 2003、64 位、IIS7.5、PHP 5.3.6

iis7下站点日志默认位置