Windows Server 2008 R2下配置IIS7.5与PHP5.2环境是服务器搭建和网站部署中的一个基础工作。IIS(Internet Information Services)是微软公司推出的一款高效且功能强大的Web服务器软件,而PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言。FastCGI则是一种用来增强CGI程序性能的技术,它允许一个进程在服务器运行期间持续存在,而不是每个请求都创建一个新的进程。
要正确安装PHP,必须下载对应版本的PHP压缩包及Microsoft Visual C++ 2008 Redistributable Package,这是因为PHP在Windows环境下运行需要一些必要的系统组件支持。在选择PHP版本时,需要考虑线程安全(Thread Safe)与非线程安全(Non Thread Safe)两个版本。线程安全版本适用于使用了线程安全模式的服务器环境,而非线程安全版本则适合FastCGI这种多线程环境。
由于Windows 2008 R2内置了IIS7.5,并且已经集成了FastCGI模块,因此用户不需要额外安装FastCGI模块,只需要在安装IIS时勾选CGI功能即可。配置FastCGI时,需要对IIS管理界面进行相关设置,如去掉FastCGI模块配置文件中的“;”,启用一些重要的FastCGI配置项。
接着,需要解压PHP压缩包并将其目录重命名为“php”,放置在C盘根目录下。复制并重命名“php.ini-recommended”为“php.ini”,并且根据实际需求修改配置文件中的各项参数,例如设置模块路径、时区、临时目录等,并且启用需要的PHP扩展。
在配置PHP时,需要注意“php.ini”文件中的两个配置文件选项:“php.ini-dist”和“php.ini-recommended”。前者提供了默认设置,后者则是推荐的安全设置。例如,推荐将“display_errors”设置为“off”以避免在服务器上显示错误信息,而将“magic_quotes_gpc”设置为“Off”以提高脚本的安全性。在服务器环境中,推荐使用“php.ini-recommended”。
此外,还可以通过设置环境变量将PHP目录添加到系统的PATH中,这样就可以在命令行的任何位置使用PHP命令了。这种做法比过去将PHP文件拷贝到Windows系统目录的方式更为安全和推荐。
值得注意的是,FastCGI和ISAPI的运行机制有所不同。FastCGI是一种可以持续运行的CGI进程管理器,它能够在IIS中处理多进程,但是会导致内存使用增加,对服务器的内存有较高的需求。而ISAPI是IIS专用的接口,它以单线程的方式运行,内存占用相对较少。因此,对于内存较小的服务器环境,建议使用ISAPI方式。但对于内存充足的服务器,FastCGI可以提高PHP的执行效率,更值得推荐。
安装和配置过程中需要注意,对于在Windows环境下开发Web应用的开发者来说,正确配置IIS和PHP是提供高性能和高安全性Web服务的关键。在完成以上步骤后,还应确保重启服务器以使配置生效。