|
|
pureftpd + mysql + pureftpd_php_manager快速安装指南
我觉得pureftpd最大的好处在于集成度高,安装简单,所以推荐给大家.
本文主要实现用pureftpd + mysql功能的安装过程,到于pureftpd的具体设置参数,请大家自己参看坛子里的精华贴子.
我主要是参考了chinaunix论坛里的精华
准备:
你的web服务器必须支持php以运行pureftpd_php_manager
wget ftp://ftp.pureftpd.org/pub/pure- ... ftpd-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/pureftpd/etc/pureftpd-mysql.conf';
// The location where all the Forms directed to. (Mayby no change needed)
$SELF_URL = 'index.php';
// The location of your pure-ftpdwho binary (set this to chmod 4711)
$FTP_WHO = "/usr/local/pureftpd/sbin/pure-ftpwho";
#######################
# DEFAULT NEW-USER PARAMS #
#######################
$DefaultUser = ""; # Default User Logon
$DefaultPass = ""; # Default User Password
$DefaultUid = "virtual"; # Default User ID ( must be a real user acct )
$DefaultGid = "virtual"; # Default Group ID ( must be a real group acct )
$DefaultDir = "/home/virtual"; # Default User Dir ( use /./ at the end to chroot )
$DefaultUL = "0"; # Default Upload Throttle ( 0 disables it )
$DefaultDL = "0"; # Default Download Throttle ( 0 disables it )
$Defaultip = "*"; # Default IP restrictions ( * = any IP )
$DefaultQS = "10240"; # Default Quota Size ( 0 disables it )
$Defaultcmt = "New ftp user"; # Default Comment for user
// UA
$DefaultQF = "10240"; # Default Quota Files ( 0 disables it )
$PWC = "55"; # Vorsatz fuerr Crypt Password
?>
######################################################################
启动pureftpd:
cd /usr/local/pureftpd/etc
./pure-config.pl pure-ftpd.conf |
|