改成/usr/local/mysql/include/mysql/mysqlh并保存
之后就是编译了
/configure prefix=/usr/local/proftpd withmodules=mod_sql:mod_sql_mysql withincludes=/usr/local/mysql/include withlibraries=/usr/local/mysql/lib
然后就是make 和make install安装完成
/usr/local/proftpd/sbin/proftpd
如果没有任何提示就说明安装成功
PS一般都会叫你改把nogroup改成nobody
然后到源代码中sampleconfigureations目录下找到nf把它CP到proftpd/ect下成改名为nf
修成参考小凡的文章
=================================
SQLConnectInfo dbname@hostport username password
为你的数据库的相应连接参数
例子我的proftpd的数据库账号:ftp密码: 端口:
SQLConnectInfo proftpd@localhost: ftp
将
SQLUserInfo users username password uid gid NULL NULL
改为
SQLUserInfo users userid passwd uid gid homedir shell
这是使用FTP帐号的表名和字段名
在
SQLDefaultHomedir /tmp
的行首加上#注释符
将
# SQLGroupInfo groups groupname gid members
前面的#注释符去掉这是组信息
如果不需要匿名登录将
到
之间的内容前都加上#注释符
四建立数据库
在第三步中的dbname库中用以下命令建立相应的数据表并建立一个帐号
说明这些都可以在phpMyAdmin下完成这个也是最方便的MySQL的管理工具之一
DROP TABLE IF EXISTS `groups`;
CREATE TABLE `groups` (
`groupname` varchar() binary NOT NULL default
`gid` int() NOT NULL default
`members` text NOT NULL
PRIMARY KEY (`groupname`)
) TYPE=MyISAM;
INSERT INTO `groups` VALUES (ftpgroup ftpuser);
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`userid` varchar() binary NOT NULL default
`passwd` varchar() binary NOT NULL default
`uid` int() default NULL
`gid` int() default NULL
`homedir` varchar() default NULL
`shell` varchar() default NULL
`count` int() default NULL
PRIMARY KEY (`userid`)
) TYPE=MyISAM;
INSERT INTO `users` VALUES (ftpuser password(ftpuser) /home/ftpuser /bin/bash );
五启动proftpd
[root@test /root]# /usr/local/proftpd/sbin/proftpd
=============================
如果启动没有什么提示就说明成功了
FAQ为什么我用localhost连不上
到网络===主机===把IP改成试试看
FAQ为什么连接上了要等很久或者Socks 什么连接失败
在FTP软件中去掉被动模式PASV