debian+PureFTPd+用户管理PureFTPd

1.需要的软件
PureFTPd+mysql+User manager for PureFTPd+php5+Apache2
2.先安装mysql
debian可以使用apt-get安装mysql
debian:~# apt-get install mysql-server mysql-client
3.安装PureFTPd
下载地址:http://download.pureftpd.org/pub/pure-ftpd/releases/
我下载的是pure-ftpd-1.0.21.tar.gz
(1)解压安装包
tar zxvf pure-ftpd-1.0.21.tar.gz
(2)进入解压目录
cd pure-ftpd-1.0.21
(3)配置pure-ftpd并指定各种安装选项
./configure \
--prefix=/usr/local/pureftpd \
--with-mysql \
--with-virtualchroot \
--with-virtualhosts \
--with-virtualroot \
--with-diraliases \
--with-uploadscript \
--with-cookie \
--with-quotas \
--with-sysquotas \
--with-ratios \
--with-throttling \
--with-largefile \
--with-peruserlimits \
--with-paranoidmsg \
--with-welcomemsg \
--with-language=simplified-chinese
这里可能报configure: error: libmysqlclient is needed for MySQL support那是你没有安装libmysqlclient15-dev
只要apt-get install libmysqlclient15-dev 就行了
(4)编译
make
当出现:-bash: make:command not found时
ubuntu debian 可以直接 apt-get install gcc automake autoconf libtool make
(5)安装
make install
(6)生成配置脚本
cp configuration-file/pure-config.pl /usr/local/pureftpd/etc/
cp configuration-file/pureftpd-mysql.conf /usr/local/pureftpd/etc/
(7)修改配置脚本权限
chmod +x /usr/local/pureftpd/sbin/pure-config.pl
(8)配置pure-ftpd.conf
一般默认配置就行了,主要配置一个地方,将 MySQLConfigFile的注释去掉修改pureftpd-mysql的路劲。
MySQLConfigFile               /usr/local/pureftpd/etc/pureftpd-mysql.conf
4.安装Apache2
apt-get install apache2-mpm-prefork
项目安放位置/var/www/
5.安装php5相关组件,并整合mysql
我们需要增加APT源来增加deb包,所以我们可以使用php5.3和php-fpm
echo "deb http://php53.dotdeb.org stable all" >> /etc/apt/sources.list
  更新apt:
apt-get update
安装php相关组件,并整合mysql
apt-get install php5-fpm  php5-common php5-mysql php5-cgi php5-gd php5-mcrypt libapache2-mod-php5 php5-memcache php5-imagick php5-suhosin php5-xmlrpc
如果需要,可以如下安装
apt-get install php5-common php-pear php5-curl php5-dev php5-gd php5-idn php5-imap php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xsl
6.安装User manager for PureFTPd
从网上下载http://machiel.generaal.net/index.php?subject=user_manager_pureftpd&button=download最新版的用户管理pureftpd
我下的是ftp_v2.1.tar.gz
解压tar zxvf ftp_v2.1.tar.gz
将解压的文件移到/var/www目录下,你可以先下下来在上传到目录下面。
7.启动服务
/etc/init.d/apache2  restart //启动apache服务
/etc/init.d/php5-fpm restart //启动php5服务
/etc/init.d/mysql restart  //启动mysql服务
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf  //启动PureFTPd
8.建立用户表
配置好用户管理pureftpd后,先配置/var/www/ftp/下的config.php,修改下面几项内容:
  $DBHost = "localhost";   //数据库连接本地地址
  $DBLogin = "root";     //数据库用户名
  $DBPassword = "123456";    //数据库密码
  $FTPAddress = "192.100.88.82:21"; //设置服务器ip地址和端口
配置好后重启Apache2 :/etc/init.d/apache2  restart
打开浏览器,输入地址:http://192.100.88.82/ftp/install.php
按照步骤完成设置,当看到第六步的时候就差不多配好了。如图:
 
将下面的内容复制到/usr/local/pureftpd/etc/pureftpd-mysql.conf文件下
ps:有个地方有注意下,在配置文件中MYSQLSocket这个字段配置的文件默认在/tmp 文件下,需要修改成:
MYSQLSocket     /var/run/mysqld/mysql.sock  (找了好久才发现,老是用户登不上去,杯具啊!!!!)
重启pure-ftpd:/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
9.登录用户管理pureftpd建用户
在浏览器地址栏输入:http://192.100.88.82/ftp/index.php出现登录界面,输入密码登录。
 
注意:在pure-ftpd.conf文件中有配置了MinUID 100,默认最小的uid应该大于100
10.其他
新建的用户可以登录ftp,可以下载文件,不可以上传文件,这是因为没有设置权限:
把UID和GID里的都选成WWW,然后在SSH里执行
chown www:www -R 你的FTP目录
chmod 777 -R 你的FTP目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值