如何更新 PHP 版本:管理 php.ini 和 PHP 处理器
更新您的 PHP 版本对于保持网站的安全性和良好的运行状态至关重要。本指南将教您如何更新 PHP 版本,创建新的 php.ini 文件以及管理 PHP 处理器。您还将学习如何设置 PHP FastCGI 以及可用 PHP 版本之间的差异。这将帮助您的网站顺利高效地运行。
- 更新 PHP 版本
- 添加 PHP 处理器
- CGI 类型
- 标准 PHP(默认)
- PHP 单一 php.ini
- PHP FastCGI
- 总结
更新 PHP 版本
PHP 版本 7.3、7.4 和 8.0 在 cPanel 上不再可用。建议您更新到受支持的 PHP 版本。我们共享网络托管服务器上的最低 PHP 版本目前为 8.1。有关更新内容以兼容 PHP 的更多信息,请阅读我们的指南《如果您的网站无法与较新版本的 PHP 一起工作该怎么办》。要了解有关 PHP 8.3 的更多变化,请参阅 PHP.net 的发布说明。 请在您的 cPanel 账户中更新 PHP 版本,以保持网站的顺畅运行。查看我们的指南《最新支持的 PHP 版本是什么?》以了解更多关于更新 PHP 版本的信息。 如果您对配置 php.ini 文件有任何进一步的问题,文件本身中有详细的描述。您也可以在 https://www.php.net/docs.php 找到帮助。
添加 PHP 处理器
您可以直接编辑 .htaccess 文件来定制运行 PHP 文件所用的 PHP 版本。一旦创建或找到 .htaccess 文件:
-
登录到您的 Bluehost 账户管理器。
-
在左侧菜单中点击 Hosting。

-
在托管详情页面,点击 FILE MANAGER 按钮。

-
在文件列表中找到 .htaccess 文件,右键点击它并选择 Edit 选项。

-
在文件顶部,添加与您希望使用的版本相对应的 PHP 处理器。如果文件中已有处理器,请将其删除或替换为您首选的处理器。 以下是可用的 PHP 处理器:
- PHP 7.4
php – BEGIN cPanel-generated handler, do not edit
Set the "ea-php74" package as the default "PHP" programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php74___lsphp .php .php7 .phtml
</IfModule>
php – END cPanel-generated handler, do not edit
- PHP 8.0
php – BEGIN cPanel-generated handler, do not edit
Set the "ea-php80" package as the default "PHP" programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php80___lsphp .php .php8 .phtml
</IfModule>
php – END cPanel-generated handler, do not edit
- 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
- 添加完其中一段代码后,点击保存。账户将使用您选择的 PHP 版本。
CGI 类型
以下是选择 PHP 类型时需要考虑的选项。
标准 PHP(默认)
默认情况下,所有账户使用标准 PHP。如果脚本的目录中没有 php.ini 文件,则 PHP 脚本将使用服务器的主 php.ini 配置文件,并选择标准 PHP。每个托管账户最初在 public_html 目录中都有一份 php.ini 文件。您可以对该文件进行任何更改,修改将优先于主文件。在 cPanel 中选择标准 PHP 时,您需要将修改后的 php.ini 文件复制到所有包含 PHP 文件的子目录中,以使用自定义 PHP 设置。 不同的文件夹可以有不同的 php.ini 文件,包含不同的 PHP 设置。如果您需要对两个不同的脚本使用不同的 PHP 设置,可以将它们放在自己的文件夹中,并使用自己的 php.ini 文件。
PHP 单一 php.ini
为了避免将相同的 php.ini 文件复制到每个包含 PHP 文件的目录中,您可以选择 PHP 单一 php.ini。此选项会更改 ~/public_html/.htaccess 中定义的 PHP 处理器,以指示所有子文件夹使用在 public_html/ 中找到的相同 php.ini。 除非子目录中有一个定义了 PHP 处理器的 .htaccess 文件,否则 .htaccess PHP 处理器会递归到所有子目录中。
PHP FastCGI
使用 PHP FastCGI 选项允许您所有的 PHP 应用程序通过 mod_fcgid 而不是 mod_suphp 运行。FastCGI 仅使用位于 public_html 目录中的一个 php.ini 文件。 有关为附加域配置 PHP 的信息,请参见《附加域的 PHP 配置》。
总结
保持您的 PHP 版本最新对于维护网站的安全性和性能至关重要。通过学习如何生成新的 php.ini 文件、配置 PHP 处理器以及有效利用 PHP FastCGI,您可以优化您的网站以获得更好的功能和兼容性。在准备更新您的 PHP 版本时,请确保支持最新版本的 PHP,例如 PHP 8.1 及以上,以确保您的网站正常运行。