我创建了一个Micro实例并下载了一个用于访问它的密钥。但是我有一个wordpress博客,那就是要求输入用户名和密码,以便它可以使用ftp上传一些插件。
如何为ec2实例创建新用户?目前我只有ec2用户。在设置服务器时是否需要创建此设置?或者我可以在初始设置后执行此操作吗?
答案 0 :(得分:0)
当WordPress要求输入FTP用户名/密码时,这意味着您的webroot上的权限限制太多,以至于WordPress无法自行更新,或者添加新的插件等等。我实际上就是这样,因为拥有更多许可的权限意味着网站和服务器更容易上传/注入等。
所以要安装新的插件,我建议你做两件事之一:
一个选项是您可以通过SSH连接到服务器实例,确定webroot的目录(通常是webroot在/var/www/html/
中),然后是chmod -R 777 /var/www/html && chown -R www-data.www-data /var/www/html
)。这将使您的权限全面打开,您可以使用WordPress仪表板在您的站点上执行任何更新或安装。这些权限打开时,系统不会要求您输入FTP用户名/密码。问题是,您将需要返回并在之后将权限重置为更严格的限制。有关这方面的好的入门读物,请参阅Smashing Magazine的this article或官方法典here。
第二种方法更间接,更复杂,但更安全。它涉及在WordPress服务器和您自己的本地工作站上使用像Git这样的源控制系统。如果您在GitHub之类的东西中创建一个私有存储库,并将您的站点代码加载到该存储库中,这意味着您还可以在工作站上创建它的克隆,在那里添加插件或新主题,然后提交并将代码推送回GitHub。然后,您将跳转到您的服务器,cd到webroot,然后git pull
以检索您的更改,而无需更改权限。
我赞成后一种解决方案的原因有很多,但我知道还有更多的设置。所以,如果感觉太多,你应该学会如何舒适地完成第一种方法。实际上,这是一个很好的机会,可以编写一个简单的bash脚本,可以打开你的权限,然后另一个脚本可以自动关闭它们。 (您可以在此处从GitHub用户处找到just such a script。)