Wordpress媒体文件上传403禁止

时间:2017-05-05 08:05:59

标签: php wordpress apache file-upload

我正在尝试上传wordpress中的文件,但我收到某些文件禁止的http错误403。图像的分辨率相同,大小差别不大,而且mime类型也相同。

我正在使用apache2和php 7.0,但是这个问题似乎持续存在于具有不同php版本的多个服务器上。

php.ini设置

upload_max_filesize = 512M
post_max_size = 128M

我甚至尝试将其添加到.htaccess

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
        RewriteRule ^index\.php$ - [L]

        RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

        # add a trailing slash to /wp-admin
        RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^ - [L]
        RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
        RewriteRule ^(.*\.php)$ $1 [L]
        RewriteRule . index.php [L]
</IfModule>

php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value memory_limit 512M

我没有使用mod_security,因此上传限制不适用于此处。 这是apachectl -M的输出:

Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php7_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 status_module (shared)

似乎是由于防火墙设置,系统管理员尝试停用“协议违规”并开始正常工作。

3 个答案:

答案 0 :(得分:0)

我认为您应该检查上传文件夹的文件夹权限。资料来源:https://codex.wordpress.org/Changing_File_Permissions

答案 1 :(得分:0)

仅将以下代码添加到yours.htaccess

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

# END WordPress

希望它适合你

答案 2 :(得分:0)

我只是遇到了同样的问题。我试图直接在帖子的编辑器视图中上传图像。我猜我打开它的时间太长了(超过24小时),并且某些令牌或某些内容已过期。重新加载编辑器后,它再次可以正常工作