我无法在wordpress上传大于8MB的媒体文件

时间:2016-06-21 23:56:18

标签: php wordpress .htaccess azure

我通过Microsoft Azure托管此网站。

我只是尝试将define('WP_MEMORY_LIMIT', '3000M');附加到wp-config.php文件中,但这不起作用。

我尝试将php.ini文件添加到根目录中但没有成功。我还试图将该文件移动到wp-admin目录中,然后在文件名为php5.ini的两个目录中尝试相同的操作,并且没有任何工作。

我尝试将以下代码添加到主题functions.php文件中(没有成功):

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

我见过的唯一一个我无法尝试的解决方案是编辑.htaccess文件。那是什么东西?!我查看了所有来源,但却找不到它。另外,NAME是什么文件?我发现的每篇帖子都将其称为" .htaccess文件"但我没有看到该文件类型,也无法创建一个,因为我不知道文件的实际名称应该是什么。

非常感谢任何帮助或其他解决方案。

3 个答案:

答案 0 :(得分:0)

您无法创建php.ini文件,而.htaccess位于您的wordpress文件夹中。如果你没有启用wordpress管理面板下的永久链接,它不会创建该文件。收到.htaccess文件后,您需要确保在网络服务器配置中将AllowOverride设置为All而不是None,然后启用mod_rewrite它读取.htaccess文件。您在服务器上运行的Linux发行版是什么?这是一个Windows服务器吗?在Web服务器上上传图像的最后error_log是什么?它可以让你更好地了解抛出错误的原因。这是IIS还是Apache

答案 1 :(得分:0)

默认情况下,在Azure上,upload_max_filesize设置为8M,我们可以更改内置的PHP配置以扩大它。

以下是步骤:

1,将.user.ini文件添加到根目录。

2,使用您在php.ini文件中使用的相同语法将配置设置添加到.user.ini文件。根据您的需求,您的.user.ini文件将包含以下文本:

upload_max_filesize = 20M
; Maximum size of POST data that PHP will accept.
post_max_size = 20M
max_execution_time = 300

3,部署您的网络应用。

4,重新启动网络应用。

您可以阅读official guide了解详情。

顺便说一句,我们可以使用FTP工具连接您的Azure网站服务器,以创建和修改自定义配置文件,而不是重新部署项目。

默认根目录是 D:\home\site\wwwroot

答案 2 :(得分:0)

<configuration>
 <system.webServer>
  <security>
     <requestFiltering>
        <requestLimits maxAllowedContentLength="<valueInBytes>"/>
     </requestFiltering>
  </security>
 </system.webServer>
 </configuration>

有关详细信息,请查看此参考:https://blogs.msdn.microsoft.com/azureossds/2016/06/15/uploading-large-files-to-azure-web-apps/