EC2 WordPress安装在自动更新时要求提供连接信息

时间:2013-09-05 作者:jiminy

以下是EC2设置:

我已经能够安装并运行Wordpress。然而,问题是自动更新不起作用。设置FTP是不可能的,因为它首先违背了设置SFTP的目的。此外,我遇到的所有解决方案似乎都需要不安全的设置。Google的主要热门链接如下:http://www.chrisabernethy.com/why-wordpress-asks-connection-info/ 据我所知,有两个主要的建议是浏览WP目录或chmod 777安装WP。经过大量阅读,这两种方法似乎都不太安全,因此我不知道什么是绕过自动更新问题的最佳做法。

建议1(apache作为httpd或apache运行):

# chown -R httpd: /mnt/www/site1.com
建议2

# chmod 777 /mnt/www/site1.com
上述两种建议都有效,但如前所述,两者似乎都不安全。我也试过suggestions 根据WP文档,将目录设置为755,文件设置为644,但这无助于自动更新工作。我的猜测是,这是一个权限问题,但我不知道我在哪里弄糊涂了。

让WP自动更新工作的最佳实践是什么?

任何建议都将不胜感激。提前感谢!

1 个回复
SO网友:Pothi Kalimuthu

最佳实践#1

最佳实践之一是让PHP进程在web服务器用户(在您的情况下为httpd)之外的其他用户(在您的情况下为jdoe、jsmith等)下运行,并且只让这些用户拥有写权限。当然,您的web服务器可能仍然需要对所有这些文件的读取权限。

要使此解决方案工作,您可能需要使用Amazon Linux AMI提供的PHP-FPM。请注意,Apache 2.2的实现很棘手。使用PHP-FPM。然而Apache 2.4.x integrates well with PHP-FPM (作为代理)。或者,您可以选择Nginx作为web服务器,它有一个附加选项(通过unix套接字)来与PHP-FPM集成。

最佳做法#2

不更改当前服务器。允许WordPress handle SFTP connections. 要做到这一点,可能有几种方法。但是,我使用以下。。。

安装SSH SFTP Updater Support plugin

定义(“FTP\\U用户”、“用户名”)

  • 定义(\'FTP\\u HOST\',\'localhost:22\');//你可能不需要改变这个Error: There was an error connecting to the server, Please verify the settings are correct.

    选择“SSH2”作为连接类型(如果尚未输入凭据,请在步骤2中输入凭据),然后单击“继续”按钮。

    开心点!

  • 结束

    相关推荐

    我可以使用哪些插件在我的博客(来自Amazon.com)上展示(代销商)产品?

    我知道亚马逊。com将向发送用户到其网站购买产品的附属公司(在某些州,具体取决于税法)付款。我还看到一些以亚马逊为特色的Wordpress网站。com产品的链接似乎是附加链接。有没有什么好的插件可以用来展示亚马逊的affilate产品。com(或其他服务?)