既然要作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
为了测试,能够在该目录下建立文件
而后再来以匿名帐户登陆来测试
能够看出,登陆成功了。