hew 2006-3-12 13:50
pureftp+mysql+pureftp_user_manager安装笔记 --zt
一.软件下载:
apache:[url=http://www.apache.org/dist/httpd/]http://www.apache.org/dist/httpd/[/url]
mysql:[url=http://www.mysql.com/downloads/]http://www.mysql.com/downloads/[/url]
mysql client:[url=http://www.mysql.com/get/Downloads/MySQL-4.0/MySQL-shared-4.0.15-0.i386.rpm/from/http://mysql.linuxforum.net/]http://www.mysql.com/get/Downloads/...linuxforum.net/[/url]
php:[url=http://www.php.net/downloads.php]http://www.php.net/downloads.php[/url]
phpmyadmin:[url=http://www.phpmyadmin.net/]http://www.phpmyadmin.net[/url]
pureftpd:[url=http://www.pureftpd.org/]http://www.pureftpd.org[/url]
pureftp_php_manager:[url=http://www.solariz.de/files/pureftpd_php_manager.zip]http://www.solariz.de/files/pureftpd_php_manager.zip[/url]
以上地址不能直接上的自已想办法搞定,我这那个pureftpd.org就是找代理上的
二安装步骤:
1.mysql(ver:4.0.15a)
2.apache(ver:1.3.28)
3.php(ver:4.3.3)
4.phpmyadmin(2.4.0-rc2)
5.mysql client (我下的是RPM)
6.pureftp(1.0.16a)
7.pureftp|_php_manager(ver:2.2.3)
三,详细步骤
前面四步我是参照i_amok_cn的贴子[url=http://bbs.et8.net/bbs/showthread.php?s=&threadid=240024]http://bbs.et8.net/bbs/showthread.p...threadid=240024[/url]
1mysql client
,完成后还没装mysql client,我们用
rpm -i ./MySQL-shared-4.0.15-0.i386.rpm
2.pureftp
tar -zxvf pure-ftpd-1.0.16a.tar.gz
cd pure-ftpd-1.0.16a
./configure --with-mysql=/usr/local/mysql/ \
--with-diraliases \
--with-ftpwho \
--with-throttling \
--without-inetd \
--without-shadow \
--with-quotas \
--prefix=/usr/local/pureftpd
make
make install
建数据库
登入到phpmyadmin,新增一个pureftp数据库,,然后用以下SQL语句建一个user表
[code]DROP TABLE IF EXISTS user;
CREATE TABLE user (
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;[/code]
//就是把这一段拷贝&粘贴到那sql菜单下面那个方框内再按开始就建好了
cp pureftpd-mysql.conf /usr/local/pureftpd/ //这个目录无所谓的,一般的说放./etc下规范些
vi /usr/local/pureftpd/pureftpd-mysql.conf//配制conf
将MYSQLPassword 改成你的root密码|(MYSQL密码)
查找以下字符,并把前面的#号去掉
MySQLGetQTAFS
MySQLGetQTASZ
MySQLGetBandwidthUL
MySQLGetBandwidthDL
OK,保存退出,现在测试
在数据库里加一条数库输入相关资料
然后运行/usr/local/pureftpd/sbin/pure-ftpd -A -l mysql:/usr/local/pureftpd/pureftpd-mysql.conf &
//-A是将用户锁定在家目录下,家目录要有everyone的读写权限才行的,所以我用的是chmod 777 /ftp
//还有不要丢掉最后那个&号,因为那样才能后台运行
现在可以用flashFXP等客户端连接服务器测试各种功能了(带宽呀,容量限制呀,好好玩的)
3 pure_php_manager
tar -zxvf
unzip pureftpd_php_manager.zip
cp pureftpd_php_manager /usr/local/apache/htdocs/pureftpmanager
cd /usr/local/apache/htdocs/
chmod 777 pureftpmanager
chmod 777 ./pureftpmanager/gfx
chmod 777 ./pureftpmanager/goodies
//改变这些文件夹的访问属性,就是找不到批量改的方法,一个个改如果多的话要改到哪年呀
chmod 4771/usr/local/pureftpd/sbin/pure-ftpwho
vi ./pureftpmanager/puremanager/pureftp.config.php
将以下行改成你的文件位置,
$PUREFTP_CONFIG_FILE ='/usr/local/pureftpd/pureftpd/pureftpd-mysql.conf';
$FTP_WHO ="/usr/local/pureftpd/sbin/pure-ftpwho";
//这样我们就可以用网页的status功能了