简介
ftp分为server和client。在自己的服务器上配置好server后,可以通过client连接到server进行各种操作。在使用wordpress时,需要自己配置的是ftp server。
wordpress需要向blog所在服务器中上传各种文件。诸如安装主题、插件,上传图片等操作都需要使用ftp server。第一次有上述操作时要进行server的登录,需要填写的包括host,user,password。
ftp安装
本文使用的服务器是centos系统,所以使用简单的yum命令安装ftp server。server的种类很多,本文选择了vsftpd,安装命令如下:
yum install -y vsftpd
如果不是使用root用户登录的服务器,需要使用sudo
sudo yum install -y vsftpd
输入密码后安装成功,执行
sudo vsftpd
即可启动server
ftp配置
安装完成后,还需要进行简单的配置。配置的目的是增加一个用户以及指定这个用户的可用目录。
- 找到vsftpd配置文件的位置
whereis vsftpd
在返回结果,一般包含`etc`的结果就是配置文件的路径
- 修改配置文件
打开配置文件,增加user_config_dir
字段,配置要增加的配置文件的位置
user_config_dir=/path/user_conf # 可自定义
- 增加另一个配置文件(增加用户的vsftpd配置文件)
新建配置文件,路径为上一步配置的路径,文件名字为用户名字。
用户名字建议与wordpress文件夹的owner名字相同。如果网站使用nginx + php的模式,建议nginx启动用户配置、php-fpm启动用户配置和vsftp登录用户配置保持一致,这样可以避免一些令人头疼的权限问题。
vi /path/user_configure/www
添加`local_root`字段
local_root=/path/wordpress
- 重启vsftpd
sudo systemctl restart vsftpd.service
如果重启失败,可以使用pkill杀掉进程,再次启动server
sudo pkill vsftpd
sudo vsftpd
ftp使用
重启成功后,打开wordpress后台,首次添加主题或者安装插件等操作都会提示登录ftp,填入需要填入三个字段:host、用户名、密码
-
host
host指的是wordpress所在服务器的ip,或者自己网站的域名如果指向了自己服务器也可以填入。 -
用户名
上文中配置的用户名 -
密码
用户名的密码,可以自行设置用户密码。需要使用root用户登录自己的服务器,使用命令修改密码
password www # 使用自己配置的用户名 例如 www
根据提示修改密码
注:文中提到的path路径均为自定义路径,而不是实际的路径名字