如何更改子域上 php.ini 文件的 php 配置目录

How to change php configuration directory of php.ini file on a subdomain

我有 FTP 访问 subdomain.website.com 而不是 website.com 的 cPanel 我想更改 php.ini 文件的一些设置,但找不到。 php 信息显示

Configuration File (php.ini) Path   /usr/local/lib

Loaded Configuration File   /usr/local/lib/php.ini 

如果您只能访问子域的文档根目录,那么您将无法访问该文件。这是因为 php.ini 所在的目录在 上面 您有权访问的目录。

使用共享主机时也会出现这种情况 - 大多数主机提供商不允许您访问此文件。

但是,您可以使用位于子域文档根目录中的 .htaccess 文件对配置进行内存更改。您可以使用 php_value 指令执行此操作。这只能在使用 PHP 作为 Apache 模块时完成 - 如果 PHP 在 CGI 模式下是 运行,那么这是不可能的。

更多信息,请查阅PHP手册:How to change configuration settings

您无法编辑 /usr/local/lib/php.ini。这是 cPanel 服务器上的全局 PHP 配置文件。

根据您的主机服务器的配置,您可以在子域的文档根目录中上传您的自定义 php.ini。如果您的主机不允许自定义 php.ini,您可以尝试 .htaccess 文件使用 php_value 标志更改 PHP 设置。

更改默认 PHP 配置参数完全取决于主机服务器的配置。

编辑:

如果您的主机服务器配置为通过 .htaccess 更新 PHP 配置值,请在您的 .htaccess 中添加以下行:

php_value max_execution_time 300

如果服务器未配置为允许 php_value 标志,您的网站将停止工作。在这种情况下,您需要从您的 .htaccess 中删除此代码,并且您需要联系您的主机以询问他们使用自定义 php 设置的正确方法。