4

我需要将 PDF 文件上传到我的wordpress 网站。当我去Upload New Media并尝试上传时,它说

FileName.pdf 超出了此站点的最大上传大小。

我试图寻找我的 php.ini 文件但找不到它。我phpinfo()通过创建一个新文件然后在浏览器中打开它并找到它来运行。

Configuration File (php.ini) Path 
C:\Windows

Loaded Configuration File 
C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\php.ini

我放置了一个 php.ini 文件

upload_max_filesize = 512M
post_max_size = 512M
max_execution_time = 300

在 wp-admin、httpdocs 和我可以访问的任何地方,都没有工作 最大上传文件大小仅为 8 MB。请帮助我,我的客户需要上传该文件。

注意:请不要告诉我重新启动服务器,因为我不能,它是一个托管站点。

4

8 回答 8

18

尝试使用以下插件:

<?php
/* Plugin Name: Increase Upload Limit */

add_filter( 'upload_size_limit', 'b5f_increase_upload' );

function b5f_increase_upload( $bytes )
{
    return 33554432; // 32 megabytes
}

我基于以下核心功能构建了这段代码:

function wp_max_upload_size() {
    $u_bytes = wp_convert_hr_to_bytes( ini_get( 'upload_max_filesize' ) );
    $p_bytes = wp_convert_hr_to_bytes( ini_get( 'post_max_size' ) );
    $bytes   = apply_filters( 'upload_size_limit', min( $u_bytes, $p_bytes ), $u_bytes, $p_bytes );
    return $bytes;
}

另一种选择是通过 FTP 上传并使用插件Add from Server

于 2013-07-19T17:21:49.290 回答
3

对我有用的是在以下位置编辑 php.ini 文件

/etc/php5/apache2/php.ini

并从( 〜第786行)开始添加/编辑以下选项:

memory_limit = 32M
upload_max_filesize = 32M
post_max_size = 32M
于 2014-05-14T12:56:24.677 回答
2

我尝试了不同的方式,比如尝试

  1. 直接在我的服务器上更改我的限制
  2. 通过 .htaccess 文件
  3. wp-config.php

但这些变化都没有对我有用。然后我在某处发现了一篇我在一篇博文中总结的帖子(见下文)

你需要做的就是

  1. 创建一个 php.ini
  2. 上传到管理目录

您的 Php.ini 可能包含以下或您需要的任何限制

memory_limit = 32M
upload_max_filesize = 32M
post_max_size = 32M
file_uploads = On
于 2013-10-30T00:03:55.430 回答
2

仅限 WHM/CPanel 用户

我已经为此苦苦挣扎了一段时间,我找到了解决此问题的最简单方法,登录到您的 WHM > PHP 配置编辑器 > 更改(upload_max_filesize),然后点击“保存”。

这会更改您服务器的 php.ini 文件(简单的方法)。

于 2014-07-21T10:35:13.020 回答
1

看到您在托管服务上,请尝试将这些添加到您的 .htaccess 文件中:

php_value upload_max_filesize 512M
php_value post_max_size 512M

您将无法通过 ini_set(); 更改这些。

于 2013-07-19T17:11:17.007 回答
1

这仅适用于 cPanel 用户。我不确定它适用于哪个版本的 cPanel,但它适用于 56.0.33 版本。

登录到 cPanel > 选择 PHP 版本 > 切换到 PHP 选项 > 单击 upload_max_filesize 旁边的灰色数字 > 更改 > 保存

我相信这会改变服务器的 php.ini 文件。

于 2016-08-21T10:32:48.850 回答
1

我在基于 CloudLinux 的服务器上运行 WHM / cPanel。我什么都试过了。我的最终解决方案是将 php.ini 文件添加到 /wp-admin/ 目录,其中包含以下内容;

memory_limit = 128M
upload_max_filesize = 32M
post_max_size = 32M 

请记住,我之前在文档根目录和 Web 根目录中尝试了 php.ini,但这些并没有解决最大上传限制。

于 2016-09-23T00:27:44.503 回答
0

您已经正确编写了 php.ini 文件。只需使用 suPHP_ConfigPath/home/username/public_html 在 .htaccess 文件中提及 php.ini 文件的路径。在这里将用户名替换为您在 cpanel 中提到的用户名。您可以参考http://www.vinaypn.com/how-to-fix-maximum-upload-size-exceeded-error-in-wordpress-running-on-shared-hosting/

于 2015-08-02T10:38:02.723 回答