我已经安装了wordpress并将其与MySQL数据库挂钩。
我已更改了www-data组的读写权限文件。
每件事似乎都可以使用,并且我可以通过管理面板管理站点,但是我无法安装插件,因为系统询问我FTP详细信息,但我似乎无法去经历它。
可以帮助身体吗?请...
#1 楼
通常会在发生这种情况时执行此操作(仅在本地,而不用于生产):chown -R nobody:nobody /path/to/wordpress
#2 楼
我发现在运行内置Apache2的Mac上可以使用的解决方案是将其添加到“ wp-config.php”中。开发人员设置,请勿将其用于生产。
评论
这是最好的解决方案。确保不将其添加到生产中,因为它可能导致安全问题:codex.wordpress.org/Editing_wp-config.php
–贾斯汀
2014-03-10 21:20
这是最佳答案(对于WP的本地配置)
–oyvindhauge
2015年9月3日,12:52
也可以在Ubuntu 15.10中使用。
– arshad
15年11月28日在7:30
这在Debian 8中有效
–ViníciusFagundes
16年1月1日在22:17
毫无疑问,这是本地WordPress的答案。
– Dammeul
18-09-7在18:14
#3 楼
这是一个权限问题。 wp-content / plugins必须是Web服务器用户可写的。#4 楼
在Debian 9 Stretch上安装WordPress 5之后,我进行了更新(远程在本地主机上),并提示输入FTP详细信息。在终端中运行以下命令解决了问题: />
这是文件所有权问题。
turnkeyLinux.com的代码和警告:友善和/或
可用性)。为了实现安全性“最佳实践”,只有需要由Web服务器执行写访问权限的文件夹才应归Web服务器所有。
如果您的Web服务器到处都有写访问权限,并且服务器
受到威胁,则会使其更容易破解WordPress的安装程序),但是
为了易于使用,赋予网络服务器所有权应解决您所有的
问题...
#5 楼
这是一个权限问题。以下是一些以更安全的方式修复所有权和读写权限的步骤://检查您的用户名属于哪个组
$ groups
///如果您的用户名不属于www-data,则将用户名添加到组中
$ sudo usermod -a -G www-data username
//退出ssh会话(如果是本地,则关闭终端窗口)现在,让组更改保持不变
$ exit
//现在授予/ var / www / html的www数据组所有权(您无需修改所有者,只需更改组此处拥有所有权)
$ sudo chgrp -R www-data /var/www/html
//向www-data成员的用户提供必要的r / w权限目录和文件
$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;
//我想先检查一下东西
$ ls -l /var/www/html/
//你可能不喜欢需要重新启动apache,但是如果您想
$ sudo service apache2 restart
Apache现在应该具有对
/var/www/html
的读写访问权限,以及您使用shh / ftp输入的所有用户也属于q431207 9q #6 楼
Ubuntu用户只需将
define('FS_METHOD','direct');
添加到wp-config.php,它将在localhost上运行。只要确保您没有将其添加到生产版本即可。请参阅:codex.wordpress.org/Editing_wp-config.php 评论
这不是特定于Ubuntu的。
–蒂姆·马隆(Tim Malone)
16年6月17日在6:32
#7 楼
我通常使用:sudo chown -R _www:_www / path / to / wordpress /
如果安全性不是大问题
评论
这有效,但是如果我这样做,则意味着我无法通过finder在该文件夹中执行任何操作。从来没有过这些问题,奇怪的是今年开始。
– v3nt
18年5月16日在11:16
如果安全性不是大问题,但是您不想为连接到互联网的任何内容打开这样的所有wordpress文件,那就很好了:)
– JimLohse
19年6月7日在19:10
#8 楼
这不是WordPress问题。您需要参考LAMP服务器的文档以检查设置选项。对于localhost,您可以绕过WordPress的插件安装,只需将插件复制到/ wp-content / plugins中即可。将它们复制到后,转到WordPress管理,它们将显示在准备激活的插件中。
请确保您解压缩插件并将其保存在文件夹中。
#9 楼
您需要做两件事添加WolfieZero所说的
define('FS_METHOD','direct');
在wp-config.php文件
此时,您将获得以下内容,向前迈出了一步
解压软件包……无法创建目录。
2
Then set permission to 777 to wp-content/plugins
之后,它会显示如下消息
Downloading install package from https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…
Unpacking the package…
Installing the theme…
Successfully installed the theme Exclusive 1.0.32.
CHOWN也应该起作用,这是更好的方法做到服务器在所有者组中。
#10 楼
如果您使用的是mod_php,请改用mod_suphp。过去这对我有用。我不知道它将在Ubuntu中列出哪个软件包,但通常它在某个地方。在Fedora中工作。
#11 楼
我不知道您是否回答...但是我遇到的问题特别是在我使用linux时,我只是想也许其他用户,尤其是在linux上工作的用户可能会发现这很有用。我遇到了同样的问题...但是我不得不使用SSH2选项。如何安装SSH2
apt-get install openssh-server libssh2-php
之后,我必须重新启动apache2服务器。
然后,当我尝试上载主题时,在要求输入凭据时必须使用SSH而不是FTP。 br />
Hostname: localhost
FTP/SSH Username: admin
FTP/SSH Password: password
它奏效了。
谢谢。
评论
这会降低安全性吗?我读到Apache不应该拥有任何东西,但这可能只是某人的意见。
– JFA
2014年6月18日19:53
chown:无效的组:‘nobody:nobody’
–戴文斯
17年9月6日在7:58
好吧,上面的注释是正确的,nobody:nobody的想法可能来自/ etc / passwd中的条目,nobody:nobody。我质疑谁应该拥有各种文件这一更大的问题,目前正在调查上传Wordpress主题的问题,关于文件所有权的信息存在很多冲突。因此,这不是一个真正的“正确”答案,除非mike23可以给出令人信服的论点并链接到某些参考资料,如“为链接提供内容”
– JimLohse
19年6月7日在19:05
对于Asaf或通过Googling到达此处的任何人,请查看wordpress.org/support/article/hardening-wordpress,拥有最锁定的权限,并决定是否愿意在上传目录上打开权限。
– JimLohse
19年6月7日在19:06