1、实验环境及所用软件php
2、安装httpd、mysql、mysql-server、mysql-devel、pam-devel、php、php-gd、php-mysqlhtml
3、启动mysql和httpd,将mysqld和httpd加入管理mysql
4、源码安装pure-ftpios
5、生成pure-ftpd的配置文件sql
6、生成pure-ftpd的服务控制脚本数据库
7、修改pure-ftpd的配置文件centos
8、虚拟帐户和本地帐户的映射服务器
9、创建用户数据库cookie
10、建立管理页面ide
11、测试链接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
2、安装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
3、启动mysql和httpd,将mysqld和httpd加入管理
[root@nddnd ~]# service mysqld start [root@nddnd ~]# service httpd start [root@nddnd ~]# chkconfig mysqld on [root@nddnd ~]# chkconfig httpd on
[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
[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/
[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
修改控制脚本
启动pureftpd
[root@nddnd contrib]# service pureftpd start
查看端口
[root@nddnd contrib]# netstat -tupln |grep 21
将pureftpd加入服务管理
[root@nddnd contrib]# chkconfig --add pureftpd [root@nddnd contrib]# chkconfig pureftpd on
指明mysql的接口文件
指明虚拟用户和本地用户的映射库存放位置
容许用户登陆后自动建立家目录
拷贝mysql接口文件到/usr/local/pureftpd/etc目录下
[root@nddnd etc]# cp /root/pureftp/pureftpd-mysql.conf ./
修改pureftpd-mysql.conf
[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 –m
查看/usr/local/pureftpd/etc是否产生数据库
首先建立mysql的管理账号
[root@nddnd pureftp]# mysqladmin -u root -p password "123"
修改pureftp.sql
导入pureftp.sql
[root@nddnd pureftp]# mysql -u root -p <pureftp.sql
进入数据库查看
[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
测试链接
输入账号和密码登陆
出现不能连接到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;
而后从新连接
能够连接上了。
建立ftp用户
查看数据库
从图中看链接成功。
权限测试
新建文件夹
删除文件