我在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,它就适用于所有站点。
例子
#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'标志将注释掉任何行。
注意上面的项目3:这允许您将站点放在他们自己的目录中,这是一个常见的误解,您需要在inetpub / wwwroot /中发布所有站点...
只需输入浏览器地址栏:testsite /或127.0.0.2/即可加载您的站点。如果目录发现已关闭,您还需要输入默认页面...(E.G。testsite / index.php)
我有一台机器运行30个独立的站点,所有站点都使用PHP从单个安装中处理它们。上面的示例用于开发测试,您可以在IIS机器上线时搜索差异,并需要将DNS转发到实际的IP地址。