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

时间:2011-06-09 作者:Asaf Chertkoff

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

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

有人能帮忙吗?请

11 个回复
最合适的回答,由SO网友:mike23 整理而成

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

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

SO网友:WolfieZero

我在运行内置Apache2的Mac上找到的解决方案是将其添加到“wp config”。php\'

define(\'FS_METHOD\',\'direct\');

将其保存到本地主机或开发人员设置中,不要将其用于生产。

SO网友:anu

这是权限问题。wp内容/插件必须可由web服务器用户写入。

SO网友:Kelly

之后installing WordPress 5 on Debian 9 Stretch 我更新了(在本地主机上远程更新),并被提示输入FTP详细信息。

在终端中运行这些命令修复了问题:

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html
这是一个文件所有权问题。

代码和警告turnkeyLinux.com:

更改文件权限是一种权衡(通常增加安全性会降低用户友好性和/或可用性)。为了安全“最佳实践”,只有要求Web服务器具有写访问权限的文件夹才应归Web服务器所有。如果您的Web服务器到处都有写访问权限,并且您的服务器受到威胁,那么就更容易破解您的WordPress安装),但是为了便于使用,授予Web服务器所有权应该可以解决您的所有问题。。。

SO网友:mtm

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

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

$ groups

// 如果您的用户名不属于www-data 然后将用户名添加到组

$ sudo usermod -a -G www-data username

// 退出ssh会话(或关闭终端窗口,如果是本地的),使组更改保持不变

$ exit

// 现在给www-data 集团所有权/var/www/html (您没有修改所有者,只是在此处更改组所有权)

$ sudo chgrp -R www-data /var/www/html

// 为作为www数据成员的用户提供必要的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访问的任何用户www-data

SO网友:Jahanzaib Aslam

Ubuntu Users

只需添加define(\'FS_METHOD\',\'direct\'); 至wp配置。php和它将在localhost上工作。只需确保不将其添加到生产版本。请参见:codex.wordpress.org/Editing_wp-config.php

SO网友:Ari Pratomo

我通常使用:

sudo chown-R \\u www:\\u www/path/to/wordpress/

如果安全性不是大问题

SO网友:Elpie

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

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

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

SO网友:vimal krishna

你需要做两件事

Add WolfieZero说过

define(\'FS\\u METHOD\',\'direct\');在wp配置中。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也应该工作,更好的方法是服务器位于所有者组中。

SO网友:Otto

如果您使用的是mod\\u php,请切换到mod\\u suphp。这在过去对我很有效。

我不知道它在Ubuntu中会被列为什么包,但通常它都在某个地方。在Fedora工作。

SO网友:Samson \'Melah\' Nyabanga

我不知道你是否得到了回答。。。但我遇到的情况,尤其是在我使用linux时,我只是想其他用户,尤其是那些正在使用linux的用户,可能会觉得这很有用。我也面临着同样的问题。。。但我不得不使用SSH2选项。

如何安装SSH2

apt-get install openssh-server libssh2-php
之后,我不得不重新启动apache2服务器。

然后,当我试图上传我的主题时,当要求提供凭据时,我必须使用SSH而不是FTP。

E、 g级

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password
它成功了。

谢谢

结束