我在 Ubuntu 和 Apache 上没有 cPanel、没有 phpMyAdmin 和 FTP 的 Google Cloud Engine 实例也有类似的问题。我这样解决了:
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
然后瞧。我希望这个小指南对您有用,或者至少能给您提供解决问题的想法!