常州五颜六色网络技术有限公司 -> 技术文档 -> DeBian安装apache php4 mysql pure-ftpd-mysql 登录 -> 注册 -> 回复主题 -> 发表主题

deserts 2007-08-11 12:08
作者:SiGets
出处:http://spaces.msn.com/SiGets/
联系:SiGets@HoTMail.com


Debian安装。。。这个我想大家都会吧?
如果不会我做了两个录像,如果有人需要留下email。。我发。。。

安装apache php mysql....

#apt-get install apache php4 php4-gd php4-mysql mysql-server mysql-client

设置mysql的root密码

#mysqladmin -uroot password '123456'

修改apche的配置文件
#vi /etc/apache/httpd.conf
DocumentRoot #修改后面的路径指向你的web目录

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

去处前面的#让其生效,让apache支持php

然后
#sh /etc/init.d/apache restart #重启apache,用习惯FreeBSD了,喜欢这种发式重启apache

这时候apache、php、mysql已经装完了
#netstat -an 看一下端口都监听了没。。。

这时候最好上传上个phpmyadmin至web目录用来管理mysql
http://www.phpmyadmin.net/home_page/index.php 这里下吧。。官方的,比较信赖。

接下来的是pure-ftpd了。。

#apt-get install pure-ftpd-mysql

安装完毕,剩下的就是和mysql的问题了

新建个库‘FTP’ 如果sql语句不会的同学就用phpmyadmin吧

给“FTP”这个库设置个用户名和密码管理这个库

grant all privileges on FTP.* to SiGetsr@localhost identified by '123'

设置密码为123的user用户来管理FTP这个库。

现在初始化这个库

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;

OK,数据库到这一步就完工了,剩下的就是修改配置文件了



vi /etc/pure-ftpd/db/mysql.conf

直接rm掉,用下面这个给替换了注意修改一下用户名和密码!


MYSQLServer   localhost
MYSQLPort     3306
MYSQLUser     SiGets
MYSQLPassword 123
MYSQLDatabase   FTP
MYSQLCrypt     cleartext
MYSQLGetPW     SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetUID   SELECT Uid FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetGID   SELECT Gid FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetDir   SELECT Dir FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetQTASZ   SELECT QuotaSize FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetQTAFS   SELECT QuotaFiles FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")


这样就OK了,现在剩下的就是那个pureftp_php_manager,就是web管理用户的小东西。。

下载地址:
http://snakeshit.nl/documentatie/downloads/pureftpd_php_manager.tar.gz

CU上看得。。版本是2.23的,我用的好像是2.50,我现在没地方放了,有要的给我留mail吧。。。

下载下来,修改一下pureftp.config.php里面的/ftpmysql.confl配置文件的目录,目录一般在
$PUREFTP_CONFIG_FILE   = '/etc/pure-ftpd/db/mysql.conf;

基本完工,现在是添加用户组和用户帐户了:
groupadd ftpusers -g 2000
grant all privileges on FTP.* to user@localhost identified by '123'
useradd ftp -u 2000 -g ftpusers -s /sbin/nologin
useradd web -u 2001 -g ftpusers -s /sbin/nologin

最后还有一个!!!
Can't exec "/usr/sbin/pure-ftpd": No such file or directory at /usr/sbin/pure-ftpd-wrapper line 174.

这可能是pure-ftpd和debian之间的一个BUG吧,

#cp /usr/sbin/pure-ftpd-mysql /usr/sbin/pure-ftpd

打完收工。。。

阿七 2007-08-14 22:24
我试试看把 #apt-get install apache php4 php4-gd php4-mysql mysql-server mysql-client
      改成 #apt-get install apache2 php5 php5-gd php5-mysql mysql-server mysql-client
不知道行不行?

deserts 2007-09-05 13:07
QUOTE:
引用第1楼阿七2007-08-14 22:24发表的:
我试试看把 #apt-get install apache php4 php4-gd php4-mysql mysql-server mysql-client
      改成 #apt-get install apache2 php5 php5-gd php5-mysql mysql-server mysql-client
不知道行不行?

应该可以的

deserts 2007-09-05 13:09
http://www.5y6s.com/bbs/read.php?tid=9441

deserts 2007-10-29 11:24
启动pureftpd的方法是
# /usr/local/pureftpd/bin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
这个在每次测试后都要执行,就不一一写上了。
(1) 匿名用户登陆
# vi /usr/local/pureftpd/etc/pure-ftpd.conf
如果要在默认的配置文件中只支持匿名登录,你只要稍微修改一下就可以了:
ChrootEveryone yes //限制所有用户在其主目录中
AnonymousOnly yes //是否只让匿名登录
NoAnonymous no //不允许匿名连接,仅允许认证用户使用
AnonymousCanCreateDirs yes //允许匿名用户创建新目录
MaxLoad 4 //如果系统被 loaded 超过下面的值,匿名用户会被禁止下载
AnonymousRatio   1 10 //匿名用户的上传/下载的比率
AnonymousBandwidth 8 //匿名用户的最大带宽(KB/s)
AllowAnonymousFXP yes //对匿名用户和非匿名用户允许进行匿名 FXP 传输
AnonymousCantUpload no //不接受匿名用户上传新文件( no = 允许上传)

#(”.”)开头的文件能不能被读/写
按以上设置就可以进行匿名Ftp连接了,但如果出现了“421 无法建立安全匿名FTP”错误,请检查你的系统帐号,有可能你在系统建立时把FTP这个帐户给优化了,如果是这样,那么运行
# useradd ftp -g ftp -d /var/ftp -s /sbin/nologin
如果发现帐户是存在的,那么请检查帐户的主目录是否存在,如果不存在,也会提示上述错误。
经测试,按上述配置文件配置后,重新启动服务器,匿名用户可以上传文件,但无法下载,也无法删除文件。实现了安全的匿名上传ftp功能。
当你下载文件时看到,没有被管理员核准下载,这个是怎么做到的呢?其实很简单,一个参数搞定
AntiWarez   yes //意思是不接受所有者为 "ftp" 的文件的下载,我们把它设置为 “no”会怎么样呢?结果很显然,我们可以下载文件了,但由于AnonymousRatio 参数的存在,我们需要先上传后下载,很有意思,好了,匿名用户登陆就介绍到这里了


查看完整版本: [-- DeBian安装apache php4 mysql pure-ftpd-mysql --] [-- top --]



Copyright © 2005-2014 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1
Time 0.017126 second(s),query:4 Gzip enabled