我使用Wamp在我的工作场所安装了本地Wordpress,我的最大上传大小为3 MB。 根据我发现的解决方案,我从wamp菜单编辑了php.ini文件,将post_max_size增加到32M并将upload_max_filesize增加到64M并重新启动服务器。
Wordpress管理区域的最大上传大小增加到10 MB,这还不够,我无法分辨出这个数字的来源。
我在wamp的php.ini文件中搜索了短语10M
,但没有找到。
知道这个数字可能来自哪里?
在WordPress根目录中创建一个.htaccess
文件并插入以下内容:
php_value post_max_size 64MB
php_value post_max_filesize 64MB
php_value upload_max_filesize 64MB
然后检查wp-admin
中的值是否已更改。如果有的话,还会加载一些其他php.ini
而不是你正在编辑的那个。
引用PHP手册
post_max_size整数
设置允许的后期数据的最大大小。此设置也会影响文件上载。要上传大文件,此值必须大于upload_max_filesize。如果配置脚本启用了内存限制,则memory_limit也会影响文件上载。一般来说,memory_limit应该大于post_max_size。使用整数时,该值以字节为单位。也可以使用本FAQ中描述的速记符号。如果发布数据的大小大于post_max_size,则$ _POST和$ _FILES超全局变量为空。这可以以各种方式跟踪,例如,通过将$ _GET变量传递给处理数据的脚本,即检查是否设置了$ _GET ['processed']。
所以你的post_max_filesize
需要足够大才能应付
(upload_max_filesize * files uploaded) + other variables
你还需要检查memory_limit
是否足够大以应对
正确的php.ini文件
值得注意的是,WAMPServer与大多数Apache / PHP安装一样,有2个不同的php.ini文件。也许你编辑错了?
\wamp\bin\php\php{version}\php.ini
中有一个由PHP CLI(命令行界面)使用,不会影响Apache下使用的PHP。
您需要编辑以影响Apache / PHP的是\wamp\bin\apache\apache{version}\bin\php.ini
,但最简单的方法是使用wampmanager菜单。
在系统托盘中找到wampmanager图标,然后单击鼠标左键,然后按照菜单操作
wampmanager -> PHP -> php.ini
这将打开正确的php.ini
文件,这是PHP在使用apache运行时使用的文件。在此文件中进行更改。
今天仍然遇到这个问题。修复对我有用:
单击WAMP托盘图标,然后选择PHP / php.ini
这将在您安装WAMP时选择的编辑器中打开php.ini文件。请注意,php.ini是文件C:\ wampDir \ bin \ php \ php7.2.14 \ phpForApache.ini的快捷方式。据推测,这将在安装之间有所不同。
我发现WP中的上传最大值是php.ini文件中这两个设置中较小的一个:
upload_max_filesize = 50M
和
post_max = 45M
简单! (经过一个多小时的搜索);(