gpt4 book ai didi

不遵守 PHP upload_max_filesize

转载 作者:行者123 更新时间:2023-12-04 18:01:54 27 4
gpt4 key购买 nike

PHP /etc/php.ini不遵守 upload_max_filesize

详细信息:使用 <?php echo phpinfo(); ?>我可以看到“加载的配置文件”是/etc/php.ini

在这个文件中我有以下值:

file_uploads = On
upload_max_filesize = 12M
post_max_size = 12M

但是phpinfo();显示 upload_max_filesize 2M

重启 Apache 几次后,无论我更改 upload_max_filesize 和 max_post_size,这个值都不会被遵守。

我已经通过使用 .htaccess 指令解决了这个问题

php_value upload_max_filesize 12M
php_value post_max_size 12M

这允许更改上传值,PHPINFO() 现在可以正确显示该值。

Directive            Local Value    Master Value
upload_max_filesize 12M 2M

问题是:为什么一开始就没有遵守/etc/php.ini 文件?运行 CentOs 5.4,php 5.3.29在 grep -inr '2M' * 中搜索 ( /etc/php.d/* )什么也没找到。

为什么它不听它说它正在使用的主 php.ini 文件?

已经看过了 PHP upload_max_filesize

Changing upload_max_filesize on PHP

在 SO 上没有成功。

--更新--搜索 grep -inr 'upload_max_filesize in /etc/*.ini.conf 仅返回 12M 值。搜索/etc/httpd/conf//etc/httpd/conf.d/显然是虚拟主机的根目录。在 grep 返回 0 结果的虚拟主机中没有特殊设置。

Additional .ini files parsed
/etc/php.d/bcmath.ini, /etc/php.d/curl.ini, /etc/php.d/dom.ini, /etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini, /etc/php.d/intl.ini, /etc/php.d/json.ini, /etc/php.d/ldap.ini,
/etc/php.d/mbstring.ini, /etc/php.d/mcrypt.ini,
/etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini, /etc/php.d/posix.ini, /etc/php.d/soap.ini, /etc/php.d/suhosin.ini, /etc/php.d/sysvmsg.ini, /etc/php.d/sysvsem.ini, etc/php.d/sysvshm.ini,
/etc/php.d/wddx.ini, /etc/php.d/xdebug.ini, /etc/php.d/xmlreader.ini, /etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini, /etc/php.d/zip.ini

最佳答案

如果您检查 phpinfo() 的前几行,您会知道
加载了哪个 php.ini。(由@Raptor 提供)

在您的问题中,您提到/etc/php.ini 确实是加载的文件。

在这种情况下,您的 httpd.conf 可能包含如下内容:

php_value upload_max_filesize somevalue

这是将应用于所有站点的全局值。
我想它很可能会覆盖 php.ini 设置。

关于不遵守 PHP upload_max_filesize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33907600/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com