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用戶
查看數據庫
從圖中看鏈接成功。
權限測試
新建文件夾
刪除文件