English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    lnmp之pureftpd管理面板安装教程[图文]

    2010年04月1日 下午 | 作者:VPS侦探

    LNMP一键安装0.7及之后的版本不需要按本文为设置全自动安装设置。

    今日安装了http://www.lnmp.org一键安装包(linux,nginx,mysql,php).这个更新的版本带了pureftpd,更好我需要ftp^^.

    安装就不说明了, 当你装完lnmp. 运行:/pureftpd.sh 就自动安装pureftpd了.需要注意就是,你要安装unzip,我之前安装失败,就是因为没有unzip.安装unzip命令是: yum install unzip

    主要说说面板,其实挺简单的,一步一步来.

    首先输入 http://你的域名或IP/ftp/install.php

    第一步:检查文件

    全部ok.可以下一步了

    第二步:选第一个,创建一个新数据库

    第三步:输入mysql信息,全部显示ok.证明你的mysql没错.

    继续,都是输入mysql信息,和一个mysql数据库

    第四步:这个是配置文件,language哪里选择chinese, ftp address 填写你自己的ip信息.其他默认.然后记得 save保存.

    第五步:设置管理员密码(默认的密码我不太清楚),输入新的密码,然后按change.

    第六步:到了第六步了,把这些灰色的文字复制下来, 覆盖掉/usr/local/pureftpd/pureftpd-mysql.conf 这个文件.

    第七步:搞定了.安装完毕.

    这是登陆后的信息.

    例如我想新建一个用户 aaa,只可以访问 /home/root/

    就在右上角新增账号.

    账号填写aaa.

    密码自己填写

    uid,gid 都选www

    主目录选择 /home/root/

    这样按保存就可以了.

    -----------

    转载自:http://www.chenweiwen.com/post/19/

    安装后最好 运行一次命令:/root/pureftpd restart 因为我新建了一个用户,按保存,不能登陆ftp.后来我试试重新启动,就好了.嘎嘎

    还有,如果vps挂了或者重启了, ftp就没了,就要登录ssh 运行:/root/pureftpd start

    话说,怎么自启动这个啊?.

    ****************************

    Debian执行如下命令加入开机启动:

    cat >/etc/init.d/pureftpd.sh<<eof

    /root/pureftpd start

    eof

    update-rc.d pureftpd.sh defaults

    CentOS 执行如下命令加入开机启动:

    编辑/etc/rc.d/rc.local 在文件末尾添加上/root/pureftpd start 保存即可。

    Licess PS:最近家里有事发布lnmp之后就没怎么上网,感谢lnmp爱好者们分享经验,如有LNMP相关方面的问题可以到https://bbs.vpser.net/forum-25-1.html 论坛发贴。

    ****************************

    目前还有很多朋友对设置方面有些不清楚,主要原因是配置参数的问题。

    请检查/home/wwwroot/ftp/config.php 和 /usr/local/pureftpd/pureftpd-mysql.conf 两个文件中mysql数据库连接信息是否和前面图形界面填写的一致,如果不一样请修改为正确的信息。(注意:localhost 和 127.0.0.1 在mysql链接的时候是不一样的!配置完成执行/root/pureftpd restart 重启一下。)

    如有LNMP相关方面的问题可以到https://bbs.vpser.net/forum-25-1.html 论坛发贴,我会尽快给各位lnmp使用者回复。

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/manage/lnmp-pureftpd-cp.html
    VPS侦探推荐:
    遨游主机VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美国VPS主机,国内推荐腾讯云阿里云
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    评论(61条评论)

    1. VPSer说道:

      @iMe, 需要在解压之后lnmp0.6的目录里执行。

    2. iMe说道:

      请问为什么我运行:/pureftpd.sh就会出现No such file or directory(已安装unzip
      ,前面安装lnmp无错误) 🙁 🙁

    3. VPSer说道:

      @有问题, kill pureftpd的进程ID,删除/usr/local/pureftpd/目录,删除/home/wwwroot/ftp/目录即可。

    4. 有问题说道:

      请问如何删除pure-ftpd?

    5. shli说道:

      🙁 🙁

      [root@vs_7350_01 lnmp0.5-full]# /root/pureftpd start
      =========================================================================
      Pure-FTPd status Manager for LNMP V0.4 , Written by Licess
      =========================================================================
      LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux
      This script is a tool to Manage status of Pure-FTPd
      For more information please visit http://www.lnmp.org

      Usage: /root/pureftpd {start|stop|restart|status|who}
      =========================================================================
      Starting Pure-FTPd...
      Running: /usr/local/pureftpd/sbin/pure-ftpd --daemonize -A -c50 -B -C5 -D -E -fftp -H -I15 -lmysql:/usr/local/pureftpd/pureftpd-mysql.conf -lunix -L2000:8 -m4 -p20000:30000 -s -U133:022 -u100 -k99 -Z

    6. VPSer说道:

      @ecvps, mysql联系信息有错误。

    7. ecvps说道:

      Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ftp'@'localhost' (using password: YES) in /home/wwwroot/ftp/install.php on line 317

      Error: MySql server not found.

      MySql error : Access denied for user 'ftp'@'localhost' (using password: YES)
      请问如何解决

    8. redice说道:

      pureftpd无法列目录原来是PassivePort未开放的缘故

      http://www.redicecn.com/html/Linux/20110113/222.html

      今天突然看到FTP的主动和被动模式的说明:

      Port(主动)模式时服务器只需要开启21,20端口。21端口进行命令传递。20端口主动连接客户端进行数据(非命令数据)传输(因此当客户端在NAT内网中时就无法采用该模式了)。
      Passive(被动)模式时服务器需要开启21及按需多个Passive端口。21端口进行命令传递,客户端主动连接服务器的Passive端口进行数据传输(因此即使客户端在内网也可以使用该模式)。

      更多介绍:Active FTP vs. Passive FTP, a Definitive Explanation http://slacksite.com/other/ftp.html

      恍然大悟:
      我刚好处在内网中,因此主动模式无法使用。而使用被动模式时由于服务器防火墙没有开放FTP使用的Passive端口。因此命令可以成功传输,但是目录列表数据却无法传递了,这就出现了登录成功但是无法列目录的现象。

      验证一:
      在一台独立IP的服务器上连接该FTP,成功登录并列出目录,如下图所示:

      验证二:
      将pureftpd使用的Passive端口段(/usr/local/pureftpd/pure-ftpd.conf,PassivePortRange参数)加入防火墙例外,在iptables中加入:
      -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20000:21000 -j ACCEPT
      然后重启pureftpd以及iptables。
      在内网测试,成功登录并列出目录。

    9. rlonent说道:

      问题解决 THANK YOU

    10. VPSer说道:

      @rlonent, 如果是新版的lnmp里面的配置是已经加上上面两句的了。chown www:www -R 目录试试

    11. rlonent说道:

      解决方法:

      在/usr/local/pureftpd/pure-ftpd.conf 文件末尾加上
      AllowOverwrite on
      AllowStoreRestart on

      配置文件里加上这两项还是不行

    12. rlonent说道:

      FTP上传文件时出现 “553 无法开启那个文件: Permission denied”
      wwwroot目录属主和属组全是www 新建的FTP账户也在www组内,把wwwroot权限设成777也不行,请教下是什么问题、?

    13. rlonnet说道:

      😀 😀 😀 😀 谢谢 。原来是这个问题。 解决了

    14. VPSer说道:

      @rlonnet, 你mysql的用户名也是rlonnet 吗?

    15. rlonnet说道:

      装了两次都 下面这个错误,请教下是什么问题?rlonnet是我设置的FTP用户名
      Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'rlonnet'@'localhost' (using password: YES) in /home/wwwroot/ftp/install.php on line 317

      Error: MySql server not found.

      MySql error : Access denied for user 'rlonnet'@'localhost' (using password: YES)

    16. VPSer说道:

      @fanzhengyuan, 此bug已更新,感谢反馈http://bbs.vpser.net/thread-1973-1-1.html