ftpserver: 内网:172.150.84.143  公网ip:112.113.114.115

1.安装apache,php,mysql-client,并准备映射的用户

  1. yum -y install apache,php,mysql,mysql-devel,php-mysql 

启动apache

  1. service httpd start 

建立映射用户

  1. mkdir -p /ftp/vuser 
  2. useradd -d /ftp -s /sbin/nologin -u 3000  vuser       ##只能下载的映射 
  3. useradd -d /ftp -s /sbin/nologin -u 3001  vuser_upload ##也能上传的映射 
  4. setfacl -m u:vuser:rx /ftp/vuser 
  5. setfacl -m u:vuser_upload:rwx /ftp/vuser 

2.下载编译安装pureftpd

  1. wget ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.36.tar.bz2 
  2. tar xvf pure-ftpd-1.0.36.tar.bz2 
  3. cd pure-ftpd-1.0.36 
  4. ./configure --prefix=/usr/local/pureftpd \
  5. --with-mysql --with-pam \
  6. --with-shadow --with-welcomemsg \
  7. --with-uploadscript --with-cookie \
  8. --with-virtualchroot --with-virtualhosts \
  9. --with-diraliases --with-quotas --with-puredb \
  10. --with-sysquotas --with-ratios --with-ftpwho \
  11. --with-throttling --with-language=simplified-chinese 
  12.  
  13. make && make install  

配置文件

  1. mkdir /usr/local/pureftpd/etc 
  2. cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/ 

启动文件

  1. chmod +x configuration-file/pure-config.pl 
  2. cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ 

redhat脚本

  1. cp contrib/redhat.init /etc/init.d/pureftpd 
  2. chmod +x /etc/init.d/pureftpd 
  3. chkconfig --add pureftpd 
  4. chkconfig pureftpd on 

更改脚本符合要求

  1. vim /etc/init.d/pureftpd 
  2.  
  3. fullpath=/usr/local/pureftpd/sbin/$prog            ##18 行 
  4. pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho    ##19 行 
  5. $fullpath /usr/local/pureftpd/etc/pure-ftpd.conf --daemonize ##24行 

启动pureftpd

  1. service pureftpd start 

3.安装pureftp-user-manager

  1. wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz 
  2. tar xvf ftp_v2.1.tar.gz 
  3. cp -r ftp /var/www/html/  ##rpm安装的apache,目录在/var/www/html下
  4. cd /var/www/html/ftp 
  5. chown apache config.php 

编辑配置文件

  1. vim config.php 
  2.  $DBHost = "172.150.84.151"   ##11行,mysqlserver的地址 
  3.  $DBLogin = "root"            ##14行,mysqlserver的授权用户 
  4.  $DBPassword = "www.8ddy.com" ##16行,授权的密码,其它默认即可 

浏览器访问http://112.113.114.115/ftp/install.php

傻瓜式安装

step1 检查环境

step2 新安装or升级安装step3 mysql账号密码step4 账号密码,数据库step5 修改default ID,default GID,支持quota,记的保存step6 设置管理员账号密码step7 根据提示修改pureftpd配置文件

  1. vim /usr/local/pureftpd/etc/pure-ftpd.conf 
  2.  NoAnonymous                yes  ##禁止匿名 
  3.  MySQLConfigFile        /usr/local/pureftpd/etc/pureftpd-mysql.conf   #116行,关于mysql配置 
  4. vim /usr/local/pureftpd/etc/pureftpd-mysql.conf 
  5.  ##将浏览器的拷贝进去 

step8 Congratulations,终于结束

重启pureftpd

  1. service pureftpd restart 

4.添加用户

访问http://112.113.114.115/ftp/index.php

建立文件测试

  1. echo "hello ftp" > /ftp/vuser/ftp.txt 

浏览器访问:ftp://112.113.114.115/

下载,上传测试,到此建立完毕