无法增加本地 WordPress 中的最大上传文件大小

Posted

技术标签:

【中文标题】无法增加本地 WordPress 中的最大上传文件大小【英文标题】:Cannot increase maximum upload file size in local WordPress 【发布时间】:2017-12-22 23:38:41 【问题描述】:

我正在使用我自己的 localhost(ubuntu 和 apache2)来运行 wordpress 4.8。我想增加最大上传文件大小。我尝试了这些方法但没有解决:

1.在/var/www/html 中创建php.ini 或在/etc/php/7.0/apache2/php.ini 中更改它:

upload_max_filesize = 512M
memory_limit = 512M
post_max_size = 512M
max_execution_time = 300

2.将.htaccess更改为/var/www/html

php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value max_execution_time 300
php_value max_input_time 300

3.在主题文件夹的functions.php文件中添加这行代码:

@ini_set('upload_max_size' , '512M');
@ini_set('post_max_size', '512M');
@ini_set('max_execution_time', '300');

4.使用Upload Max File Size plugin。此插件更改了Maximum upload file size: 2 MB. 消息,但在上传超过 2mb 的文件后,HTTP error. 累积。 (为了解决这个问题,我还尝试了我在网上找到的所有解决方案(例如:+,+,+)但没有任何改变。也打开 wordpress 日志对我没有帮助。没有任何东西!!所以我放弃了。我认为这个错误的根源是这个问题的错误修复)

5.将所有文件和文件夹的权限改为777。

6.每次尝试修复后,我都会重新启动 apache,但没有任何改变:

$ sudo service apache2 restart

【问题讨论】:

你真的创建了php.ini吗? /var/www/html/ 中没有 php.ini。但我在 phpinfo @ankit 中找到了/etc/php/7.0/apache2/php.ini 【参考方案1】:

您可以在当前运行的 php 版本的 php.ini 文件中更改这些行。

Maximum allowed size for uploaded files.
upload_max_filesize = 256M

【讨论】:

确保内存限制大于上传最大文件大小!否则会出错。【参考方案2】:

您还需要将此过滤器添加到 functions.php 文件中以查看您的 Wordpress 中允许的上传,最好不要使用插件:)

//filter
add_filter('upload_size_limit', 'increase_upload');
function increase_upload($bytes) 
    return 262144000;

【讨论】:

【参考方案3】:

我不应该在/var/www/html/ 中创建任何php.ini 文件。我在phpinfo() 详细信息中找到了/etc/php/7.0/apache2/php.ini 路径。所以我在这个文件中找到并更改了这些配置:upload_max_filesizememory_limitpost_max_sizemax_execution_time

注意:我是对的! HTTP error. 上传媒体时是因为 不好的解决这个问题。现在我可以正确上传任何媒体了:)

【讨论】:

注意!当心! “Memory_limit”应该有最大的兆字节数。接下来是“max_file_uploads”,之后是“post_max_size”,最后是“upload_max_filesize”。【参考方案4】:

去C:/Xampp/php/php.ini 找到:

memory_limit=.....M

改成:

memory_limit=10000M

然后向下滚动到:

post_max_size=.....M

并将其更改为:

post_max_size=9999M

查找:

file_uploads=...

如果是写:

file_uploads=On

向下滚动并找到

upload_max_filesize=....M

写在那里:

upload_max_filesize=9000M

还可以找到:

max_file_uploads=.....

然后写在那里:

max_file_uploads=10000M

注意!当心! “Memory_limit”应该有最大的兆字节数。接下来是“max_file_uploads”,之后是“post_max_size”,最后是“upload_max_filesize”。

如果仍然存在相同的错误,请像这样设置您的 .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /your_site_name/
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /your_site_name/index.php [L]
</IfModule>

# END WordPress
    # WP Maximum Execution Time Exceeded
    <IfModule mod_php7.c>
    php_value max_execution_time 300

    php_value upload_max_filesize 9000M
    php_value post_max_size 9999M
    php_value max_input_time 300

    </IfModule>

【讨论】:

我正在使用 Ubuntu :| 哦,那是给 xampp 的 那里的xampp应用是一样的吗?1 是的,tge 解决方案是一样的@atanas

以上是关于无法增加本地 WordPress 中的最大上传文件大小的主要内容,如果未能解决你的问题,请参考以下文章

如何克服在 Windows 2003 IIS6 上运行的 Wordpress 3.1 中的最大上传大小限制

markdown 增加WordPress中的最大文件上载大小

WordPress媒体库上传不了视频。怎么回事?

无法在 WAMP 中的 phpmyadmin 中增加文件上传大小和执行时间

WAMP - 超过最大执行时间 - 无法再通过 Wordpress 媒体上传上传照片

xampp中的Wordpress无法上传图片