本地主机上的wordpress不允许我安装插件


16

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

似乎一切正常,我可以通过管理面板管理该站点,但是我无法安装插件,因为系统正在询问我FTP详细信息,而我似乎无法通过它。

有什么可以帮助的吗?请...

Answers:


-1

当发生这种情况时,我通常会这样做(仅在本地,而不是用于生产):

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

这会降低安全性吗?我读到Apache不应该拥有任何东西,但这可能只是某人的意见。
JFA

3
chown: invalid group: ‘nobody:nobody’
戴维斯

好吧,上面的评论是正确的,nobody:nobody的想法可能来自/ etc / passwd中的条目,nobody:nobody。我质疑谁应该拥有各种文件这一更大的问题,目前正在调查上传Wordpress主题的问题,关于文件所有权的信息存在很多冲突。因此,这不是一个真正的“正确”答案,除非mike23可以给出令人信服的论点并链接到某些参考资料,例如“为链接提供内容”
JimLohse

对于Asaf或通过Googling到达此处的任何人,请查看wordpress.org/support/article/hardening-wordpress,拥有最多的锁定权限,并决定您是否愿意对上载目录打开权限。
JimLohse19年

47

我发现可以在运行内置Apache2的Mac上运行的解决方案是将其添加到“ wp-config.php”

define('FS_METHOD','direct');

将此保留在本地主机或开发人员设置中,请勿将其用于生产。


4
这是最好的解决方案。确保不要将其添加到生产中,因为它可能导致安全问题:codex.wordpress.org/Editing_wp-config.php
贾斯汀

2
这是最佳答案(针对WP的本地配置)
oyvindhauge

2
也可以在Ubuntu 15.10中使用..
arshad 2015年

1
这部作品在Debian的8
维尼修斯FAGUNDES

毫无疑问,这是本地WordPress的答案。
Dammeul

5

这是一个权限问题。wp-content / plugins必须是Web服务器用户可写的。


2

这是一个权限问题。以下是一些以更安全的方式修复所有权和读写权限的步骤:

//检查您的用户名所属的组

$ groups

//如果您的用户名不属于www-data,则将用户名添加到组中

$ sudo usermod -a -G www-data username

//退出ssh会话(或关闭终端窗口(如果是本地))以更改组

$ exit

//现在赋予/ var / www / html的www-data组所有权(您无需修改​​所有者,只需在此处更改组所有权)

$ 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应该具有对rh和w / w的访问权限,/var/www/html以及您与shh / ftp一起使用的所有用户也都属于该用户www-data


2

我通常使用:

须藤chown -R _www:_www / path / to / wordpress /

如果安全不是大问题


这有效,但是如果我这样做,则意味着我无法通过finder在该文件夹中执行任何操作。从来没有过这些问题,奇怪的是今年开始。
v3nt

如果安全性不是大问题,但是您不想为连接到互联网的任何内容打开所有这样的wordpress文件,那就
很好

2

Debian 9 Stretch上安装WordPress 5之后,我进行了更新(远程在localhost上),并提示输入FTP详细信息。

在终端中运行以下命令可解决此问题:

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html

这是文件所有权问题。

来自turnkeyLinux.com的代码和警告 :

更改文件权限是一种折衷(通常,提高安全性会降低用户友好性和/或可用性)。为了安全性“最佳实践”,只有需要由Web服务器进行写访问的文件夹才应归Web服务器所有。如果您的Web服务器到处都有写访问权限,并且服务器受到威胁,则可以更轻松地破解WordPress安装),但是为了易于使用,赋予Web服务器所有权应该可以解决所有问题...



0

这不是WordPress问题。您需要参考LAMP服务器的文档以检查设置选项。

对于localhost,您可以跳过从WordPress安装插件的过程,只需将插件复制到/ wp-content / plugins中即可。将它们复制到后,转到WordPress管理,它们将显示在准备激活的插件中。

确保解压缩插件并将其保存在文件夹中。


0

如果您使用的是mod_php,请改用mod_suphp。过去这对我有用。

我不知道它将在Ubuntu中列出哪个软件包,但通常它在某个地方。在Fedora中工作。


0

你需要做两件事

  1. 添加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也应该起作用,并且将Server置于所有者组中是一种更好的方法。


-1

我不知道您是否回答...但是我遇到的问题特别是在我使用linux时,我只是想也许其他用户,尤其是在linux上工作的用户可能会发现这很有用。我面临着同样的问题...但是我不得不使用SSH2选项。

如何安装SSH2

apt-get install openssh-server libssh2-php

在那之后,我不得不重启我的apache2服务器。

然后,当我尝试上传主题时,当要求输入凭据时,我必须使用SSH而不是FTP。

例如

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

而且有效。

谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.