我将 /var/www/wordpress 文件夹备份到外部硬盘并将其恢复。现在,当我添加新插件时,系统会要求我通过 ftp 访问我的本地主机。我想知道为什么?
据我所知,/var/www/wordpress 及其子文件夹/文件均由 root 拥有。我已以管理员 root 身份登录到我的 wordpress。
我不知道为什么我需要设置 ftpd,但我也尝试过。这里
我在这里遗漏了一些非常愚蠢的事情。
答案1
在开发 WordPress 网站时,授予www-data
对文件的写权限可以让您的生活变得轻松很多。
原因是 WordPress 的管理面板允许您轻松更改大量配置,为您创建具有正确重写规则的 .htaccess 文件(取决于您想要的永久链接),安装和配置插件。您甚至可以访问编辑器来编辑 CSS 和 PHP 文件。
虽然,编辑器并不是那么重要。当你可以访问文件时,IDE 会是一个更好的选择。至于其他功能,它们有时会很有用。
总而言之,最好的配置是将用户所有权赋予 ,root
将组所有权赋予www-data
。
sudo chown -R root:www-data /var/www/wordpress
www-data
然后在开发期间授予写权限:
sudo chmod -R g+w /var/www/wordpress
一旦完成开发,您应该撤销对文件的写访问权限,www-data
并且只授予该用户对上传文件夹的写访问权限(这是从管理员上传的文件的最终位置)。
sudo chmod -R g-w /var/www/wordpress
sudo chmod -R g+w /var/www/wordpress/wp-content/uploads
最后,最好撤销所有权限other
(您甚至可以在开发过程中执行此操作):
sudo chmod -R o-rwx /var/www/wordpress