我正在尝试上传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)
似乎是由于防火墙设置,系统管理员尝试停用“协议违规”并开始正常工作。
答案 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小时),并且某些令牌或某些内容已过期。重新加载编辑器后,它再次可以正常工作