📜  我无法更改 post_max_size - PHP (1)

📅  最后修改于: 2023-12-03 15:39:39.141000             🧑  作者: Mango

我无法更改 post_max_size - PHP

如果您尝试更改 PHP 的 post_max_size 配置,但似乎无法生效,您可能会遇到以下问题。

问题描述

无论您如何更改 post_max_size 配置,您都不能将其实际更改为所需值。例如,您可能已将其设置为 20M,但在PHP代码中却输出 8M

解决方案

以下是您可以尝试的解决方案。

1. 编辑正确的php.ini 文件

确保您正在编辑正确的 php.ini 文件。您可以使用以下PHP代码检查 php.ini 文件路径:

<?php 
phpinfo();
?>

在该页面中,寻找 Loaded Configuration File 一项,该项列出了使用的 php.ini 文件的完整路径。确保您正在编辑这个文件。

2. 重启PHP

更改 php.ini 文件后,您需要重启 PHP 以使更改生效。您可以通过以下任一方法来实现:

  • 通过Web服务器(如Apache或Nginx)重启PHP
  • 重启PHP-FPM (如果您使用的是PHP-FPM)
  • 重启服务器
3. 检查PHP的运行方式

如果您的Web服务器正在以不同的用户身份运行(例如,Apache以“www-data”用户身份运行),您需要确保 php.ini 文件中的 post_max_size 配置对该用户有效。

可以将以下代码添加到 PHP 文件中:

<?php 
echo ini_get('post_max_size');
?>

这将返回您的 post_max_size 配置的当前值。如果该值与您在php.ini文件中设置的值不同,则您需要确定正在使用哪个php.ini文件。

4. 检查PHP运行时信息

使用以下代码查看PHP的运行时信息:

<?php 
echo phpinfo();
?>

这将在浏览器中显示所有与PHP相关的信息。在该页面中,检查 post_max_size 配置的值是否为您期望的值。如果未找到,请确定您正在查看正确的 phpinfo() 页面。

5. 排查其它问题

如果您仍无法解决问题,请确保没有其他问题导致了该问题。尝试查看错误日志并检查日志是否显示有关此问题的任何信息。

总之,如果您无法更改PHP post_max_size 配置,可以运用上述解决方案去解决问题。