无法在Windows Server 2016中的WordPress中创建目录wp-content


9

我无法使用Wordpress管理面板中的媒体工具将图像上传到我的Wordpress网站。我收到以下错误。

“ logo512x512.png”上传失败。无法创建目录wp-content / uploads / 2020/01。服务器的父目录是否可写?

我已经通过了大量的解决方案来解决这个问题,但是没有人为我工作。我在Windows 2016服务器计算机中。与MySQL数据库。我没有PhP管理员,没有Cpanel。

我的ftp正在工作。我能够毫无问题地获得主题和插件。有任何想法吗?


3
您尝试过哪些解决方案?这可以帮助我们及时提供其他解决方案。例如:如果您无法创建wp-content目录,那么如何使主题和插件文件夹位于wp-content/themes和中,因此它们如何工作wp-content/plugins
Aliqua

1
我投票关闭此问题为离题,因为这是特定于WordPress的,很可能更适合wordpress.stackexchange.com。
David Makogon

您如何确定这个问题与MySQL有关?
Mathieu de Lorimier

Answers:


3

一个可能的问题是您chmod对folder 的设置wp-content。您可能需要更改chmodwp-content,或者它的父目录,以允许目录中的任何文件夹/文件和子文件夹/文件的创建。

根据您用于设置chmod的Windows应用程序,将确定如何执行此过程。我使用FileZilla,您可以简单地-

右键单击wp-content,选择File Attributes并设置Numeric value: 755

FileZilla设置cdmod

此外,您是否考虑过使用XAMPP之类的第三方Web服务器?


感谢您的贡献。BUt No ..我不使用,并且不允许安装filemozzila。我将只能使用Windows服务器管理工​​具。
Jose Enrique Calderon

也许您可以在superuser.com上询问?我相信它们是该社区的分支,并且具有Microsoft相关的查询。祝好运!
Aliqua

4

我在Google Cloud Engine实例上遇到了类似的问题,在Ubuntu和Apache上都没有cPanel,phpMyAdmin和FTP。我这样解决了:

1.在wp-config.php上定义上传文件夹

用nano或vim打开wp-config.php并添加以下代码

define( 'UPLOADS', 'wp-content/uploads' );

在此行之前:

require_once(ABSPATH . 'wp-settings.php');

并保存。

2.变更拥有者

转到wp-content目录。就我而言(使用您自己的路径):

cd /var/www/html/wp-content

接下来,将所有者更改为www-data

chown -R www-data:www-data plugins

为什么选择www-data?在我的情况下,是服务器上运行的apache服务帐户的名称。您可以使用以下方法检查名称:

ps aux | egrep '(apache|httpd)'

该命令将返回以下内容:

www-data  5441  0.0  5.8 566184 34896 ?        S    06:34   0:00 /usr/sbin/apache2 -k start
www-data  7753  0.0  5.9 566248 35512 ?        S    09:00   0:00 /usr/sbin/apache2 -k start
www-data  9840  0.0  5.7 566160 34320 ?        S    11:21   0:00 /usr/sbin/apache2 -k start
www-data 21068  0.0  6.2 564032 37192 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
www-data 21069  0.0  6.0 563692 35636 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
root     21455  0.0  0.1  13208  1036 pts/1    S+   18:44   0:00 grep -E --color=auto (apache|httpd)
root     31982  0.0  1.1 485904  6872 ?        Ss   Jan03   0:18 /usr/sbin/apache2 -k start

如您所见,root和www-data。也许与Windows Server帐户会有所不同(任务列表?pslist?),我不知道如何获取它(我从未使用过Windows Server,对不起)。希望www-data为您服务。

最后,确保上载文件夹具有正确的权限

chmod 755 -R uploads

3.授予该用户使用Wordpress的权利

到html或public_html文件夹(在我的情况下为/ var / www / html,将其更改为您自己的路径)

chown -R www-data /var/www/html

还有。我希望这个小指南对您有所帮助,或者至少可以给您一些解决的想法!


您的命令不是很熟悉。我的环境是Windows服务器。
Jose Enrique Calderon

这个问题不是问Windows Server吗?这怎么可能是最佳答案?
Miles Davis

我知道您要Windows Server。但是,我希望阅读这些步骤可以使您获得在WS中解决该问题的方法或想法。Idk,类似“啊,好的,您更改wp-content的所有者”,然后使用bash命令执行。如果您希望复制和粘贴食谱,对不起。
Patricio Villarroel

0

好朋友说过要在目录上放置权限...但是在Windows上,Linux之间存在差异,我建议将WP-content(仅此文件夹)放置为chmod 0777,并在当前的上载文件夹(2020)中将其放置为chmod 0777。那应该做。即使您看到始终建议都放入0755的建议,也建议您将其专门放在这些文件夹中。

在进行任何更改之前先进行备份,我相信它将帮助您设法上载

一个很好的选择是WordPress每个月都会为该月创建一个新文件夹,然后根据结束月份将文件夹权限更改为0755,这样可以帮助您对安全问题更有信心

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.