我如何知道 Wordpress 使用哪个 linux 用户安装插件

Posted

技术标签:

【中文标题】我如何知道 Wordpress 使用哪个 linux 用户安装插件【英文标题】:How do I know which linux user Wordpress uses for plugin installation 【发布时间】:2012-10-22 14:23:12 【问题描述】:

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

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

现在我遇到了与权限相关的问题,好像我在我的 wp-content 文件夹上做了一个 chmod 777 我可以安装,但使用正常权限它无法创建文件夹。

我正在使用 nginx,我所有的 wp-content 文件和文件夹都归 user 所有,我尝试将组设置为 nginx,但它不起作用。

我也尝试将用户设置为nginx,但仍然没有成功。

更新:我发现 wordpress 使用 apache 作为用户,但我想将其更改为我的 user。我该怎么做?

【问题讨论】:

你的插件文件夹的 ls -la 输出是什么? Everyting 由 user 拥有,nginx 组和权利 drwxr-xr-x。但我注意到其中一个文件夹,即我在没有chmod 777 的情况下尝试的插件安装的文件夹设置为apache。所以我猜那个用户是apache,但这不会起作用。我怎样才能改变它? nginx , php-fpm ,用户和组以及文件和文件夹权限在here中回答 【参考方案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

这样我们告诉网络服务器允许使用 .htaccess 文件。

【讨论】:

【参考方案2】:

Wordpress 用户也是 Web 服务器用户,所以应该可以:

ps -ef | grep http

ps -ef | grep 阿帕奇

【讨论】:

【参考方案3】:

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

然后浏览到您的 WordPress 站点并查看正在运行的用户。在 Ubuntu 上,我的是 www-data

这对我很有用:Can I install/update WordPress plugins without providing FTP access?

【讨论】:

这里也一样。 Debian 上 apache 的用户是“www-data”。 不知道原因,但浏览器执行函数返回 null,必须从 cli 执行 index.php 文件,然后返回用户名。【参考方案4】:

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

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

然后,nginx 组就可以在那里写了。

【讨论】:

糟糕的是我什至没有看到这个但它仍然不会创建文件夹。 是的,我也在我的文件夹上尝试过chown -R apache,现在它可以工作了,但我宁愿不用wordpress 使用apache,而是我的user。我怎样才能做到这一点 ?我会更新问题 你没有说你在那里有一个 apache.. 好吧。我认为你不能,可能有更多经验的linux用户纠正我。此外,值得尝试更改 nginx/apache 配置以在您的用户名下运行,但我不确定它是否不会为机制的其余部分搞砸......但试试吧。 我没有。 apache 可能是 Wordpress 的默认用户名,这就是我想更改它的原因。虽然我认为出于安全原因让 Web 服务器以自己的用户身份运行会更好。

以上是关于我如何知道 Wordpress 使用哪个 linux 用户安装插件的主要内容,如果未能解决你的问题,请参考以下文章

wordpress留言插件哪个好?怎么使用?下图是怎么做到的?

Linu基础 文件IO(读写操作)

WordPress 还是自己构建网站?哪个更划算?

如何延迟或异步此 WordPress javascript 片段以最后加载以加快页面加载时间?

如何在腾讯云winserver主机上用wordpress搭建个人博客

wordpress好用的采集工具哪个比较好用