DeBian安装apache php4 mysql pure-ftpd-mysql
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论