Pureftp配置与管理
1、下载并安装pure-ftpd(上ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.20.tar.gz处下载)
#tar zxvf pure-ftpd-1.0.20.tar.gz
#cd pure-ftpd-1.0.20
#./configure \
--prefix=/usr/local/pureftpd \
--with-mysql \
--with-virtualchroot \
--with-virtualhosts \
--with-virtualroot \
--with-diraliases \
--with-uploadscript \
--with-cookie \
--with-quotas \
--with-sysquotas \
--with-ratios \
--with-throttling \
--with-largefile \
--with-peruserlimits \
--with-paranoidmsq \
--with-welcomemsg \
--with-lanaguage=simplified-chinese \
#make
#mak install
#cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ #生成配置脚本
#chmod +x /usr/local/pureftpd/sbin/pure-config.pl
#mkdir /ftproot #建立FTP主目录
2、 生成pure-ftpd服务管理脚本
2. 1、进入pure-ftp解压目录,编辑contrib子目录里的redhat.init文件
Ø 修改“fullpath=/usr/local/sbin/$prog”为“fullpath=/usr/local/pureftpd/sbin/$prog”
Ø 修改“pureftpwho=/usr/local/sbin/pure-ftpwho”为“pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho
2.2、执行以下命令将文件redhat.init复制到/etc/init.d目录中并重命名为pure-ftpd
#cp contrib./redhat.init /etc/init.d/pure-ftpd
#chmod +x /etc/init.d/pure-ftpd
#chkconfig --add pure-ftpd
3、 配置匿名用户登录环境
#mkdir /var/ftp
#chown ftp:ftp /var/ftp
注:如想修改FTP匿名用户的主目录可以修改/etc/passwd文件
4、 安装Zend Optimizer(上www.zend.com/store/free_download.php处注册下载)
#tar zxvf ZendOptimizer-2.5.10a-linux-glibc210i386.tar.gz
#cd ZendOptimizer-2.5.10a-linux-glibc210i386
#./install.sh
5、虚拟用户管理程序webpureftp的安装与配置
5.1、生成mysql数据库
#tar zxvf webpureftp0.1.tar.gz
#cd webpureftp0.1
#编辑SQL子目录里的pureftp_0.1.sql文件。找到语句“DROP TABLE IF EXISTS ‘depart_info’;”,在该语句前加入一下两句:
CREATE DATABASE pureftp;
USE pureftp
#mysql –u root –p <SQL/pureftp_0.1.sql
#输入Mysql的root口令即可自动生成pure-ftp的数据库
5.2、生成pure-ftpd配置文件
Ø 进入webpureftp解压目录,编辑子目录docs里的pureftp-mysql.conf文件,修改以下配置选项
修改“MYSQLUser network”为“MYSQLUser root”
修改“MYSQLPassword 123456”为“MYSQLUser xiaobai”
修改“MYSQLDatabase network”为“MYSQL Database pureftp”
Ø 将文件pure-ftpd.conf和pureftpd-mysql.conf复制到/etc目录下
#cp docs/pure-ftpd.conf /etc
#cp docs/pureftp-mysql.conf /etc
5.3、配置webpureftp
Ø 进入webpureftp解压目录,编辑子目录config里的config.inc.php,修改以下配置选项:
找到语句“$default_ftp_root=”/data/ftp”;”将其修改为FTP实际的目录,如修改为“$default_ftp_root=”/ftproot/”;”
找到语句“$obj_db=new db(“localhost”,”root”,””,”pureftp”);”修改其中root的口令为实际口令,如修改为“$obj_db=new db(“localhost”,”root”,”xiaobai”,”pureftp”);”
Ø 将webpureftp目录放置在Apache的主目录中。进入webpureftp解压目录里的父目录,将webpureftp解压后的目录复制到Apache的主目录
#cp –a webpureftp0.1 /var/www/html/webpureftp
本文转自netsword 51CTO博客,原文链接:http://blog.51cto.com/netsword/492483