DeBian安装apache php4 mysql pure-ftpd-mysql

发布于 2022-09-27 11:31:07 字数 6298 浏览 11 评论 0

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

打完收工。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文