【问题标题】:How to change max_input_vars in godaddy server without accessing php.ini file?如何在不访问 php.ini 文件的情况下更改 Godaddy 服务器中的 max_input_vars?
【发布时间】:2014-02-25 04:17:13
【问题描述】:

我无法访问php.ini 文件来编辑max_input_vars。 如何从我的 webroot 更改它?我在我的根目录中创建了 php5.ini 文件并添加了以下内容。

[PHP]
max_input_vars = 5000

但是什么也没发生。max_input_vars 仍然显示它的旧值,1000

【问题讨论】:

  • 使用ini_set? au2.php.net/ini_set
  • 我也试过了,但是不行。
  • 设置后需要重启服务器
  • 无法使用 ini_set 配置该设置。您需要使用 .htaccess 或 user.ini au1.php.net/manual/en/ini.list.php
  • 我可以添加 user.ini 文件,内容为 max_input_vars = 5000 ,到我的 webroot 吗?就像我们添加 php.ini 一样?

标签: php


【解决方案1】:

在 Cpanel 的 GoDaddy 共享主机中, 通过在根目录中创建一个新文件.user.ini 放置以下代码解决了问题。

max_input_vars = 5000

另外,我还想增加文件上传大小,所以,我在public_html 中创建了一个php.ini 文件并放置以下代码:

[PHP]
file_uploads = On
post_max_size = 50M
upload_max_filesize = 50M

感谢@fyrye 的建议。

为了澄清,将代码放入 .htaccess 文件以覆盖 php 设置很可能会在 GoDaddy 共享主机中带来 500 内部服务器错误。

【讨论】:

    【解决方案2】:

    您是否尝试过作为 CGI 运行并使用 .user.ini

    http://www.php.net/manual/en/configuration.file.per-user.php

    根据 ini 配置设置,这应该适合你 http://php.net/manual/en/info.configuration.php#ini.max-input-vars

    PHP_INI_PERDIR 条目可以在 php.ini、.htaccess、httpd.conf 或 .user.ini (PHP 5.3 起)

    您可能还需要前往 godaddy 控制面板中的托管进程并重新启动所有 Web 进程。

    另见: How to access the php.ini file in godaddy shared hosting linux

    【讨论】:

    • 谢谢大家。我通过添加 php5.ini 并重新启动了我的服务器。我不知道如何正确重新启动。所以我注销了几次并访问了我的 webroot。最后它工作了。谢谢
    • 在您的 Godaddy 主机控制面板中(点击您的 Godaddy 主机旁边的启动)。在 stats and monitor 部分有一个名为 System Processes 的按钮。打开后,您只需单击 End Web 或 End All,所需的服务器进程将结束您的托管并按需重新启动。 studio-owens.com/blog/GoDaddy-and-Your-php-ini-File.htm
    猜你喜欢
    • 1970-01-01
    • 2011-02-24
    • 2011-03-28
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    相关资源
    最近更新 更多