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

Jos*_*ron 9 php mysql windows wordpress

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

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

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

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

Pat*_*oel 5

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

\n\n

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

\n\n

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

\n\n
define( 'UPLOADS', 'wp-content/uploads' );\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此行之前:

\n\n
require_once(ABSPATH . 'wp-settings.php');\n
Run Code Online (Sandbox Code Playgroud)\n\n

并保存它。

\n\n

2. 更换所有者

\n\n

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

\n\n
cd /var/www/html/wp-content\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
chown -R www-data:www-data plugins\n
Run Code Online (Sandbox Code Playgroud)\n\n

为什么是 www-data?就我而言,是在我的服务器上运行的 apache 服务帐户的名称。您可以通过以下方式检查名称:

\n\n
ps aux | egrep '(apache|httpd)'\n
Run Code Online (Sandbox Code Playgroud)\n\n

该命令返回如下内容:

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

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

\n\n

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

\n\n
chmod 755 -R uploads\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n
chown -R www-data /var/www/html\n
Run Code Online (Sandbox Code Playgroud)\n\n

瞧\xc3\xa0。我希望这个小指南有用,或者至少为您提供解决问题的想法!

\n


Ali*_*qua 3

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

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

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

FileZilla 设置 cdmod

此外,您是否考虑过使用像 XAMPP 这样的第三方网络服务器?