pure-ftp+pureadmin配置及应用
本地yum源配置与lamp的搭建不再详述,安装以下rpm包
[root@localhost Server]# yum -y install httpd php mysql mysql-servermysql-devel php-mysql
[root@localhost ~]# service mysqld start
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# mysqladmin -u root -p password '123456'
[root@localhost ~]# service httpd start
[root@localhost ~]# chkconfig httpd on
上传以下文件
安装pure-ftp
[root@localhost pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/rsc
[root@localhost pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/
[root@localhost pure-ftpd-1.0.36]#./configure \
--prefix=/usr/local/pureftpd \
--with-mysql \
--with-shadow \
--with-pam \
--with-welcomemsg \
--with-uploadscript \
--with-cookie \
--with-virtualchroot \
--with-virtualhosts \
--with-diraliases \
--with-quotas \
--with-puredb \
--with-sysquotas \
--with-ratios \
--with-ftpwho \
--with-throttling \
--with-language=simplified-chinese
--with-pam=/usr/local
[root@localhost pure-ftpd-1.0.36]# make
[root@localhost pure-ftpd-1.0.36]# make install
配置启动文件
[root@localhost pure-ftpd-1.0.36]# cd contrib.
[root@localhost contrib]# cp -p redhat.init /etc/init.d/pureftpd
[root@localhost contrib]# chmod a+x /etc/init.d/pureftpd
配置可执行文件
[root@localhost pure-ftpd-1.0.36]# cd configuration-file/
[root@localhost configuration-file]# cp -p pure-config.pl /usr/local/pureftpd/sbin/
[root@localhost configuration-file]# chmod a+x /usr/local/pureftpd/sbin/pure-config.pl
设置主配置文件
[root@localhost configuration-file]# mkdir /usr/local/pureftpd/etc/
[root@localhost configuration-file]# cp -p pure-ftpd.conf /usr/local/pureftpd/etc/
设置启动脚本
[root@localhost ~]# cd /etc/init.d
[root@localhost init.d]# vim pureftpd
[root@localhost init.d]# chkconfig --add pureftpd
[root@localhost init.d]# service pureftpd start
[root@localhost init.d]# chkconfig pureftpd on
修改主配置文件
[root@localhost init.d]# cd /usr/local/pureftpd/etc
[root@localhost etc]# vim pure-ftpd.conf //修改以下两行
NoAnonymous
yes 不允许匿名登录
CreateHomeDir
yes 允许用户登录后自动创建家目录
<必须>
配置虚拟用户登陆环境
[root@localhost ~]# mkdir /ftproot
[root@localhost ~]# chmod 777 /ftproot
[root@localhost ~]# useradd virtualftp -d /ftproot -s /sbin/nologin -M
[root@localhost ~]# chown virtualftp:virtualftp /ftproot
[root@localhost ~]# echo PATH=$PATH:/usr/local/pureftpd/bin/ >>/etc/profile
[root@localhost ~]# source /etc/profile
导入数据库pureftp.sql
[root@localhost pureftp]# vim pureftp.sql //可选
INSERT INTO admin VALUES ('admin',MD5('123'));
[root@localhost pureftp]# mysql -u root -p <pureftp.sql
mysql>grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';
mysql>flush privileges;
mysql>quit;
修改配置文件
[root@localhost pureftp]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
MySQLConfigFile
/usr/local/pureftpd/etc/pureftpd-mysql.conf //第116行
修改接口文件
[root@localhost pureftp]# cp -p pureftpd-mysql.conf /usr/local/pureftpd/etc/
[root@localhost pureftp]# vim /usr/local/pureftpd/etc/pureftpd-mysql.conf
MYSQLPassword
tmppasswd //第32行
MYSQLCrypt
md5 //第45行
配置Pure-admin
[root@localhost pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
[root@localhost pureftp]# cd /var/www/var/html
[root@localhost html]# mv PureAdmin-0.3 pureadmin //可选
[root@localhost html]# cd pureadmin/
[root@localhost pureadmin]# vim config.php
测试结果
添加用户
学而时习之。