红联Linux门户
Linux帮助

linux下FTP服务的安装与配置

发布时间:2006-11-17 20:53:16来源:红联作者:pipe
linux下FTP服务的安装与配置

作者:犹 个人主页:http://mypipe.go1.icpcn.com 时间:2006/11/15

一、环境:

1.RedHat linux AS3
2.pureftp+mysql+webpurftp

二、相关软件:

1. pure-ftp-1.0.20.tar.gz //提供ftp服务软件
2. mysql-3.23.58-1.src.rpm //mysql源码包
3. http-2.0.54.tar.gz
4. php-4.3.4.tar.gz
5. ZendOptimizer-2.5.10a-linux-glibc21-i386.tar.gz //解密php软件
6. webpureftp0.1.tar.gz //提供web界面管理ftp用户

三、安装与配置

1. 安装MySQL.

在Redhat linux AS3 系统中,默认不提供MySQL Server服务,只安装了服务之外的相关软件包,所以我们需要下载MySQL源码包从新编译。(建议使用绰氚??PM和BIN包都可能在其它使用mysql的部分编译时候出现错误)。


# rpmbuild --rebuild mysql-3.23.58-1.src.rpm

# cd /usr/src/redhat/RPMS/

# rpm -ivh mysql-server-3.23.58-1.i386.rpm

# chkconfig --level 35 mysqld on

# /etc/rc.d/init.d/mysqld start

# pstree |grep mysqld

# netstat -an |grep :3306

# mysqladmin -u root -p password 123456 //修改密码为123456


2. 安装HTTP服务

# tar zxvf http-2.0.54.tar.gz

# cd http-2.0.54

# ./configure --prefix=/usr/local/apache

# make

# make install


3. 安装php

# tar zxvf php-4.3.4.tar.gz

# cd php-4.3.4

# ./configure --with-mysql --with-apxs2=/usr/local/apache/bin/apxs

# make

# make install

# cp php.ini-dist /usr/local/lib

// 或“/usr/local/lib/php”目录,不过最好还是到“/usr/local/lib”目录下,因为在下面配合Zend的时候可能出现解不了密,还是出现乱码。


3.整合apache的php

# vi /usr/local/apache/conf/httpd.conf

//在LoadModule php4_module modules/libphp4.so (如果没有这一行则自行加入,当然在生成libphp4.so的前提下) 加入:

-->AddType application/x-httpd-php .php

-->AddType application/x-httpd-source .phps

-->DirectoryIndex index.php //加入index.php

-->ServerName 10.2.1.6:80 //去掉注释,修改其域名,或改为自己的ip

# /usr/local/apache/bin/apacheectl start

# vi /usr/local/apache/htdocs/test.php



//完成后,打开IE输入http://10.2.1.6/test.php,如果正确,将出现php的测试页面,这时你应该注意页面下Zend图标左测的版本信息,因为下面安装Zend后它会改变。


4.安装Zend Optimizer

# tar zxvf ZendOptimizer-2.5.10a-linux-glibc21-i386.tar.gz

# cd ZendOptimizer-2.5.10a-linux-glibc21-i386

# ./install.sh

//如出安装界面后,主要有两项选择,这里选,/usr/local/lib (php.ini文件路径)和/usr/local/apache/bin/apachectl,然后ok,ok,就完成该安装过程.

# rm -rf /usr/local/lib/php.ini

# cp /usr/local/Zend/etc/php.ini /usr/local/lib //把修改后的php.ini复制回去.

# /usr/local/apachectl restart

//打开IE再次测试(刷新一下),如果Zend图标左测内容信息发生改变,这表明Zend Optimizer安装成功!(注意:必须是有出现你安装的Zend版本信息才对。)


5.安装ftp服务

# tar zxvf pure-ftp-1.0.20.tar.gz

# cd pure-ftp-1.0.20

# ./configure --help |grep less //可以看到许多相关的配置信息

# ./configure --prefix=/usr/local/pureftpd \

--with-mysql \
--with-virtualchroot \
--with-virtualroot \
--with-virtualhosts \
--with-cookie \
--with-quotas \
--with-diraliases \
--with-sysquotas \
--with-uploadscript
--with-ratios \
--with-paranoidmsg
--with-peruserlimits \
--with-largefile \
--with-throttling \
--with-welcomemsg \
--with-language=simplified-chinese

# make

# make install

# cd configuration

# cp pure-config.pl /usr/local/pureftpd/sbin

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

# mkdir /data/ftp //虚拟用户的目录都在“/data/ftp”目录下

# cd ../contrib

# vi redhat.ini //启动ftp服务的脚本

修改: fullpath=/usr/local/sbin/$prog

-->fullpath=/usr/local/pureftpd/sbin/$prog

修改: pureftpwho=/usr/local/sbin/pureftpwho

-->pureftpwho=/usr/local/pureftpd/sbin/pureftpwho

# cp redhat.init /etc/rc.d/init.d/purftpd

# chmod 750 /etc/rc.d/init.d/pureftpd

# chkconfig --add pureftpd

# chkconfig --level 35 pureftpd on

# mkdir /var/ftp

# chown ftp:ftp /var/ftp


6. webpureftp安装与配置

# tar zxvf webpureftp0.1.tar.gz

# cd webpureftp0.1/SQL

# vi pureftp_0.1.sql //数据库脚本

在“DROP TABLE IF EXISTS depart_info;”前加入:

-->CREATE DATABASE pureftp; //要创建的数据库,别忘了加分号

-->USE pureftp;

# mysql -u root -p
# cd ../docs

# vi pureftpd-mysql.conf

修改其中语句为:--> MYSQLUser root //mysql管理用户

--> MYSQLPassword 123456 //mysql管理用户的密码

--> MYSQLDatabase pureftp //导入的ftp数据库

# cp pure-ftpd.conf /etc

# cp pureftpd-mysql.conf /etc

# cd ../config

# vi config.inc.php

修改为:--> $default_ftp_root="/data/ftp/" //建立虚拟用户目录的父目录,(注意: “/” 不能少,否则用户登陆后目录会在根目录下。)

--> $obj_db=new db("localhost","root","123456","pureftp");

# cd ../../

# cp -a webpureftp2.1 /usr/local/apache/htdocs/webpureftp


打开IE,输入:http://10.2.1.6/webpureftp,用户:admin, 密码:admin 。(如果你的出现乱码,请查看你安装Zend这一步,主要是与php.ini结合或者php.ini路径不对,)

登陆ftp服务:ftp://10.2.1.6 (ftp 10.2.1.6 21)

如果只想允许配置的虚拟用户登陆,只需修改/etc/pure-ftpd.conf文件中

AnonymousOnly no --->> AnonymousOnly yes 即可。


到此,整个安装配置过程基本完毕,至于ftp详细配置请参看相关文档(配置文件:/etc/pure-ftpd.conf)
文章评论

共有 60 条评论

  1. 201.37.72.* 于 2007-07-17 16:13:30发表:

    http://c5061a639ad20b0008979e3a2072c43f-t.xkktxb.org c5061a639ad20b0008979e3a2072c43f http://c5061a639ad20b0008979e3a2072c43f-b1.xkktxb.org c5061a639ad20b0008979e3a2072c43f http://c5061a639ad20b0008979e3a2072c43f-b3.xkktxb.org 8d1f2bfe3cbc5359328d95464cab8b7c