既然要作pureftp,它必然有其要咱們值得去學的利用。咱們知道,並非每一個人都對服務器數據,等咱們要登陸ftp服務器時,不可能都要到服務器裏用命令來建立用戶,爲了解決非專業人員能夠來建立ftp的帳戶,就有了pureftp,只要會用瀏覽器便可進行用戶的建立工做。php
在主角亮相以前,是要作一些準備工做的。首先,要搭建lamp環境,由於pureftp是基於lamp的。這裏,爲了搭建的方便,能夠採用yum來進行配置環境,而要想使用yum,就要配置yum,這裏因爲有光盤,只需配置本地yum便可。html
經過編輯yum的配置文件來配置本地yum:mysql
vim /etc/yum.repos.d/rhel-debuginfo.repo ios
這時,本地yum也就配置完成了。sql
因爲pureftp是用源碼安裝的,而要使源碼能正常安裝且正常工做,咱們要先檢查系統預編譯環境且系統是否安裝了必需開發組件,即開發工具和開發庫。爲了操做起來方便,這裏,我有yum來檢測,固然要先配置本地yum,這裏我因爲我已經配置過了,就直接來用,利用yum grouplist命令來檢測,檢測發現,必要的組件和庫文件已經具有:數據庫
Development Libraries;Development Tool;X Software Development;Legacy Software Development。固然若是沒有的話,是要安裝的,利用yum groupinstall 命令來安裝便可。這裏個人系統已具有這些開發工具和開發庫,因此接下來就能夠搭建lamp環境了。apache
切換到光盤掛載點:cd /mnt/cdrom/Server而後執行以下命令來搭建lamp環境了vim
yum install httpd mysql mysql-server php-mysql php php-mbstring php-gd php-xml瀏覽器
這時能夠把mysql服務啓起來:service mysqld start安全
接着能夠執行以下命令時mysql開機啓動:chkconfig mysqld on
出於對數據庫的安全考慮,這裏要對mysql數據庫的管理員root配置一密碼
mysqladmin -u root -p password 'wgz0224gz'
這時能夠測試一下,mysql是否搭建成功了
表示,mysql搭建成功。
接着能夠把apache啓起來:service httpd start
依舊把apache設置爲開機啓動:chkconfig httpd on
這裏依然要測試一下apache是否搭建成功
表示,apache也搭建成功了。
php與apache是否很好的關聯了呢,這裏要測試一下cd /var/www/html/
建立一php文件:vim index.php
可知php與apache已成功結合,那mysql與apache呢,這時能夠編輯index.php文件來作一小測試
因爲mysql這時是啓動的,加入mysql與apache鏈接成功的話,應該顯示 It is OK,不然則顯示It does not work
說明mysql與apache也已成功鏈接。
接下來就是來安裝pureftp了
首先要拆包: tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
切換到解壓目錄:cd /usr/local/src/pure-ftpd-1.0.36/
執行老三部來配置pureftp
./configure \
--prefix=/usr/local/pureftpd \
--with-mysql \
--with-shadow \
--with-pam \
--with-welcomemsg \
--with-uploadscript \
--with-cookie \
--with-virtualchroot \
--with-virtualhosts \
--with-diraliases \
--with-quotas \
--with-puredb \
--with-sysquotas \
--with-ratios \
--with-ftpwho \
--with-throttling \
--with-language=simplified-chinese
這時,出現了一個錯誤
這時不要怕,只要安裝一下mysql-devel包就好,這時切換到光盤掛載點,裝上該包便可:
而後再來執行上面的./configure命令
make
make install
接下來首先要建立存放配置文件的目錄etc
去生成啓動腳本
生成配置文件
生成控制腳本文件
注意這時千萬不要去啓動pureftp,由於這個控制文件是拷貝生成的,裏面的路徑可能跟安裝的pureftp的相關路徑有衝突,爲了安全起見,仍是要去修改一下
vim /etc/init.d/pureftpd
修改完成後,保存退出,這時就能夠啓動pureftp了
接着就要把pureftp與mysql鏈接起來了,首先要導入數據庫
首先依然要去看看數據庫裏的參數是否符合咱們的環境
vim pureftp.sql
接着就是導入數據庫了:
這時能夠登入mysql數據庫來查看是否導入成功
接着去看錶倒入沒有
說明,數據庫已經導入成功了。
可是還有一項是很重的,就是受權
接着就是編輯相應的文件使mysql與pureftp進行鏈接了,這裏如下載好了該文件,只要拷貝的相應的位置就好。
接着去編輯該文件作相應的修改vim pureftpd-mysql.conf
接着去編輯修改配置文件去找到剛配置的鏈接文件
vim pure-ftpd.conf
而後就能夠去配置pureftp的管理工具了,這裏我已經下載好了,只需對其作相應的操做便可:
tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
而後進入該目錄,並編輯conf.php文件
接着去建立登陸後的家目錄
mkdir /ftproot
而後建立一個本地帳號,用來和虛擬帳號進行映射
執行上面的命令時可能會出現一個錯誤,但不用管它,而後查看是否映射成功
修改ftproot的用戶和全部者
chown vitualftp.vitualftp /ftproot/
修改權限
chmod -R 777 /ftproot/
這時能夠測試一下可否建立用戶呢
點擊新建按鈕來建立用戶
點擊保存後,還能夠點擊上面的FTP用戶來查看建立的用戶
這時能夠登陸到數據庫裏去查看數據庫裏是否有了user1的記錄呢
能夠看出,建立的用戶已經寫入到數據庫裏了
可是這時,利用user1登陸ftp是登陸不上去的,由於尚未對其與咱們建立的本地帳號進行映射,接着就要作映射了
這裏面有這樣一條記錄
可是咱們尚未建立pureftpd.pdb,因此要來建立該文件
注意上圖中的兩條命令只需執行這一次,之後無論建立多少個帳號都不用再執行了
這時重啓服務
而後從新去註冊帳號來進行測試
這時能夠看數據庫裏是否有該記錄
利用use2來登錄
來查看家目錄
說明已經成功登錄了。
可是當咱們以匿名帳戶登陸時,卻出現這樣的錯誤
這時,根據上面的信息可知,咱們只需去建立匿名帳號的根目錄便可
mkdir -pv /var/ftp
爲了測試,能夠在該目錄下建立文件
而後再來以匿名帳戶登陸來測試
能夠看出,登陸成功了。