我如何知道Wordpress用于插件安装的Linux用户

时间:2012-11-01 22:34:57

标签: wordpress nginx centos vps centos6

我正在尝试设置Wordpress,以便能够通过Centos 6 VPS上的SFTP(SSH)安装插件。

我已经能够修改wp-config,因此它使用user作为我的SFTP用户的正确凭据。

现在我遇到了与权限相关的问题,好像我在chmod 777文件夹上执行wp-content我可以安装,但是使用普通权限无法创建文件夹。

我正在使用Nginx,wp-content所有user个文件和文件夹归nginx所有,我尝试将该群组设为nginx但不起作用。

我也尝试将用户设置为apache,但仍然没有运气。

更新:我发现wordpress正在使用user作为用户,但我想将其更改为{{1}}。我怎么能这样做?

4 个答案:

答案 0 :(得分:22)

在生产服务器上,在WordPress index.php文件的顶部,您可以暂时放置echo(exec("whoami"));die();

然后浏览到您的WordPress网站,看看用户在运行什么。在Ubuntu上,我的是www-data

这对我来说非常有用:Can I install/update WordPress plugins without providing FTP access?

答案 1 :(得分:2)

Wordpress用户也是Web服务器用户,所以这应该有效:

  

ps -ef | grep http

  

ps -ef | grep apache

答案 2 :(得分:1)

不是关于/ wp-content文件权限,所以只需将WordPress目录目录/ wp-content权限保留为0755。

此处所需的修复必须在apache2.conf文件中启动;在那里,我们需要将/ www / html /目录的“ AllowOverride”指令从“ AllowOverride None”更改为“ AllowOverride All”

按照完整的步骤How to deal with GCP WordPress error "This page isn’t working example.com is currently unable to handle this request. HTTP ERROR 500

有了这个,我们告诉Web服务器允许使用.htaccess文件。

答案 3 :(得分:0)

所以它清楚地表明一个组没有W访问权。

你可以这样做:chmod -R g + w / your / plugins / dir

然后,nginx小组将能够在那里写作。