在多个站点上为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
- 在管理模式下打开notepad.exe
- 找到您的主机文件(C:\ Windows \ System32 \ drivers \ etc) - [注意:主机上没有扩展名]
- 添加另一个站点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
- 现在在IIS中添加一个新站点(网站)
- 为网站命名您想要的任何内容
- 选择您的网站文件所在的文件夹。 (这是根文件夹)
- 指定添加到主机文件的IP地址(示例127.0.0.2)
- 对于主机名,请指定您在主机文件(testsite)中使用的名称
- 将端口保留为80,并根据您的站点需要使用http或https
- 确保默认情况下计划启动站点。
注意上面的项目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 站点
php 在Wordpress站点上为body标签生成Schema组织