本教程来源于Linuxsir.org,由于教程已经是几年前的了,有很多源都已经失效了,下面的教程在源和其他方面和原文有小地方进行了修改。
系统:CentOS 5.5 x86 (服务器环境使用LNMP0.7配置)
ProFTPd版本:proftpd-1.3.0a.tar.gz
下面就开始对CentOS安装ProFTPd服务。
ProFtpd1.3.0a下载地址:
ftp://ftp.ch.proftpd.org/mirror/proftpd.org/historic/source/proftpd-1.3.0a.tar.gz
ftp://ftp.uk.proftpd.org/historic/source/proftpd-1.3.0a.tar.gz
如果上面的这两个源都失效的话,请到我的115网盘下载,然后上传到root目录,接着下面的教程。
http://115.com/file/clf2wi2r
安装ProFTPd前需要安装gcc,请确认你的服务器/VPS已安装gcc,如果没有安装gcc可以通过下面的命令安装。
root@localhost ~# yum install gcc
ProFTPd解压、编译、安装
root@localhost ~# cd /root
root@localhost ~# wget ftp://ftp.ch.proftpd.org/mirror/proftpd.org/historic/source/proftpd-1.3.0a.tar.gz
root@localhost ~# tar zxvf proftpd-1.3.0a.tar.gz
root@localhost ~# cd proftpd-1.3.0a
root@localhost proftpd-1.3.0a#./configure –with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql \
> –with-includes=/usr/include/mysql \
> –with-libraries=/usr/lib/mysql \
> –prefix=/usr/local/proftpd
root@localhost proftpd-1.3.0a# make
root@localhost proftpd-1.3.0a# make install
说明:
–with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql
这句是让编译ProFTPD 支持MySQL的模块,并有磁盘限额支持; (本教程兼容Lnmp0.7版的所有配置,如果是使用lnmp0.7安装的mysql地址无需改动)
–with-includes=
这是来指定MySQL服务器includes所在的位置;在这里我设置的是/usr/include/mysql,因为我的MySQL服务器的includes的确在这个目录;你可以根据自己的机器环境来调整;
–with-libraries=
这是来指定MySQL服务器libraries所在的位置;在这里我设置的是/usr/lib/mysql,因为我的MySQL服务器的libraries的确在这个目录;你可以根据自己的机器环境来调整;
–prefix=
这是用来指定要把ProFTPD安装在哪个位置,因为Lnmp默认都是安装在/usr/local/里的,在这里我把ProFTPD安装在了 /usr/local/proftpd 目录下,如果目录不存在,在安装的时候会自动生成;当然您也可以自己来指定ProFTPD的安装位置;当我们不需要proftpd的时候,就可以直接删除proftpd目录;这样做好象是有点方便;
如果在configure过程中,也就是上面的。/configure 一长串指令执行后,有错误发生,无非是编译工具缺少或者Mysql的includes和libraries的目录指定的不对;自己想想看?
ProFTPD认证中的MySQL数据库
创建一个ProFTPD的数据库proftpd
首先您应该会把MySQL数据库服务器打开,以MySQL的超级管理员root进入创建名为proftpd的数据库;
root@localhost ~# mysql -uroot -p
Enter password: //注:在这里请您输入MySQL的管理密码;
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 41 to server version: 4.1.11
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>create database proftpd;
mysql>Grant select,insert,update,delete,create,drop,index,alter,create temporary tables,lock tables on proftpd.* to proftpd@localhost Identified by "123456";
mysql>quit
create database proftpd; 这行是创建名为proftpd的数据库;
Grant 这行是为proftpd 数据库授权,让用户名为proftpd,密码为123456(这只是一个例子,密码自己定义),这个用来管理proftpd这个数据库;
quit 这行是退出mysql界面;