确保你已经删除了体系自带的一些FTP软件

一,这里我选用的操纵体系是Red hat AS4.4,安装的时间反省是否选择以下这些软件。
Apache, or another web server.
A MySQL server.
PHP, with the extensions: MYSQL,PCRE,POSIX and SESSION.
以上软件只要在安装操纵体系的时间,软件安装的默认选项就可以满意。    

二,从http://www.pureftpd.org下载最新的pure-ftpd软件,这里的版本是1.0.21,编译安装pure-ftpd.
#tar zxvf pure-ftpd-1.0.21.tar.gz
#cd pure-ftpd-1.0.21
#./configure \
--prefix=/usr/local/pureftpd \
--with-ldap \
--with-pgsql \
--with-mysql \
--with-puredb \
--with-shadow \
--with-pam \
--with-paranoidmsg \
--with-welcomemsg \
--with-uploadscript \
--with-cookie \
--with-virtualchroot \
--with-virtualhosts \
--with-virtualroot \
--with-diraliases \
--with-quotas \
--with-sysquotas \
--with-ratios \
--with-ftpwho \
--with-throttling \
--with-language=simplified-chinese

上面是比拟完备的编译选项,按照必要我们可以镌汰一些编译选项,在这里我们不必要整合ldap以及postgresql,以是我们可以去掉这两项,只选择从
'--with-mysql \'以下选项就充足了。
'--with-language=simplified-chinese' 是只在Socket 会话表现出来的信息的语言.缺省为英语,simplified-chinese 简体中文,traditional-chinese BIG5繁体中文。
在完成后,看到如下的信息,就阐发当前选项的编译设置没有题目,可以举办下一步了。
configure: +--------------------------------------------------------+
configure: | You can subscribe to the Pure-FTPd users mailing-list |
configure: | to ask for help and to stay informed of new releases. |
configure: | Go to http://www.pureftpd.org/ml/ now!                  |
configure: +--------------------------------------------------------+

在当前目次下推行,
#make
#make check
#make install
#cd configuration-file
#chmod u+x pure-config.pl
#cp pure-config.pl /usr/local/sbin/
#mkdir -p /usr/local/pureftpd/etc
#cp pure-ftpd.conf /usr/local/pureftpd/etc/

etc这个目次在pureftpd安装完的路径下是没有的,必要我们手工创建。

三,安装pureftpd_php_manager
从http://machiel.generaal.net下载最新的安装文件ftp_v2.1.tar.gz
#tar zxvf ftp_v2.1.tar.gz
#cp -r ftp /var/www/html (/var/www/html 是apache的默认主目次)
变化/var/www/html/ftp/config.php的用户权限属性,
#chown apache config.php
剩下的过程就是我们服从pureftpd_php_manager这个web措施的安装领导一步一步傻瓜完后果可以了。在此之前,我们必要先设置一下mysql的root暗码,假如没有的话,有2种行动,
行动一:
技俩:mysqladmin -u用户名 -p旧暗码 password 新暗码
行动二:

1. 用空暗码行动应用root用户登录 MySQL;

mysql -u root

2. 批改root用户的暗码;

mysql> update mysql.user set passWord=PASSWORD('新暗码') where User='root';mysql> flush privileges;mysql> quit

四,设置pureftpd_php_manager web操纵措施
启动apache web做事器,启动mysql
#apachectl start
#service mysqld start
应用涉猎器拜访http://<server name>/ftp/install.php,
第一步是操纵环境检测看是否条件统统,假如整个表现OK,可以举办下一步,不然就要反省以下是否软件安装精确,mysql做事是否正常启动了,php的一些扩张是否启用。
第二步,选择是全新安装照样更新,选择全新安装.
第三步,设置拜访mysql的用户和暗码,连续,会创建必要的数据库,用户,表等。
第四步,有个Quota support,Ratio support,这两个是磁盘配额和速率限定的选项,假如必要就选择上,生涯设置。
第五步,设置一个pureftpd_php_manager web操纵措施的拜访暗码。
第六步,创建一个pureftpd必要的pureftpd-mysql.conf设置文件,编辑/usr/local/pureftpd/etc/pure-ftpd.conf,找到MySQLConfigFile,这行,批改后头文件路径为/usr/local/pureftpd/etc/pureftpd-mysql.conf,然后在/usr/local/pureftpd/etc/下创建pureftpd-mysql.conf,内容从当前步调页面里Step B)拷贝粘贴,然后生涯。
为了支持pureftpd的假造用户功能,我们还必要编辑一下/usr/local/pureftpd/etc/pure-ftpd.conf,找到PureDB这行,批改如下
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
以上就完成了对pureftpd的设置事变,下面我们创建一些用户来验证一下。

五,启动pureftpd做事
pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf

六,用户设置
我们必要为pureftpd添加一个用户和一个用户组,这个用户和用户组的ID将用于假造用户和pureftpd_php_manager添加用户。
#groupadd ftpusers
#useradd ftpusers -g ftpusers
如许我们便成立一个ftpusers组和一个ftpusers 用户

通过pure-pw来增进一个假造用户
#cd /usr/local/pureftpd/bin
#./pure-pw useradd user1 -u ftpusers -d /home/ftpusers //留意要将这个目次的属性组和用户设置成ftpusers 不然不能上传文件
天生pureftpd.pdb
#./pure-pw mkdb

用户创建完,我么可以用user1来拜访ftp了,主目任命的就是 /home/ftpusers。

通过pureftpd_php_manager来增进用户
在涉猎器打开http://<server name>/ftp/index.php
创建用户的时间,选择UID和GID我们可以选择前面创建的ftpusers的UID和GID,然后选择Homedir,我们可以通过右边有个下拉按钮完成,点击它,出现体系目次,我们只能选择有ftpusers的主目次,由于我们创建的用户和它应用的同一个UID和GID,它们也就具有同样的权限,假如选择别的目次我们创建的用户将不能顺遂登录。应用刚创建的用户登录体系,测试一下结果。

RHEL 4U4 AS4下PUREFTP开机自启动

编辑 vi /etc/rc.d/rc.local

介入 /usr/local/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf