以下是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自动更新工作的最佳实践是什么?
任何建议都将不胜感激。提前感谢!
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在wp config中输入以下凭据。php或只是让它们准备好在步骤#4中输入。:)
定义(“FTP\\U用户”、“用户名”)定义(\'FTP\\U密码\')
定义(\'FTP\\u HOST\',\'localhost:22\');//你可能不需要改变这个去安装一个插件/主题。您将收到一条错误消息,如。。。Error: There was an error connecting to the server, Please verify the settings are correct.选择“SSH2”作为连接类型(如果尚未输入凭据,请在步骤2中输入凭据),然后单击“继续”按钮。
开心点!