我应用了几种不同的修复方法。wordpressuser
$ sudo adduser wordpressuser www-data
$ sudo chown www-data:www-data -R /var/www/html
$ chmod 7777 -R /var/www/html
$ reboot
root # adduser www-data www-data
这些都不起作用,而且这个人已经没有步骤了,因为无论我做什么,WordPress 都不会让我在不请求 FTP 访问权限的情况下更新或安装东西。
我的静态网站位于 HTML 文件夹中,WordPress 位于 blog 目录中,播客生成器位于 podcast 文件夹中。
html 文件夹内的所有内容(包括 html 文件夹本身)在用户 www-data 和组 www-data 下具有完全的读写和执行权限。
答案1
您必须向您的wp-config.php
文件添加直接更新方法。
编辑 wp-config.php,并在和define('FS_METHOD','direct');
之间的某处添加行,例如像这样:<?php
?>
define('FS_METHOD','direct');
// Get everything else
require_once(ABSPATH.'wp-settings.php');
?>
结合您设置的权限,这将允许 Wordpress 直接更新,而无需通过 FTP。
我刚刚测试了它,它似乎可以工作。该目录对于www-data
运行 Wordpress 的用户必须是可写的。
来源:https://www.hongkiat.com/blog/update-wordpress-without-ftp/