FTP 服务器 的实现 安装完 mysql 323 , apache2,php 及扩展模块以后,开始装 pureftp 及 pureftp 的管理工具,想先做个 ftp 服务器来用。 1. 安装 pureftp # cd /usr/ports/ftp/pure-ftpd #make install clean 因为要用 MYSQL 来维护用户数据" name="description" />
MILY: 黑体">
FTP服务器的实现
安装完mysql323,apache2,php及扩展模块以后,开始装pureftp及pureftp的管理工具,想先做个ftp服务器来用。
1. 安装pureftp
# cd /usr/ports/ftp/pure-ftpd
#make install clean
因为要用MYSQL来维护用户数据,所以这里安装时,要选择mysql,也可以写成:
#make WITH_MYSQL=1 install
接下来,添加FTP用户及用户组
pw groupadd ftpusers –g 2000
pw useradd ftp -u 2000 -g ftpusers -s /sbin/nologin
2﹑安装pureftpd-php_manager
unzip pureftpd_php_manager.zip
然后将解开的目录拷贝到我的主目录下。
cp –r pureftpd_php_manager.zip /usr/local/www/data/
我没有遇到有些文档中提到的目录权限问题。
3、接下来开始配置pureftp及mysql,pureftpd_php_manager。
(1)/usr/local/etc/pure-ftpd.conf
修改内容有:
NoAnonymous yes
MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf
(2)/usr/local/etc/pureftpd-mysql.conf
修改内容有:
MYSQLUser chen
MYSQLPassword chen123
MYSQLDatabase pureftpd
(3)pureftp.config.php
$DefaultDir = "/home/ftp";
$DefaultQS = "200";
4、建立数据库及用户表
通过http://localhost/phpmyadmin打开对数据库的管理界面。首先我更改了root的密码,总是空的,也确实让人有些担心。新建一用户chen,密码chen123。在管理界面中建立一数据库pureftpd,再通过SQL语句查询,在pureftpd库中建立表users。
DROP TABLE IF EXISTS users;
CREATE TABLE users (
User varchar(16) NOT NULL default '',
status enum('0','1') NOT NULL default '0',
Password varchar(64) NOT NULL default '',
Uid varchar(11) NOT NULL default '-1',
Gid varchar(11) NOT NULL default '-1',
Dir varchar(128) NOT NULL default '',
ULBandwidth smallint(5) NOT NULL default '0',
DLBandwidth smallint(5) NOT NULL default '0',
comment tinytext NOT NULL,
ipaclearcase/" target="_blank" >ccess varchar(15) NOT NULL default '*',
QuotaSize smallint(5) NOT NULL default '0',
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) TYPE=MyISAM;
5、通过http://localhost/pureftpd_php_manager 建立用户
通过浏览器进入以后,用添加命令来添加用户。
WIN的机器端上,使用ftp工具或在DOS窗口登录,输入建立的用户名和密码,成功!