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

时间:2017-10-15 00:13:12

标签: wordpress iis permissions windows-server-2012

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

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

如果我自己在服务器上更改权限,我只能看到该文件。

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

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

非常感谢你的帮助

4 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

完成后,您需要做的就是在“C:\ Windows \ Temp”文件夹中为IIS_IUSRS组授予读取权限。

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

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

应该这样做,或者至少它对我有用。

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

答案 2 :(得分:0)

当我添加到媒体库的图像在WordPress上载文件夹中没有正确的权限时,我发现自己又一次回到这个问题。由于我是在本地开发WordPress网站,因此每次我在新网站上工作时都要在Uploads文件夹中设置权限会很痛苦。

为解决此问题,我创建了一个文件夹“ C:\ Websites \ Temp”,而没有弄乱权限或安全设置等。然后在MAMP中,我编辑了用于该版本的PHP版本的php.ini模板。网站php7.3.0.ini(文件,编辑模板,PHP)。然后,我将upload_tmp_dir设置为“ C:\ Websites \ Temp”:

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = c:\websites\temp

瞧,不再有权限问题。

答案 3 :(得分:0)

好吧,几年后,发现了这篇文章。试过了。失败的。 其他解决方案是在 IIS 中为站点分配特定用户,并将正确的权限应用于包含该站点的文件夹。