我在ubunutu 11.04上安装了LAMP服务器。我已经安装了wordpress并将其与MySQL数据库挂钩。我已经更改了www-data组的权限以读取和写入文件。
似乎一切正常,我可以通过管理面板管理该站点,但是我无法安装插件,因为系统正在询问我FTP详细信息,而我似乎无法通过它。
有什么可以帮助的吗?请...
我在ubunutu 11.04上安装了LAMP服务器。我已经安装了wordpress并将其与MySQL数据库挂钩。我已经更改了www-data组的权限以读取和写入文件。
似乎一切正常,我可以通过管理面板管理该站点,但是我无法安装插件,因为系统正在询问我FTP详细信息,而我似乎无法通过它。
有什么可以帮助的吗?请...
Answers:
当发生这种情况时,我通常会这样做(仅在本地,而不是用于生产):
chown -R nobody:nobody /path/to/wordpress
chown: invalid group: ‘nobody:nobody’
我发现可以在运行内置Apache2的Mac上运行的解决方案是将其添加到“ wp-config.php”
define('FS_METHOD','direct');
将此保留在本地主机或开发人员设置中,请勿将其用于生产。
这是一个权限问题。以下是一些以更安全的方式修复所有权和读写权限的步骤:
//检查您的用户名所属的组
$ 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
在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服务器所有权应该可以解决所有问题...
Ubuntu用户
只需添加define('FS_METHOD','direct');
到wp-config.php,它将在localhost上运行。只要确保您没有将其添加到生产版本即可。请参阅:codex.wordpress.org/Editing_wp-config.php
你需要做两件事
添加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置于所有者组中是一种更好的方法。
我不知道您是否回答...但是我遇到的问题特别是在我使用linux时,我只是想也许其他用户,尤其是在linux上工作的用户可能会发现这很有用。我面临着同样的问题...但是我不得不使用SSH2选项。
如何安装SSH2
apt-get install openssh-server libssh2-php
在那之后,我不得不重启我的apache2服务器。
然后,当我尝试上传主题时,当要求输入凭据时,我必须使用SSH而不是FTP。
例如
Hostname: localhost
FTP/SSH Username: admin
FTP/SSH Password: password
而且有效。
谢谢。