我通过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文件"但我没有看到该文件类型,也无法创建一个,因为我不知道文件的实际名称应该是什么。
非常感谢任何帮助或其他解决方案。
答案 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)
您需要创建一个.user.ini文件,按照步骤1到3进行操作 参考: https://blogs.msdn.microsoft.com/azureossds/2015/10/09/logging-php-errors-in-wordpress-2/
upload_max_filesize = 64M
post_max_size = 64M
保存.user.ini文件。
<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/