CentOS安装Pure-FTPd+MySQL

需要提前安装MySQL,然后开始准备工作

cd /usr/local/src

wget http://file.ospad.com/others/pure-ftpd-1.0.28.tar.gz

wget http://file.ospad.com/others/ftp_v2.1.tar.gz

yum install pam-devel

yum install mysql-devel

cp /usr/local/mysql/lib/mysql/libmysqlclient* /usr/lib

为Pure-FTPd添加用户,设置权限:

groupadd ftpgroup

useradd ftpuser -g ftpgroup -d /home -s /sbin/nologin

chown -R ftpuser:ftpgroup /home

开始安装Pure-FTPd:

cd /usr/local/src

tar zxvf pure-ftpd-1.0.28.tar.gz

cd pure-ftpd-1.0.28

./configure 

--prefix=/usr/local/pureftpd 

--with-mysql=/usr/local/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

make

make install

复制配置文件:

cp pureftpd-mysql.conf /etc/

cp configuration-file/pure-ftpd.conf /etc/

cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/

chmod u+x /usr/local/pureftpd/sbin/pure-config.pl

安装为服务:

vi contrib/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

cp contrib/redhat.init /etc/init.d/pure-ftpd

chmod +x /etc/init.d/pure-ftpd

chkconfig --add pure-ftpd

安装User manager for PureFTPd:

cd /usr/local/src

tar zxvf ftp_v2.1.tar.gz

cp -a ftp /usr/local/apache/htdocs
vi /etc/httpd/conf/httpd.conf
添加  index.php   (391行)
AddType application/x-httpd-php .php  (753行)
访问“http://localhost/ftp/install.php”,按向导安装。

第二步,选择第一项,创建新的数据库。

使用root密码,其它保持不变化。

这里是新建的数据库名,用户名和密码,保持不变

第四步修改“FTP Address”这一项。

这一步是添加管理员,默认用户名是Administrator,不允许修改。

修改Pure-FTPd配置文件:

vi /etc/pure-ftpd.conf

找到“# MySQLConfigFile     /etc/pureftpd-mysql.conf”这一行,去掉注释。

vi /etc/pureftpd-mysql.conf

找到“# MYSQLServer     127.0.0.1”和“# MYSQLPort       3306”,去掉注释。

下面修改为第三步的信息:

MYSQLUser:ftp

MYSQLPassword tmppasswd

MYSQLDatabase ftpusers

MYSQLCrypt md5

启动Pure-FTPd:

service pure-ftpd start

OK,配置完成。