| 蝌蚪-小毛驴 
				 
				注册日期: Nov 2000 来自: 上海 
					帖子: 8,285
				 精华: 6      | 
				
				Pure-ftpd+mysql架设FTP服务器[未验证]
			 
 Pure-ftpd+mysql架设FTP服务器[未验证]原文用RedHat Linux9 AS3,mysql 4.0.20
 
 *****系统环境 RedHat Linux9 系统,自带的Mysql数据库********
 
 安装前提:配置好Apache+cgi+php+perl+mysql
 
 软件准备:
 
 下载mysql并安装好(参考:5MySQL的安装配置)
 
 修改mysql用户root的口令,本例口令为:123456
 
 # mysqladmin -u root password 123456
 
 软件包:
 1、pure-ftpd-1.0.20.tar.gz
 2、webpureftp0.1.rar
 3、ZendOptimizer-2[1].5.7-linux-glibc21-i386.tar.gz
 4、pureftpd_php_manager.tar————(可以选择不安装)
 5、rarlinux-3.4.0.tar.gz    (rar 压缩、解压缩软件)
 
 www.rarlab.com/rar/rarlinux-3.4.0.tar.gz
 
 首先安装压缩、解压缩软件Rar:rarlinux-3.4.0.tar.gz
 
 # tar zxvf rarlinux-3.4.0.tar.gz   (生成 rar目录)
 # cd rar
 # make install
 
 ----   -----   --------        --------------   -------------
 
 下载Pure-ftpd,http://fresh.t-systems-sfr.com/unix/src/misc
 /.warix/pure-ftpd-1.0.20.tar.gz.html
 
 下载web管理工具: webpureftp0.1.rar   http://www.lishiqin.cn/download.php
 
 下载 ZendOptimizer (必须安装,用来给webpureftp0.1.rar解密)
 
 *********************************开始安装***********************************
 
 一、pure-ftpd的安装配置
 
 1、解压缩:
 # tar zxvf  pure-ftpd-1.0.20.tar.gz
 生成 pure-ftpd-1.0.20 目录
 
 2、编译安装:
 # cd  pure-ftpd-1.0.20
 # ./configure \         (编译,下面是要自己写的编译条件)
 > --prefix=/usr/local/pureftpd \
 --with-mysql \       --with-mysql=/usr/local/mysql \ 此处的 /usr/local/mysql
 请改为你的mysql实际安装路径.
 --with-virtualchroot \
 --with-virtualhosts \
 --with-virtualroot \
 --with-diraliases \
 --with-uploadscript \
 --with-cookie \
 --with-quotas \
 --with-sysquotas \
 --with-ratios \
 --with-ftpwho \
 --with-throttling \
 --with-largefile \
 --with-peruserlimits \
 --with-paranoidmsg \
 --with-welcomemsg \
 ----------------------------------------------------------------------------------
 --with-puredb \ ---------->>这个可别忘记了,我就是因为忘记了这个,结果浪费了很多时间
 --with-pam \
 --with-shadow \     (需要参考是否增加这三行)
 ------------------------------------------------------------------------------------
 --with-language=simplified-chinese (没有斜杠了,结束!)
 traditional-chinese BIG5繁体中文
 # make
 # make install
 
 MYSQL用RPM方式安装
 
 ./configure --prefix=/usr/local/pureftpd --with-mysql --with-virtualchroot --with-virtualhosts --with-virtualroot --with-diraliases --with-uploadscript --with-cookie --with-quotas --with-sysquotas --with-ratios --with-ftpwho --with-throttling --with-largefile --with-peruserlimits --with-paranoidmsg --with-welcomemsg --with-puredb --with-pam --with-shadow --with-language=simplified-chinese
 
 MYSQL用编译方式安装(没有成功,建议用MYSQL用RPM方式安装)
 ./configure --prefix=/usr/local/pureftpd --with-mysql=/usr/local/mysql --with-virtualchroot --with-virtualhosts --with-virtualroot --with-diraliases --with-uploadscript --with-cookie --with-quotas --with-sysquotas --with-ratios --with-ftpwho --with-throttling --with-largefile --with-peruserlimits --with-paranoidmsg --with-welcomemsg --with-puredb --with-pam --with-shadow --with-language=simplified-chinese
 
 --with-mysql=/usr/local/mysql \ 此处的 /usr/local/mysql 请改为你
 的mysql实际安装路径.如果出现类似
 
 configure: error: Your MySQL client libraries aren't properly installed 的错误,
 请将mysql目录下的 include/mysql下的mysql.h文件以及lib/mysql下的全部文件,
 连接(直接复制过去或许也可)到 /usr/lib 目录下
 
 ******************         ****************         *****************
 
 安装好以后:
 
 # cd configuration-file  (进入configuration-file目录)
 
 // 将pure-config.pl文件复制到/usr/local/pureftpd/sbin/下面
 
 # cp pure-config.pl /usr/local/pureftpd/sbin/
 
 // 更改pure-config.pl文件权限,变成可执行文件
 
 # chmod u+x /usr/local/pureftpd/sbin/pure-config.pl
 
 ----------------------------------------------------------------------------
 
 二、生成pure-ftpd服务管理脚本
 
 1、编辑文件 :redhat.init  目录,注意寻找文件的位置
 
 一般就在pure-ftpd-1.0.20的安装目录下面:
 
 # cd contrib
 
 # vi redhat.init
 
 找到:fullpath=/usr/local/sbin/$prog
 
 改成:fullpath=/usr/local/pureftpd/sbin/$prog
 
 找到:pureftpwho=/usr/local/sbin/pure-ftpwho
 
 改成:pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho
 
 
 2、将文件redhat.init复制到/etc/init.d目录,并重命名为:pure-ftpd
 
 # cp redhat.init /etc/init.d/pure-ftpd
 
 然后设置文件可以执行
 
 # chmod +x /etc/init.d/pure-ftpd
 
 添加pure-ftpd服务到系统中,使可以和系统同时启动
 
 # chkconfig --add pure-ftpd
 -- -- -- -- --          -- -- -- -- -- -- --    -- -- -- -- -- -- --
 
 
 ****建立FTP目录****
 
 如在根目录下面建立 ftproot 目录
 
 # mkdir /ftproot
 
 ______________________________________________________
 
 三、WebPureftpd的安装和使用
 
 首先安装ZendOptimizer,先将ZendOptimizer-2[1].5.7-linux-glibc21-i386.tar.gz
 
 # tar zxvf  ZendOptimizer-2[1].5.7-linux-glibc21-i386.tar.gz
 生成 :ZendOptimizer-2.5.7-linux-glibc21-i386 目录
 
 
 # cd ZendOptimizer-2.5.7-linux-glibc21-i386
 # ./install.sh (安装)
 
 
 ———————————————出现安装界面————————————————————
 
 安装过程很简单,只要根据自己的系统实际情况回答问题就可以了。
 
 1、确定接受安装协议
 
 2、****Spscify the location where to install Zend Optimizer(指定安装路径)
 /usr/local/Zend
 
 # 可以使用Zend给出的默认安装路径,或按自己需要修改
 
 3、****Confirm the location of your php.ini file
 /etc
 # 如果不是默认路径,那按实际情况修改
 
 ****Spscify the full path to the Apache binary(给出完整的Apache执行文件路径)
 
 /usr/sbin/httpd     # 系统默认Apache的执行文件路径:
 # 如果不是默认路径,那按实际情况修改
 
 安装完成后要重启 Web Server,使配置生效!
 # service httpd restart
 
 ------------------------------------------------------------------------------
 1、生成MYSQL 数据库
 
 解压安装WebPureftpd (已经安装了RAR解压缩软件)
 
 # unrar x webpureftp0.1.rar ./ ---表示解压到当前目录(用RAR解压缩)
 
 生成----- pureftp 目录
 
 
 然后从别的地方拷贝docs.tar.gz 和SQL.tar.gz到pureftp目录,并解压缩。
 
 # cp docs.tar.gz /root/ftptools/pureftp
 # cp SQL.tar.gz /root/ftptools/pureftp
 # cd pureftp
 # tar zxvf docs.tar.gz
 # tar zxvf SQL.tar.gz
 
 原来在RedHat 9 环境中,没有找到 SQL 目录,
 
 # cd SQL
 # vi pureftp_db_0.1.sql
 
 找到语句 DROP TABLE IF EXISTS `depart_info;
 在该语句前加入下面两条语句
 
 CREATE DATABASE pureftp;
 USE pureftp;
 
 ——————————————————------------------------——————
 执行下面的命令生成MYSQL数据库
 
 # cd pureftp
 # service mysqld restart
 # mysql -u root -p < SQL/pureftp_db_0.1.sql
 /usr/local/mysql/bin/mysql -u root -p < SQL/pureftp_db_0.1.sql
 
 输入mysql的root用户口令后,即可自动生成pure-ftpd使用的数据库。
 
 用Webmin查看生成了pureftp数据库。生成了4个数据表。
 
 
 
 ———————————————————————————————————
 
 2、生成pure-ftpd的配置文件
 
 进入Webpureftpd的解压目录,编辑配置文件:docs/pureftpd-mysql.conf
 奇怪找不到doc目录
 # cd /root/ftptools/pureftp/docs
 # vi pureftpd-mysql.conf
 
 找到:MYSQLUser       network
 改成:MYSQLUser       root
 
 找到:MYSQLPassword   123456
 改成:MYSQLPassword   123456   (23072941是MYSQL的口令)
 
 --------------------------------------------
 在RedHat 9 环境中,没有找到 docs 目录
 
 将pure-ftpd.conf和pureftpd-mysql.conf复制到/etc目录下面#######
 
 # cp pure-ftpd.conf /etc
 # cp pureftpd-mysql.conf /etc
 
 -------------------------------------------------------------------------
 
 3、配置pure-ftpd的参数
 
 # cd config
 # vi config.inc.php   编辑文件
 
 找到:$default_ftp_root="/data/ftp";将其修改成FTP的实际目录,即自己建立的FTP目录
 改成:$default_ftp_root="/ftproot/";------在前面已经建立了。
 mkdir /ftptools
 注意必须在目录后面加:"/"。
 
 找到:$obj_db=new db("localhost","root","","pureftp");
 
 改成:$obj_db=new db("localhost","root","123456","pureftp");
 "root"后面的" "填入数据库口令
 -----------------------------------------------------------------------------
 
 4、将pureftp目录放置在Apache的主目录中,才能通过Web方式配置pure-ftpd服务器。
 
 默认Apache的主目录在:/var/www/html
 
 # cp -r -f pureftp /var/www/html    (移动pureftp目录到/var/www/html)
 # cp -r -f pureftp /usr/local/apache/htdocs
 ------------------------------------------------------------------------------
 |