pureftpd + mysql + pureftpd_php_manager快速安装指南

由 lightwiter 在 09-28-2003 06:46 发表:

pureftpd + mysql + pureftpd_php_manager快速安装指南

pureftpd + mysql + pureftpd_php_manager快速安装指南

我觉得pureftpd最大的好处在于集成度高,安装简单,所以推荐给大家.

本文主要实现用pureftpd + mysql功能的安装过程,到于pureftpd的具体设置参数,请大家自己参看坛子里的精华贴子.

我主要是参考了chinaunix论坛里的精华

准备:

你的web服务器必须支持php以运行pureftpd_php_manager

wget ftp://ftp.pureftpd.org/pub/pure-ftp...-1.0.16a.tar.gz

wget http://www.solariz.de/Ffiledb/download.php?id=1

一.安装mysql

用rpm安装或源码安装均可.

注意必须安装mysql-client,rh可以安装第二张光盘里所有的 mysql*.rpm.如果是自己编译的则pass.

建一个数据库名为pureftpd

DROP TABLE IF EXISTS users;

CREATE TABLE users (

id int(32) unsigned NOT NULL auto_increment,

User varchar(16) NOT NULL,

status enum('0','1') NOT NULL,

Password varchar(64) NOT NULL,

Uid varchar(11) DEFAULT '-1' NOT NULL,

Gid varchar(11) DEFAULT '-1' NOT NULL,

Dir varchar(128) NOT NULL,

QuotaSize smallint(5) NOT NULL,

QuotaFiles int(11) NOT NULL,

ULBandwidth smallint(5) NOT NULL,

DLBandwidth smallint(5) NOT NULL,

ULRatio smallint(6) NOT NULL,

DLRatio smallint(6) NOT NULL,

comment tinytext NOT NULL,

ipaccess varchar(15) DEFAULT '*' NOT NULL,

create_date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,

modify_date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,

PRIMARY KEY (id, User),

UNIQUE User (User)

);

二.安装pureftpd

#tar vfxz pureftpd-ftpd-1.0.16a.tar.gz

#cd pureftpd-ftpd-1.0.16a

#./configure \

--prefix=/usr/local/pureftpd \

--with-everything \

--with-mysql\

--with-paranoidmsg \

--with-welcomemsg \

--with-virtualchroot \

--without-inetd \

--with-language-simplified-chinese

如果自己编译mysql则是这样 --with-mysql=你的mysql路径

make

make check

make install

chmod 755 pure-config.pl

cp pure-config.pl /usr/local/pureftpd/etc/

cp pure-ftpd.conf /usr/local/pureftpd/etc/

vi /usr/local/pureftpd/etc/pureftpd-mysql.conf

###################################################

MYSQLServer localhost

MYSQLPort 3306

MYSQLUser root

MYSQLPassword loveyou

MYSQLDatabase pureftpd

MYSQLCrypt cleartext

MYSQLGetPW SELECT Password FROM users WHERE User="\L"

MYSQLGetUID SELECT Uid FROM users WHERE User="\L"

MYSQLGetGID SELECT Gid FROM users WHERE User="\L"

MYSQLGetDir SELECT Dir FROM users WHERE User="\L"

MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="\L"

MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="\L"

MySQLGetRatioUL SELECT ULRatio FROM users WHERE User="\L"

MySQLGetRatioDL SELECT DLRatio FROM users WHERE User="\L"

MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L"

MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"

########################################################

vi /usr/loca/pureftpd/etc/pure-ftpd.conf

########################################################

ChrootEveryone yes

TrustedGID 50

BrokenClientsCompatibility no

MaxClientsNumber 999

Daemonize yes

MaxClientsPerIP 5

VerboseLog no

DisplayDotFiles yes

AnonymousOnly no

NoAnonymous no

SyslogFacility ftp

DontResolve yes

MaxIdleTime 5

MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf

LimitRecursion 2000 8

AnonymousCanCreateDirs no

MaxLoad 4

AntiWarez yes

Umask 133:022

MinUID 100

AllowUserFXP yes

AllowAnonymousFXP no

ProhibitDotFilesWrite no

ProhibitDotFilesRead no

AutoRename no

AnonymousCantUpload no

AltLog w3c:/var/log/pureftpd-w3c.log

CreateHomeDir yes

MaxDiskUsage 99

CustomerProof yes

PerUserLimits 3:20

##################################################################

匿名用户:

userdel ftp

groupdel ftp

groupadd ftp

useradd -g ftp ftp

虚拟用户:

pw groupadd virtual

mkdir -p /home/virtual

pw useradd virtual -g virtual -d /home/virtual -s /sbin/nologin

chown -R virtual:virtual /home/virtual

三.安装pureftpd_php_manager.zip

unzip pureftpd_php_manager.zip

cp -R pureftpd_php_manager /var/www/html <---你的web目录

vi /var/www/html/pureftpd_php_manager/pureftpd.config.php

##########################################################

<?php

######################

####### SETUP ########

######################

// Your exactly located mysql config file for pureftpd

$PUREFTP_CONFIG_FILE = '/usr/local/pu

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus