VPS+LNMP+WordPress建站之旅[6]——FTP安装

安装完WP后,等到要去还主题和插件的时候(当然还有以后的版本升级的时候),出现了下面的状况。

然后我试了好多次,都提示连接错误。好吧,我想可能是FPT服务没有设置。连接好VPS,用cat命令查了下用户列表,如下:

发现没有FTP用户,so,问题找到了,应该是这个VPS自带的组件没有关于FTP,但是BudgetVM里面的CentOS却默认安装,所以在选择OS的时候还是要用点心的。

上网查了下,在Linux中vsftpd很不错,好了就开始搞它吧。


  1. 利用apt-get install vsftpd安装vsftpd。

  2. 安装之后就需要去配置它的文件,在开始之前,记得先把它的服务关闭了去。

  3. 关闭服务:service vsftpd stop

  4. 用vim打开配置文件:vim /etc/vsftpd.conf 如下:



在其中要改一些参数:


  1. anonymous_enable=NO 不允许匿名访问

  2. local_enable=YES 允许本地用户

  3. write_enable=YES 允许写

  4. chroot_local_user=YES 对每个人chroot


wq写入退出。


接下来要添加用户,命令如下:

useradd –d /home/wwwroot/你的网站目录 –s /usr/sbin/nologin 你建立的用户名

  • 为你的用户建立一个密码:

    passwd 你建立的用户名

  • 为了使你的用户名可以在你的网站目录读写,需要改权限:

    chown – R 你建立的用户名 /home/wwwroot/你的网站目录

    chmod 775 /home/wwwroot/你的网站目录

  • 建立用户文件:

    vim /etc/vsftpd.chroot_list

    将你刚刚建立的用户名填进来,若建立了多个用户,则一个用户占用一行。

  • 打开shells,如下:


    在最后新开一行加入下面的目录:

    /usr/sbin/nologin

  • 然后创建一个用户组然后将你的用户加入进去:

    addgroup 用户组名称

    usermod –G用户组 用户名

  • 最后启动vsftpd的服务:

    Service vsftpd start


    这个FTP弄了我两天,中途也走了不少的弯路,而且忘记给他们弄一个用户组,做好之后用FileZilla测试文件,没有任何问题。但是在WP中就是登录不了,差了一下错误,发现是WP没法获得根目录的权限。好吧,咱就找到了网站的根目录,然后把权限改成777,整个世界安宁了。终于,问题也解决了。接下来的任务就是好好的找些插件和皮肤,自己有时间了再改几个,又可以把好久没用过的PHP拿出来练练了。

    -------------The End-------------
    请我喝一杯啤酒~