Windows下Nginx配置多版本PHP的简易教程

5星 · 超过95%的资源 需积分: 9 13 下载量 141 浏览量 更新于2024-09-12 1 收藏 1KB TXT 举报
在Windows环境下配置多版本PHP与Nginx是一个常见的需求,特别是在开发环境中,可能会遇到不同版本的PHP协同工作的情况。以下是一份详细的Windows Nginx多PHP版本配置攻略,旨在帮助用户轻松管理和切换不同版本的PHP环境。 1. **PHP-FPM服务管理**: - 将默认的`php-fpmService.exe`更改为`php-fpmService54.exe`,这意味着你需要为每个PHP版本创建单独的服务。这一步主要是为了确保每个PHP版本运行独立的进程池。 2. **安装脚本**: - 使用`install_phpfpm.bat`和`install_phpfpm54.bat`脚本来安装和配置PHP-FPM,其中后者的名称表明这是为PHP 5.4版本准备的。这些脚本可能包含了配置文件路径、启动/停止命令等操作。 3. **PHP版本指定**: - 当涉及到PHP执行文件、配置文件和端口映射时,如`php-cgi.exe`、`php.ini`和`fastcgi_pass`指令,都要指向对应的PHP 5.4版本,例如`E:/PHP/php54/php-cgi.exe`和`127.0.0.1:9004`。 4. **检查服务状态**: - 使用`install_phpfpm54.bat`脚本检查PHP-FPM 5.4服务是否已安装并运行,例如通过`netstartPHPfpm54`启动服务。 5. **Nginx配置**: - 在Nginx的配置文件中,如`server_include_common`和`server_include_common54`,将FastCGI连接信息修改为`fastcgi_pass127.0.0.1:9004;`,确保对应于正确的PHP版本。 6. **重启Nginx**: - 使用`nginx.bat`脚本对Nginx进行重启,以便应用新的PHP-FPM配置。`netstopPHPfpm54`用于停止旧的PHP版本,`netstartPHPfpm54`启动新版本。 7. **配置文件的版本区分**: - `conf/sites/kkguan.conf`中的`includeserver_include_common54;`表明此站点配置已包括了特定于PHP 5.4的共享设置。 8. **验证PHP版本**: - 通过`nginx.bat`中的命令`www.kkguan.com`访问网站,并检查返回的`phpinfo()`页面,确认使用的确实是PHP 5.3版本。 总结来说,这份攻略详细描述了如何在Windows系统中为Nginx配置两个不同的PHP版本(这里以5.3和5.4为例),包括服务管理、脚本编写、配置文件修改以及环境验证等步骤。通过这样的配置,你可以根据项目需求灵活地切换PHP版本,提升开发和部署的效率。在实际操作中,请确保备份原有配置,以防意外,并根据你的具体环境调整脚本中的路径和参数。