我正在ec2上托管一个wordpress网站,我正试图通过管理界面更新我的主题。它要求我输入Hostname和ftp用户名和密码。是ec2-xxx.compute-1.amazonaws.com:22我的主机名?我尝试使用ec2user和root作为我的ftp用户名,但没有运气。我做错了什么?
答案 0 :(得分:43)
完全删除FTP信息,只需更改安装Wordpress的目录结构的权限即可。
通过SSH
sudo chown -R apache:apache path/to/wordpress
然后是wordpress的路径。可以是/var/www/html/sitename.com,或者如果您导航到安装了Wordpress的文件夹,您可以使用句点(。)告诉它更改当前目录。
这样做是为了不能通过sftp复制文件,所以最好将主题目录更改回ec2-user:ec2-user用户和组。
所以这会改回你的ssh / sftp用户:
sudo chown -R ec2-user:ec2-user path/to/wordpress
您可以将文件夹分配给ftp用户和apache组,然后将它们分组写入。这将允许您ftp进入目录,并允许在Wordpress中自动更新所有内容。
// Set the wp-contents into the apache group and then make files group writable
sudo chgrp -R apache wp-content
sudo chmod -R g+w wp-content
// This makes new files created in wp-content and all of its sub-directories group-writable.
sudo chmod g+s wp-content
然后将此添加到wp-config.php以强制Wordpress在仅应用此wp内容时更新:
define('FS_METHOD', 'direct');
您还可以应用于整个Wordpress安装以自动更新Wordpress而不仅仅是插件/主题。如果你这样做,我建议把你的wp-config.php文件放在你的Wordpress安装上面一个目录,这样你就可以单独锁定它。
编辑:每当我在EC2上遇到权限问题时,我会转到站点根目录,然后将这些行粘贴到。我将它应用到整个Wordpress安装这些天:
sudo find . -type d -exec chmod 0755 {} \;
sudo find . -type f -exec chmod 0644 {} \;
sudo chown -R ec2-user:apache .
sudo chmod -R g+w .
sudo chmod g+s .
我也在Mac上使用类似的东西。
答案 1 :(得分:18)
在wp-config.php
下的directives
下添加以下行:
define('FS_METHOD', 'direct');
答案 2 :(得分:14)
您可以通过ssh执行此操作来解决此问题:
sudo chown -R apache path / to / wordpress
然后
sudo chmod -R 755 path / to / wordpress
答案 3 :(得分:5)
您的主机名为ec2-107-20-192-98.compute-1.amazonaws.com
。
您的用户名将是您通常用于SFTP到实例的用户名 - 某些实例类型的ec2user,Ubuntu AMI的ubuntu等.EC2通常不使用密码,更喜欢SSH密钥,因此您必须设置通过在命令行上执行passwd
来为您的帐户设置密码。
答案 4 :(得分:2)
尝试将FTP凭据添加到wp-config.php:http://codex.wordpress.org/Editing_wp-config.php和http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants
这应该让WP管理员停止询问FTP详细信息。但是,根据您通过命令行设置权限的方式,可能必须转到命令行来编辑wp-config.php等文件。并且您可能没有足够的权限来上传和WP解压缩主题。
根据其他答案,我使用SFTP与ec2-xx-xxx-xx-xx.compute-1.amazonaws.com
用户名为ec2-user
的服务器
答案 5 :(得分:0)
ec2-107-20-192-98.compute-1.amazonaws.com:22
代表主机名和 ssh
端口。 (SSH通常在端口22
上,但它可以在任何端口上运行。)
在主机名字段中尝试ec2-107-20-192-98.compute-1.amazonaws.com
。
我仍然对网页要求输入用户名和密码持怀疑态度。对我来说似乎有点傻,因为您应该使用SFTP直接上传您想要的任何内容,使用您的SSH身份密钥而不是密码。
答案 6 :(得分:0)
您可以直接使用127.0.0.1作为主机名,并在Wordpress ftp设置中检查FTP。 恢复已经说过的话:
用户与您实际使用的SSH / SFTP相同
密码,通过SSH登录并输入
sudo passwd your-user-name