当我对 centos 上 /usr/local/lib 中的 php.ini 进行任何更改时,这些更改似乎没有应用,例如,当我清除 php.ini 的所有内容并重新启动 Apache 时,一切正常。 ..
我搜索了 php.ini,它位于系统中的一个位置...有什么问题?我怎样才能解决这个问题?
当我对 centos 上 /usr/local/lib 中的 php.ini 进行任何更改时,这些更改似乎没有应用,例如,当我清除 php.ini 的所有内容并重新启动 Apache 时,一切正常。 ..
我搜索了 php.ini,它位于系统中的一个位置...有什么问题?我怎样才能解决这个问题?
如果您不确定正在使用什么 php.ini,请在您的网络文件夹中创建一个新文件,将其命名
phpinfo.php
为 example ,内容如下然后在浏览器中打开 url ( http://www.example.com/phpinfo.php )。它将显示正在使用的 php.ini 的路径。
确定正确的文件后,进行所需的更改,并确保删除前导;万一有一个激活设置。
重新启动 apache 并重新加载 phpinfo 页面,您更改的设置现在应该会显示出来。如果没有,请确保您的 webroot 中没有覆盖 php 设置的 .htaccess 文件。
您可能想阅读这些主题:
提示:
我在我的
php.ini
文件中发现了一个非常明显的错误,它导致了这种症状,例如。一些 php.ini 设置没有生效..从 php7.0 开始,该
#
字符不是有效的评论起始符。只有;
被接受。但是仍然有许多编辑器,例如vim
,将“”之后的字符显示#
为注释,因此您可能没有意识到 php.ini 文件的某个部分不是可忽略的注释。就我而言,
php.ini
提交的文件包含以下内容:max_input_vars = 3000
没有生效,因为上一行不是注释。它有一些副作用,导致我的下一行被忽略。将其更改为
解决了问题。
按照这个:
在你的 webroot 中创建一个文件,随便命名。我通常更喜欢 x.php
该文件的内容应该是这样的:
现在在浏览器中打开这个文件,如下所示:
这将向您显示您的 Apache 正在使用的 php.ini 的位置。编辑那个 php.ini 就可以了。
如果您使用的是 apache,您应该知道有 2 个 ini 文件:
和
你应该改变那个
/etc/php/7.4/apache2/php.ini
将 7.4 替换为您的 php 版本
您的 webroot 中可能有 php.ini 文件。
还不能在这里发表评论,但是:如果保留更改并重新启动 Apache,它是否有效?
如果是这样,原因可能是 PHP 作为 Apache 模块运行。
如果您希望更改在不重新启动 Web 服务器的情况下生效,请改用 php-cgi。
本页解释了安装和配置;在页面中搜索“as an Apache Module”或“PHP 5 as a CGI Binary”。