安装完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写入退出。
  1. 接下来要添加用户,命令如下:
    useradd –d /home/wwwroot/你的网站目录 –s /usr/sbin/nologin 你建立的用户名
  2. 为你的用户建立一个密码:
    passwd 你建立的用户名
  3. 为了使你的用户名可以在你的网站目录读写,需要改权限:
    chown – R 你建立的用户名 /home/wwwroot/你的网站目录 chmod 775 /home/wwwroot/你的网站目录
  4. 建立用户文件:
    vim /etc/vsftpd.chroot_list 将你刚刚建立的用户名填进来,若建立了多个用户,则一个用户占用一行。
  5. 打开shells,如下:
    在最后新开一行加入下面的目录: /usr/sbin/nologin
  6. 然后创建一个用户组然后将你的用户加入进去:
    addgroup 用户组名称 usermod –G用户组 用户名
  7. 最后启动vsftpd的服务:
    Service vsftpd start
这个FTP弄了我两天,中途也走了不少的弯路,而且忘记给他们弄一个用户组,做好之后用FileZilla测试文件,没有任何问题。但是在WP中就是登录不了,差了一下错误,发现是WP没法获得根目录的权限。好吧,咱就找到了网站的根目录,然后把权限改成777,整个世界安宁了。终于,问题也解决了。接下来的任务就是好好的找些插件和皮肤,自己有时间了再改几个,又可以把好久没用过的PHP拿出来练练了。