MYSQLPassword 123654
MYSQLDatabase pureftpd
MYSQLUser 表示mysql的某个用户名
MYSQLPassword 表示mysql用户名的密码
MYSQLDatabase 表示数据库名字
为了安全起见﹐强烈建议不要使用root﹐因为php的漏洞很多的﹐假如您不善长配置服务器﹐通过shell拿到这个文档﹐轻而易举的。
在这里﹐我们假设建立了一个pureftpd的用户和pureftpd的数据库﹐并且修改了pureftpd-mysql.conf文档里面的相关字段﹐存盘退出~~
接下来需要建立一个叫ftpd的数据表了﹐他的结构如下﹕
DROP TABLE IF EXISTS ftpd;
CREATE TABLE ftpd (
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,
ipaccess 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;
建立好后﹐接着做下面一步﹐就能够完成pureftpd-php-manager的配置了﹕
cd /home/onlinecq.com/pureftpd_php_manager
vi pureftp.config.php
进入该文档﹐编辑一下﹐我贴出来自己的文档配置﹐给大家参考﹕
<?php^M
######################^M
####### SETUP ########^M
######################^M
^M
// Your exactly located mysql config file for pureftpd^M
$PUREFTP_CONFIG_FILE = '/usr/local/etc/pureftpd-mysql.conf';^M
^M
// The location where all the Forms directed to. (Mayby no change needed)^M
$SELF_URL = 'index.php';^M
^M
// The location of your pure-ftpdwho binary (set this to chmod 4711)^M
$FTP_WHO = "/usr/local/sbin/pure-ftpwho";^M
^M
#######################^M
# DEFAULT NEW-USER PARAMS # ^M
#######################^M
^M
$DefaultUser = ""; # Default User Logon^M
$DefaultPass = ""; # Default User Password^M
$DefaultUid = ""; # Default User ID ( must be a real user acct )^M
$DefaultGid = "2000"; # Default Group ID ( must be a real group acct )^M
$DefaultDir = "/home"; # Default User Dir ( use /./ at the end to chroot )^M
$DefaultUL = "0"; # Default Upload Throttle ( 0 disables it )^M
$DefaultDL = "0"; # Default Download Throttle ( 0 disables it )^M
$Defaultip = "*"; # Default IP restrictions ( * = any IP )^M
$DefaultQS = "200"; # Default Quota Size ( 0 disables it )^M
$Defaultcmt = ""; # Default Comment for user^M
^M
// UA^M
$DefaultQF = "0"; # Default Quota Files ( 0 disables it )^M
$PWC = "55"; # Vorsatz fuerr Crypt Password^M
?>^M
五﹑运行
到此为止﹐我们的FTP SERVER就建立起来了﹐现在测试能否正常运行。
请把自启动文档改一下名字﹐以便启动SERVER后能够自助执行FTP
cp /usr/local/etc/rc.d/pure-ftpd.sh.sample pure-ftpd.sh
试运行﹕
/usr/local/etc/rc.d/pure-ftpd.sh
假如没有报错﹐再检查
试着登入FTP SERVER看有没有反映﹐正常的情况如下﹕
pure-ftpfreebsd# ftp localhost
Trying ::1...
Connected to localhost.
220---------- Welcome to Pure-FTPd [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 13:58. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (localhost:fanli):
呵呵﹐这就表示pureftpd我们已安装成功了﹗
六﹑加密pureftpd_php_manager目录
因为我们是放到网上执行的﹐所以您肯定不想每个人都跑去看您FTP用户吧﹗
我一般采用HTPASSWD验证﹐具体请这样子做﹐仍用我前面的例子﹕
我的pureftpd_php_manager目录位于 /home/onlinecq.com/pureftpd_php_manager目录﹐我需要在apache的虚拟主机那一小节添加如下内容﹕
<Directory "/home/onlinecq.com/pureftpd_php_manager">
deny from all
Options None
AllowOverride AuthConfig
Order deny,allow
</Directory>
这样﹐若有人想进入该目录﹐必须通过apache验证﹐确保我们的安全(不是绝对安全)
cd /home/onlinecq.com/pureftpd_php_manager
再进入pureftpd_php_manager的目录﹐使用vi建立一个.htaccess的认证文档﹕
vi .htaccess
内容如下﹕
AuthType Basic
AuthUserFile /usr/local/etc/pureftpd.passwd
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




