我在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模式下安装它是否会得到不同的结果。想法?
答案 0 :(得分:1)
我认为你的做法是错误的。如果要运行站点或不同站点的本地副本,则应在不同目录中建立它们。这是设置IIS 7或7.5的一个非常简单直接的过程。只要您安装了PHP,它就适用于所有站点。
实施例
#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'标志将注释掉任何行。
注意上面的项目3:这允许您将站点放在他们自己的目录中,这是一个常见的误解,您需要在inetpub / wwwroot /...中发布所有站点。
只需输入浏览器地址栏:testsite /或127.0.0.2/即可加载您的网站。如果目录发现已关闭,您还需要输入默认页面...(E.G。testsite / index.php)
我有一台机器运行30个独立的站点,所有站点都使用PHP从单个安装中处理它们。上面的示例用于开发测试,您可以在IIS机器上线时搜索差异,并需要将DNS转发到实际的IP地址。