繁体   English   中英

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

[英]Unable to create directory wp-content in WordPress in a windows server 2016

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

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

我已经解决了这个问题的大量解决方案,但没有一个对我有用。 我在 Windows 2016 服务器机器上。 使用 MySQL 数据库。 我没有 PhP 管理员也没有 Cpanel。

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

在 Ubuntu 和 Apache 上,我在 Google Cloud Engine 实例上遇到了类似的问题,没有 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 数据? 就我而言,是在我的服务器上运行的 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

瞧。 我希望这个小指南有用,或者至少,给你解决它的想法!

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

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

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

FileZilla 设置 cdmod

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

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

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

一个不错的选择是每个月 WordPress 为该月创建一个新文件夹,然后您根据结束的月份将文件夹权限更改为 0755,这样有助于啊,您对安全问题更有信心

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM