Calendar
数据载入中,请稍候......
Placard
数据载入中,请稍候......
Category
数据载入中,请稍候......
Latest Entries
数据载入中,请稍候......
Latest Comments
数据载入中,请稍候......
Last Messages
数据载入中,请稍候......
User Login
数据载入中,请稍候......
Links
Information
数据载入中,请稍候......
Search
Other


Welcome to my blog!
  linux下FTP服务的安装与配置
 
网上摘抄
====================================================
 
一、环境:

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

<? phpinfo(); ?>

//完成后,打开IE输入
http://10.2.1.6/test.php,如果正确,...end后它会改变。


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 <pureftp_0.1.sql //导入数据库,输入密码。

# 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)
[ 阅读全文 | 回复(0) | 引用通告 | 编辑

  Post  by  badboy 发表于 2007-1-13 7:00:00
发表评论:
数据载入中,请稍候......
数据载入中,请稍候......