香港服务器租用后如何设置IIS的PHP版本?

香港服务器租用后,如果需要在 IIS(Internet Information Services) 环境中运行 PHP,需要手动安装和配置 PHP 版本。


1. 安装 IIS 和相关功能

首先,确保服务器上已安装 IIS 和 PHP 运行所需的相关功能。

1.1 安装 IIS

  1. 打开 服务器管理器

    • 点击 开始菜单,搜索 服务器管理器,并打开。
  2. 添加角色和功能:

    • 点击 添加角色和功能
    • 服务器角色 页面中,勾选 Web 服务器(IIS)
  3. 启用必要的功能:

    • 角色服务 中,确保勾选以下内容:
      • CGI(Common Gateway Interface)
      • HTTP 错误
      • 静态内容
      • 默认文档
    • 点击 下一步,完成安装。
  4. 验证 IIS 是否安装成功:

    • 打开浏览器,访问 http://localhost,如果显示 IIS 欢迎页面,则安装成功。

2. 安装 PHP

2.1 下载 PHP

  1. 前往官方 PHP 网站下载适合 Windows 的 PHP 版本:

  2. 解压 PHP 压缩包:

    • 将下载的 PHP 包解压到一个目录(例如 C:\php8.1C:\php7.4)。

2.2 配置 PHP

  1. 复制并修改配置文件:

    • 在解压目录中找到 php.ini-development 文件,重命名为 php.ini
    • 打开文件,编辑以下内容:
      • 启用必要扩展(如 mysqli, pdo_mysql):
        ini
        extension=mysqli
        extension=pdo_mysql
        
      • 设置时区:
        ini
        date.timezone = "Asia/Hong_Kong"
        
  2. 将 PHP 添加到系统环境变量:

    • 打开 控制面板 → 系统 → 高级系统设置 → 环境变量
    • 系统变量 中找到 Path,点击 编辑
    • 添加 PHP 路径(如 C:\php8.1)。

3. 配置 IIS 支持 PHP

3.1 安装 CGI 模块

确保 IIS 中已启用 CGI 模块(在第 1 步中已安装)。

3.2 配置 PHP 处理程序

  1. 打开 IIS 管理器

    • 开始菜单 搜索 IIS 管理器 并打开。
  2. 添加 PHP 映射:

    • 在左侧选择目标网站(或 默认网站)。
    • 双击 处理程序映射
    • 在右侧点击 添加模块映射
      • 请求路径*.php
      • 模块:选择 FastCGIModule
      • 可执行文件:选择 php-cgi.exe 文件(例如 C:\php8.1\php-cgi.exe)。
      • 名称:输入 PHP_v8.1(自定义)。
  3. 确认并应用:

    • 点击 确定,在弹出的对话框中选择
    • 确保处理程序映射中新增了 PHP 的配置。

4. 验证 PHP 是否工作

4.1 创建测试页面

  1. 在网站的根目录中(例如 C:\inetpub\wwwroot),创建一个测试文件:

    • 文件名:info.php
    • 文件内容:
      php
      <?php
      phpinfo();
      ?>
      
  2. 访问测试页面:

    • 在浏览器中访问 http://localhost/info.php
    • 如果显示 PHP 信息页面,则 PHP 配置成功。

5. 切换或多版本 PHP 配置

如果需要同时使用多个 PHP 版本(例如 PHP 7.4 和 PHP 8.1),可以通过 IIS 的 FastCGI 配置实现。

5.1 添加多个 PHP 版本

  1. 重复第 2 步,将不同版本的 PHP 解压到不同目录(如 C:\php7.4C:\php8.1)。
  2. 环境变量 中添加对应版本的路径。

5.2 配置多个 FastCGI 映射

  1. 打开 IIS 管理器
  2. 处理程序映射 中为每个 PHP 版本添加独立的映射:
    • PHP 7.4 映射:
      • 请求路径*.php
      • 模块:FastCGIModule
      • 可执行文件C:\php7.4\php-cgi.exe
      • 名称PHP_v7.4
    • PHP 8.1 映射:
      • 请求路径*.php
      • 模块:FastCGIModule
      • 可执行文件C:\php8.1\php-cgi.exe
      • 名称PHP_v8.1

5.3 设置站点使用的 PHP 版本

  1. 在 IIS 中选择目标站点。
  2. 点击 FastCGI 设置
  3. 选择对应站点的 PHP 映射(例如 PHP_v7.4PHP_v8.1)。

6. 常见问题及解决方法

6.1 访问 PHP 页面报 500 错误

  1. 检查 IIS 的日志:
    • 日志路径:C:\inetpub\logs\LogFiles\W3SVC1
  2. 确保 PHP 配置正确,路径指向正确的 php-cgi.exe 文件。

6.2 无法加载 PHP 扩展

  1. 检查 php.ini 文件中的扩展路径:
    ini
    extension_dir = "ext"
    
  2. 确保扩展文件(如 php_mysqli.dll)存在于 PHP 目录的 ext 文件夹中。

6.3 PHP 版本未生效

  1. 检查 FastCGI 映射是否正确指向目标 PHP 版本。
  2. 重启 IIS:
    bash
    iisreset
    

7. 总结

步骤 操作内容
安装 IIS 确保启用 CGI 模块,安装 Web 服务功能。
安装 PHP 下载 Non-Thread Safe 版本,修改 php.ini 并配置系统环境变量。
配置 IIS 支持 PHP 通过处理程序映射添加 PHP 映射,指向 php-cgi.exe
验证 PHP 环境 创建 phpinfo 测试页面,确认 PHP 配置成功。
切换 PHP 版本 配置多个 PHP 映射,并为站点选择具体的 PHP 版本。

 

通过以上步骤,您可以在香港服务器上成功设置和切换 IIS 的 PHP 版本,满足不同网站或项目对 PHP 环境的需求。

 

超过 50,000 人的信任 网硕互联期待你加入我们的会员。