如何在Linode上设置FTP?

看来,WordPress需要安装一个FTP服务器来从networking界面上传文件。 我已经安装WordPress博客。 我需要安装一些插件,但我得到一个盒子: –

To perform the requested action, WordPress needs to access to your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host. 

像这样的东西: – 在这里输入图像说明

你能帮我吗?

让WordPress直接使用文件系统 – 将此行添加到您的wp-config.php的顶部:

 define('FS_METHOD', 'direct'); 

在Ubuntu上安装VSFTP服务器

sudo apt-get install vsftpd

一旦你安装了它,你需要调整configuration,编辑/etc/vsftpd.conf

禁用匿名loginfindanonymous_enable指令并使其成为可能

anonymous_enable=NO

启用本地帐户login设置local_enable指令

local_enable=YES

允许通过设置write_enable指令进行写write_enable

write_enable=YES

重新启动ftp服务器以使更改生效。

sudo service vsftpd restart

为了能够使用SSH2进行更新和主题上传,您必须生成SSH密钥并安装PHP SSH模块。 然后WordPress会检测到你有SSH2可用,你会看到一个不同的选项(SSH2)上传/升级时显示。

1.)确保你已经安装了debian的PHP模块,它是:

 sudo apt-get install libssh2-php 

2.)生成SSH密钥,添encryption码是可选的:

 ssh-keygen cd ~/.ssh cp id_rsa.pub authorized_keys 

3.)更改权限,以便WordPress可以访问这些密钥:

 cd ~ chmod 755 .ssh chmod 644 .ssh/* 

现在,您将在执行上传/升级/插件时获得SSH2选项。 这是一张照片,我没有足够的代表。 发布图片。 这是一个链接到你会得到的图像,希望这是可以包括的。 https://www.dropbox.com/s/1m7fxlkp0nchplx/ssh-connection.png

4.)为了方便起见,您可以在wp-config.php设置默认值,这将在WordPress上传窗口中预先填充SSH凭证。

 define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub'); define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa'); define('FTP_USER','<user>'); define('FTP_PASS','passphrase'); define('FTP_HOST','domain.com'); 

如果您在ssh-kengen期间没有设置密码,“密码”是可选的; 那么不要把它添加到wp-config.php

这解决了我的问题。 而且我根本不用做chown 。 但是我在其他地方见过这种方法。

参考文献:

实际上,你不需要在服务器上运行一个ftp服务器来解决这个问题。

如果你正在运行nginx,只需进入/ path / to / yout / wordpress /,然后在SSH连接窗口中input以下命令:

chown -R www。

我不知道如果你正在运行Apache,如何更改用户权限,更改WWW到Apache的组名称,如httpd可能会工作:

chown -R httpd。