在 WORDPRESS (Windows server 2012) 上上传文件时权限错误

Dor*_*Dor 5 iis permissions wordpress windows-server-2012

我最近将我的 WP 站点从 godaddy 迁移到使用 Windows Server 2012 R2 的物理服务器。

但我在使用管理面板上传文件时遇到问题,上传文件后,我可以在服务器上实际看到它(wp-content\upload\2017\10),但我在网站上看不到它。

仅当我在服务器上更改文件的权限时,我才能看到该文件。

我已经更改了该文件夹的权限,我向相关用户授予了完全访问权限。但是,它仍然不适用于我通过 wp 管理面板上传的新文件\图片

编辑:
我注意到每次我更改文件夹权限时,CREATOR OWNER 下的权限始终为空,是否相关?

非常感谢你的帮助

小智 6

当您上传文件时,PHP 会将文件发送到服务器硬盘上的临时目录(通常为 C:\\Windows\\Temp),然后将其复制到正确的目录。一旦文件最初放入临时目录中,它就会获得该目录的权限。问题是,当 Windows 将该文件移动到正确位置时,它会保留临时目录\xe2\x80\x99s 权限,这可能会导致访问问题。

\n\n

解决此问题的方法是将临时目录更改为 WordPress 安装中的文件夹,通常是 wp-content/upgrade。

\n\n

为此,请按照以下说明操作:

\n\n

找到您的 php.ini 文件。\n找到 upload_tmp_dir 行,并将其更改为 wp-content/upgrade 文件夹。\n浏览到此文件夹并验证权限设置是否正确。\n然后您应该能够正确查看所有内容你的图像。您很可能需要选择之前选择的所有图像,并将文件的所有者更改为 Web 文件夹所有者。那么你就可以出发了!

\n


wiz*_*ter 1

如果您根本无法上传图像,那么 xe2x80x99 可能是因为您需要授予 IUSR 帐户对 wp-content 文件夹的读/写/修改权限。这将允许您上传并进行 WordPress 和插件更新。

\n\n

完成此操作后,您所需要做的就是授予 IIS_IUSRS 组对 \xe2\x80\x9cC:\\Windows\\Temp\xe2\x80\x9d 文件夹的读取权限。

\n\n

请务必注意,您所做的两次权限更改并非针对同一用户/组。授予对 wp-content 文件夹的 IUSR 权限和对 Windows 临时文件夹的 IIS_IUSRS 权限。

\n\n

注意:如果您编辑了 php.ini 文件并更改了上传临时目录,那么您将需要授予 IIS_IUSRS 组对该文件夹的读取权限。

\n\n

那应该可以,或者至少对我有用。

\n\n

http://chris.wastedhalo.com/2011/01/wordpress-upload-permissions-on-iis-7-fix/

\n