网上摘抄
====================================================
一、环境:
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)