跳到主要内容

如何在文件管理器中添加处理程序以更改 PHP 版本

需要在 cPanel 中更改您的 PHP 版本吗?这比您想象的要简单!虽然 Bluehost 会自动将您的账户设置为推荐的 PHP 版本以获得最佳性能,但您可能需要为了兼容某个特定网站或应用程序而切换版本。本文将引导您完成如何添加处理程序以更改 PHP 版本的简单步骤。

重要提示: 我们共享主机服务器(Shared hosting servers)上的最低 PHP 版本为 8.1。


  • 向 .htaccess 文件添加处理程序
  • PHP 标准 PHP(默认)
  • PHP 单一 php.ini 文件(php.ini file)
  • PHP FastCGI

向 .htaccess 文件添加处理程序

PHP 处理程序写入隐藏的 .htaccess 文件中,Web 服务器会读取该文件并遵循其中的指令。有多种方法可以访问该文件。本文将介绍如何通过主机账户的 cPanel 文件管理器进行访问。

账户管理器

  1. 通过 Bluehost 账户管理器登录您的账户。
  2. 点击侧边导航栏中的 Hosting(主机) 标签。
    am-hosting-tab
  3. Quick Links(快速链接) 部分,点击 File Manager(文件管理器)
    am-file-manager-v2
  4. 在屏幕右上角找到 Settings(设置) 按钮。
    cpanel-settings
  5. 屏幕上将弹出 Preferences(偏好设置) 窗口。启用 Show Hidden Files (dotfiles)(显示隐藏文件(点文件)) 单选按钮。完成后点击 Save(保存)
    cpanel-show-hidden-folders
  6. 在文件列表中找到 .htaccess 文件,右键点击并选择 Edit(编辑)
    cpanel-show-hidden-folders
  7. 在文件顶部添加对应您想使用的 PHP 版本的处理程序。如果文件中已有处理程序,请将其删除或替换为您选择的处理程序。
    以下是可用的 PHP 处理程序(handlers):
  • PHP 8.1
php – BEGIN cPanel-generated handler, do not edit
Set the "ea-php81" package as the default "PHP" programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php81___lsphp .php .php8 .phtml
</IfModule>
php – END cPanel-generated handler, do not edit

  • PHP 8.2
php – BEGIN cPanel-generated handler, do not edit
Set the "ea-php82" package as the default "PHP" programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php82___lsphp .php .php8 .phtml
</IfModule>
php – END cPanel-generated handler, do not edit

  • PHP 8.3
php – BEGIN cPanel-generated handler, do not edit
Set the "ea-php83" package as the default "PHP" programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php83___lsphp .php .php8 .phtml
</IfModule>
php – END cPanel-generated handler, do not edit

  1. 点击 Save(保存)

PHP 标准 PHP(默认)

所有账户默认使用 标准 PHP。您可以通过 cPanel 中的 PHP 配置选项将默认的 php.ini 文件(php.ini file)安装到您的 public_html 文件夹。您可以对该文件进行任何更改或修改,并参考主文件作为指导。cPanel 上的标准 PHP 需要将修改后的 php.ini 文件复制到所有子目录(包括包含 PHP 文件的目录),以使用自定义 PHP 设置。

# 使用 PHP(8.1|8.2|8.3) 作为默认
AddHandler application/x-httpd-php(74|80|81|82) .php

PHP 单一 php.ini 文件(Single php.ini)

单一 php.ini 选项可帮助您避免将相同的 php.ini 文件复制到每个包含 PHP 文件的目录。此选项会更改 ~/public_html/.htaccess 中定义的 PHP 处理程序,指示所有子文件夹使用位于 public_html/ 中的同一个 php.ini 文件。

# 使用 PHP(8.1|8.2|8.3) 单一 php.ini 作为默认
AddHandler application/x-httpd-php (81|82|83)s .php

重要提示: 除非子目录中有 .htaccess 文件并定义了 PHP 处理程序,否则 .htaccess 中的 PHP 处理程序会递归应用于所有子目录。

PHP FastCGI

PHP FastCGI 使您的所有 PHP 应用程序更加稳定高效,并且只使用 public_html 目录中的一个 php.ini 文件。同时,它避免了每次请求启动和初始化的额外开销。
该 PHP 处理方式使得在 CGI 模式下难以实现的应用程序得以开发(例如,体积庞大的 PHP 脚本或需要连接一个或多个数据库的应用程序)。使用 PHP FastCGI 选项允许您的所有 PHP 应用程序通过 mod_fcgid 而非 mod_suphp 运行。

# 使用 PHP(81|82|83)CGI 作为默认
AddHandler fcgid(81|82|83)-script .php

注意: 请勿修改代码块中的注释和语法,确保与源文件完全一致。

总结

就是这样!您现在已经学会了如何通过在 .htaccess 文件中添加处理程序来更改 cPanel 中的 PHP 版本。记得测试整个网站是否有任何变化,并检查是否存在问题。如果出现问题,请回滚到之前的版本,您也可以随时向 Bluehost 提交支持工单,获得操作指导。祝您编码愉快!