我已经在ubunutu 11.04上安装了LAMP服务器。
我已经安装了wordpress并将其与MySQL数据库挂钩。
我已更改了www-data组的读写权限文件。

每件事似乎都可以使用,并且我可以通过管理面板管理站点,但是我无法安装插件,因为系统询问我FTP详细信息,但我似乎无法去经历它。

可以帮助身体吗?请...

#1 楼

通常会在发生这种情况时执行此操作(仅在本地,而不用于生产):

chown -R nobody:nobody /path/to/wordpress


评论


这会降低安全性吗?我读到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

#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


它奏效了。

谢谢。