LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 895|回复: 1

pureftpd + mysql + pureftpd_php_manager快速安装指南

[复制链接]
发表于 2003-9-28 06:46:33 | 显示全部楼层 |阅读模式
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
发表于 2004-10-20 15:22:11 | 显示全部楼层
怎样能把pureftpd加入到ntsysv里边?
作为服务器,应该让它自己启动啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表