如何在IIS 7 for Windows Server 2008上安装PHP

网络上最流行的开发平台之一是PHP,它支持许多流行的应用程序和网站,如Facebook、WordPress和Joomla。虽然这些系统中的大多数“设计”在运行Apache Web Server的Linux系统上使用,但您可以在Windows Server 2008系统上通过IIS7部署PHP应用程序。

配置PHP

为了让Windows运行PHP代码,需要将PHP二进制文件复制到您的系统。不需要安装,但是必须进行一些配置才能正常运行。第一步是下载PHP Windows二进制文件并将其解压(即。‘c:php’)。对于IIS7,应该使用非线程安全的二进制文件。

从解压的文件中复制“php.ini-product”文件,将其粘贴到Windows目录中。在Windows目录中,将此文件重命名为“php.ini”。

在记事本中打开‘php.ini’文件并根据需要进行配置。开箱即用,我们复制的生产配置是为PHP团队认为对生产服务器有利的配置而预先配置的。要为IIS 7系统配置PHP,您需要进行一些更改:

取消注释并设置密钥cgi.force_redirect=0。 取消对键的注释,fast cgi.imPersonate=1。 取消注释,并将键EXTENSION_DIR设置为PHP解压缩到的路径中的‘ext’文件夹(即。‘c:PHPext’)。 将键date.timezone设置为服务器的时区(此键上方的URL列出了接受的值)。

此时,您的Windows系统可以使用“php.exe”工具从命令行运行PHP脚本。

配置IIS 7以运行FastCGI

Internet信息服务(IIS)7将FastCGI框架作为安装包的一部分。要确保在您的IIS7安装中启用它,请检查Server Manager>Roles>Web Server下的Role Services。

确保“CGI”选项安装在“应用程序开发”部分下。如果不是,请启用此功能并更新您的IIS 7安装。

设置IIS后,安装IIS 7管理包。如果您不使用“典型”设置,请确保已将“FastCGI”选项设置为要安装。此软件包在IIS管理器中安装FastCGI配置界面。

配置IIS以通过FastCGI运行PHP

一旦IIS7安装了所有必需的功能,我们只需将其配置为运行PHP即可。首先,我们在“FastCGI Settings”选项下配置FastCGI以使用PHP(此功能是作为IIS7管理包的一部分安装的)。

在FastCGI设置屏幕中,添加一个应用程序。

设置位于解压PHP Windows二进制文件的文件夹中的‘php-cgi.exe’可执行文件的路径。此外,将“InstanceMaxRequests”更改为高于默认值(即5000)的值。在“Environment Variables”设置下,单击省略号按钮配置其他选项。

添加一个名为“PHP_MAX_REQUESTS”的新变量,并将该值设置为与上面的“InstanceMaxRequests”设置相同的数量。

应用所有设置,直到您返回到主IIS管理器屏幕。

接下来,我们必须映射在“处理程序映射”中配置的IIS如何执行PHP脚本。

在处理程序映射中,添加新的模块映射。

使用模块接口“FastCgiModule”将模块的请求路径设置为PHP文件(*.php)。将可执行文件设置为与上述FastCGI设置中配置的文件相同的文件。为该映射指定一个友好名称,如PHP,然后单击OK。

当您得到确认提示时,回答“是”以确认您希望PHP作为FastCGI应用程序运行。

应用所有更改,关闭并重新启动IIS以确保新设置生效。

完成此操作后,可以使用Microsoft修补程序(链接部分提供链接)来解决在IIS 7下运行时PHP的一些问题。这些修补程序应安装在您的Web服务器上,以确保PHP通过FastCGI正常运行。

测试PHP

此时,您的服务器已经准备就绪,但只是为了确保我们可以很容易地通过IIS确认您的PHP设置。在目录‘C:Inetpubwwwroot’中创建一个名为‘phpinfo.php’的文本文件,该文件只包含一行:

最后,浏览到服务器上的地址‘php’,您应该会看到http://localhost/phpinfo.php信息页面。如果页面加载成功,则PHP现在已在您的计算机上启动并运行。

结束 / 结尾 / 结论 / 推论

一旦您在Windows系统上启动并运行了PHP,您就可以利用大量可用的基于PHP的应用程序,并开发和部署您自己的应用程序。

高尔夫球场 / 链接 / 沙地 / 沙丘

下载PHP Windows二进制文件(非线程安全)

下载IIS 7管理包

下载IIS 7 FastCGI(x86/x64)的PHP修补程序

相关文章