安装和配置Pureftpd服务

一、实验环境及所用软件

二、安装httpdmysqlmysql-servermysql-develpam-develphpphp-gdphp-mysql

三、启动mysqlhttpd,将mysqldhttpd加入管理

四、源码安装pure-ftp

五、生成pure-ftpd的配置文件

六、生成pure-ftpd的服务控制脚本

七、修改pure-ftpd的配置文件

八、虚拟账户和本地账户的映射

九、建立用户数据库

十、创建管理页面

十一、测试连接ftp服务器

一、实验环境及所用软件

系统环境:centos6.4-x86_64

所用软件:PureAdmin-0.3.tar.gz pure-ftpd-1.0.36.tar.gz pureftpd-mysql.confpureftp.sql

下载链接:http://pan.baidu.com/s/1sjrWvrJ

二、安装httpd、mysql、mysql-server、mysql-devel、pam-devel、php、php-gd、php-mysql

[root@nddnd ~]# mount /dev/cdrom /media/cdrom
[root@nddnd ~]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql mysql-server mysql-devel pam-devel php php-gd php-mysql

三、启动mysql和httpd,将mysqld和httpd加入管理

[root@nddnd ~]# service mysqld start
[root@nddnd ~]# service httpd start
[root@nddnd ~]# chkconfig mysqld on
[root@nddnd ~]# chkconfig httpd on

四、源码安装pure-ftp

[root@nddnd ~]# cd pureftp/
[root@nddnd pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
[root@nddnd pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/
[root@nddnd pure-ftpd-1.0.36]# ./configure  --prefix=/usr/local/pureftpd   --with-mysql   --with-shadow   --with-pam      --with-uploadscript    --with-cookie     --with-virtualchroot   --with-virtualhosts   --with-diraliases   --with-quotas   --with-puredb   --with-sysquotas   --with-ftpwho  --with-throttling --with-welcomemsg --with-ratios --with-language=simplified-chinese
[root@nddnd pure-ftpd-1.0.36]# make && make install

五、生成pure-ftpd的配置文件

[root@nddnd pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc
[root@nddnd pure-ftpd-1.0.36]# cd configuration-file/
[root@nddnd configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/

六、生成pure-ftpd的服务控制脚本

[root@nddnd configuration-file]#cppureconfig.pl/usr/local/pureftpd/sbin/
[root@nddndconfiguration-file]#chmod a+x /usr/local/pureftpd/sbin/pure-config.pl
[root@nddnd pure-ftpd-1.0.36]# cd contrib/
[root@nddnd contrib]# cp redhat.init /etc/init.d/pureftpd
[root@nddnd contrib]# chmod a+x /etc/init.d/pureftpd

修改控制脚本

wKiom1MAfFKhgZ1cAAG3jQgeTOQ277.jpg

启动pureftpd

[root@nddnd contrib]# service pureftpd start

查看端口

[root@nddnd contrib]# netstat -tupln |grep 21

wKioL1MAfGGTr5fNAADzNclct2w627.jpg

pureftpd加入服务管理

[root@nddnd contrib]# chkconfig --add pureftpd
[root@nddnd contrib]# chkconfig  pureftpd on

七、修改pure-ftpd的配置文件

指明mysql的接口文件

wKioL1MAfJKi06WyAABocJdOrmc821.jpg

指明虚拟用户和本地用户的映射库存放位置

wKioL1MAfLDSxdh1AAA6-i6M3kc316.jpg

允许用户登录后自动创建家目录

wKiom1MAfOrSr6HlAAAkbvsyx7s255.jpg

拷贝mysql接口文件到/usr/local/pureftpd/etc目录下

[root@nddnd etc]# cp /root/pureftp/pureftpd-mysql.conf ./

修改pureftpd-mysql.conf

wKiom1MAfQ-yrioHAAHjp4HLWOo645.jpg

八、虚拟账户和本地账户的映射

[root@nddnd ~]# mkdir /ftproot
[root@nddnd ~]# chmod -R 777 /ftproot //这不不做可以能会引起登录时报421错误
[root@nddnd ~]# useradd ftpaccount -d /ftproot -s /sbin/nologin  -M
[root@nddnd ~]# chown ftpaccount:ftpaccount /ftproot
[root@nddnd ~]# cd /usr/local/pureftpd/bin/
[root@nddnd bin]# ./pure-pw useradd user1 -u ftpaccount -g ftpaccount -d /ftproot/user1 �Cm

查看/usr/local/pureftpd/etc是否产生数据库

wKiom1MAfWCBUa1NAAEFzmjhf7U381.jpg

九、建立用户数据库

首先创建mysql的管理帐号

[root@nddnd pureftp]# mysqladmin -u root -p password "123"

修改pureftp.sql

wKioL1MAfWzj7GiAAABFdcFEtNs369.jpg

导入pureftp.sql

[root@nddnd pureftp]# mysql -u root -p <pureftp.sql

进入数据库查看

wKioL1MAfZvAykz1AAC-X_ccvb4219.jpg

wKiom1MAfcCC9_RaAACa3uT8dxI805.jpg

十、创建管理页面

[root@nddnd pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
[root@nddnd pureftp]# cd /var/www/html/
[root@nddnd html]# mv PureAdmin-0.3 pureadmin

修改config.php

wKiom1MAfeejr5FYAANe1dXnZ7s297.jpg

测试连接

wKioL1MAfdLSpXjtAADyTRuia8c012.jpg

输入帐号和密码登录

wKiom1MAfgzwU4wKAACAOiuv648414.jpg

出现不能链接到mysql数据库,可能是ftp@localhost没有授予权限,那就进入mysql授予权限

[root@nddnd pureadmin]# mysql -u root -p
Enter password:
mysql> grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';
mysql> flush privileges;

然后重新链接

wKioL1MAfhmDwfkuAACu6dzb2H0908.jpg

可以链接上了。

创建ftp用户

wKiom1MAflSAxFpfAAEz_j2rgSE608.jpg

查看数据库

wKiom1MAfmmxiFjkAAGFiqZDmrg580.jpg

十一、测试连接ftp服务器

wKioL1MAfmOwPjzPAAFtjq_ldt8028.jpg

从图中看连接成功。

权限测试

新建文件夹

wKioL1MAftrhRaS8AABWOrdoIhI370.jpg

删除文件

wKiom1MAfymReEJXAADZoIVHcLM969.jpg



你可能感兴趣的:(mysql,数据库,media,FTP服务器,配置文件)