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
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
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
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
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
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
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
MYSQLPassword tmppasswd
MYSQLDatabase ftpusers
MYSQLCrypt md5
启动Pure-FTPd:
service pure-ftpd start
OK,配置完成。