免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1177 | 回复: 0
打印 上一主题 下一主题

DeBian安装apache php4 mysql pure-ftpd-mysql [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-27 02:48 |只看该作者 |倒序浏览
DeBian安装apache php4 mysql pure-ftpd-mysql

欢迎大家转贴这个文章,但要保留下面的信息:

作者: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(12 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 ... _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

打完收工。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP