【mysql的内置函数源码】【英文工具网站源码】【论坛系统 源码下载】源码安装proftpd

时间:2024-12-23 03:18:46 来源:拆解网站源码 分类:知识

1.freebsd9.1源码安装apache.mysql.php环境
2.rpm命令手册和查看rpm安装包的源码安装路径的方法
3.CentOS 6下Webmin无法启动proftpd的解决办法
4.W3S是什么意思
5.ProFTPD简介
6.ProFTPD操作过程

源码安装proftpd

freebsd9.1源码安装apache.mysql.php环境

       新手不建议用源码安装,请慎重

       1.安装9.1系统

       2.通过Sysinstall安装预装软件

       =========================================================

       3.安装Linux_libio兼容包

       rc.conf 增加一句linux_enable=true 应该是安装 linux_enable="YES"

       ========================================================

       4.通过ports安装SSH守护进程(ports/security/sshgard)

       5.通过Ports安装加密相关的软件(ports/security/mcrypt)

       6.安装MYSQL

       7.安装apr(/configure   ,make install clean)

       8.安装apr-util1.5.1(/configure --with-apr=/usr/local/apr)

       9.安装Apache

       . 安装PHP

       .安装FastCGI

       .安装Xcache

       .安装Memcache

       .安装Proftpd

Freebsd支持中文.txt

       设置全局的 locale 参考下面方法:

       vi /etc/login.conf

       最后增加这个:

       chinese:Chinese Users Accounts:/

       :charset=UTF-8:/

       :lang=zh_CN.UTF-8:/

       :tc=default:

       然后修改你的passwd文件,使用vipw命令

       user:password:::language:0:0:User Name:/home/user:/bin/sh

       language位置写入chinese,源码关联上你的安装locale。

       export LC_CTYPE="zh_CN.UTF-8"

       export LC_ALL="zh_CN.UTF-8"

       export LANG="zh_CN.UTF-8"

       需要更新一下数据库,源码使用 cap_mkdb /etc/login.conf

       登出再登录,安装mysql的内置函数源码使用命令 locale 就可以看到你的源码 locale 已经修改完成了

php需要环境.txt

       1.curl,gd,mbstring,jpeg,png,php_memcache,xcache,mysql,apache

       安装时都需要指定安装目录

Robin_预装包.txt

       通过Sysinstall安装(光盘)

       1.archives:libzip;zip;unzip

       2.databases: sqlite

       3.converters: libiconv(php用于编码转换)

       4.devel: pre-8.l(Apache);perl-5..4.3

       5.emulators: linux_base兼容包

       6.FTP: curl-1..3.2

       7.graphics: giflib-4.1.6 ; jpeg-8.3 ; libexif-0.6. ; png-1.4.8

       8.lang: perl-5..4.3 ; python ; ruby

       9.all:  libxml2-7.8-1 , freetype

       ports/emulators/linux_libauo

       ports/security/sshguard

       ports/security/mcrypt

       kldstat 命令内核挂载情况,是安装否关在linux.ko

开始安装

1、安装mysql

       创建用户组mysql

       shellpw groupadd mysql

       添加用户至用户组

       shell pw useradd -r -g mysql mysql

       解压:因为mysql是源码已经编译好的版本,因此无需安装

       cd /soft

       tar –vzxf mysql-5.6..tar.gz  解压

       mv mysql-5.6.-free* /usr/local/servers/mysql

       cd  /usr/local/shadow/mysql

       chown –R mysql .  更改当前文件夹下所有文件的安装用户(注意后面有.)

       chgrp –R mysql .  更改当前文件夹下所有文件的组

       ./scripts/mysql_install_db –user=mysql  安装mysql服务,会生成一个my.cnf的源码配置文件

       chown –R root .   修改mysql文件夹内所有文件用户为root

       chown –R mysql data修改mysql文件夹内data文件夹用户为mysql

       ./bin/mysqld_safe –user=mysql  启动mysql服务

       ./bin/mysql –u root –p 密码为空

       use mysql

       Delete from user where host’.0.0.1’;

       select host,user,password from user;

       update user set host=’%’,password=password(‘shadow’); //修改登录ip为任意;密码为shadow

       flush privileges;   //刷新mysql帐号权限

       然后远程连一下数据库试试吧。。安装

       初始化root密码

       bin/mysqladmin -u root password 'newpassword'

       bin/mysqladmin –u root password  

       ./mysqladmin   -u   root   -p   password   ''

       然后系统会询问你现在的源码密码,你输入现在的安装密码回车就可以了

       下次使用MYSQL的时候,ROOT   的源码口令就是了

       测试帐号

       bin/mysql –u root –p

       然后输入密码,出现提示符:

       mysql

       技巧提示:

       mysql #运行mysql 客户端,并开放root用户的远程访问权限。以便调试

       use mysql

       update user set host = '%' where user = 'root' and host 'localhost';

       flush privileges;

       quit

2、apache安装

       Step 1

       编译Apache的要求

       1.  磁盘空间   2.ANSI- C编译器及编译环境 3.确保准确的时间 4.Perl5 [可选]

       5.  apr/apr-util = 1.2

       需要先下载  apr-1.4.6.tar.gz 和 apr-util-1.5.1.tar.gz

       配置并安装  地址  plete."字样,那么就可以进行安装了:

       (make编译时fpm模块出错:解决办法php5.4./sapi/fpm/fpm/fpm_sockets.c文件修改三处代码    info.tcpi_sacked  改为: info.__tcpi_sacked

       info.tcpi_unacked 改为: info.__tcpi_unacked)

       make install

       完成即可  可以平滑重启

       3、拷贝php配置文件

       cp  php.ini-development(开发模式)  或者production生产模式     /usr/local/servers/php/etc/php.ini

       修改php.ini

       disable_functions =system,exec,shell_exec,passthru,ini_alter,dl,pfsockopen,openlog,syslog,readlink,symlink,link,

       leak,popen,escapeshellcmd,apache_child_terminate,apache_get_modules,apache_get_version,

       apache_getenv,apache_note,apache_setenv,virtual;,phpinfo

       4、修改配置

       修改/usr/local/servers/php/etc/php.ini文件(新版本可能不需要)

       register_globals = On

       修改/usr/local/apache/conf/ /www

       输入后,会提示输入用户的密码,密码不能太长,不能有特殊字符。

       注意,以上路径需根据各服务具体路径而定

       www1:*:::User :/home/www1:/usr/sbin/nologin

       www2:*:::User :/home/www2:/usr/sbin/nologin

       www3:*:::User :/home/www3:/usr/sbin/nologin

       www4:*:::User :/home/www4:/usr/sbin/nologin

       www5:*:::User :/home/www5:/usr/sbin/nologin

       www6:*:::User :/home/www6:/usr/sbin/nologin

       www7:*:::User :/home/www7:/usr/sbin/nologin

       www8:*:::User :/home/www8:/usr/sbin/nologin

       www9:*:::User :/home/www9:/usr/sbin/nologin

rpm命令手册和查看rpm安装包的安装路径的方法

       rpm -qpl xxxxxx.rpm

       1.如何安装rpm软件包

           rmp软件包的安装可以使用程序rpm来完成。执行下面的命令

           rpm -i your-package.rpm

           其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。

           安装过程中可能出现下面的警告或者提示:

           ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有

           的文件,缺省时这样的情况下是无法正确安装的可以用

           rpm --force -i 强制安装即可

           ... is needed by ...

           ... is not installed ... 此包需要的一些软件你没有安装可以用

           rpm --nodeps -i 来忽略此信息

           也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包

           都能安装上,但这种强制安装的英文工具网站源码软件包不能保证完全发挥功能

           2.如何安装.src.rpm软件包

           有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时

           需要进行编译。这类软件包有两种安装方法,

           方法一:

           1.执行rpm -i your-package.src.rpm

           2. cd /usr/src/redhat/SPECS

           3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件

           4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录

           5. ./configure 这一步和编译普通的源码软件一样,可以加上参数

           6. make

           7. make install

       方法二:

       1.执行rpm -i you-package.src.rpm

       2. cd /usr/src/redhat/SPECS

           前两步和方法一相同

       3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件

           这时,在/usr/src/redhat/RPM/i/ (根据具体包的不同,也可能是i,noarch等等)

           在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。

           执行rpm -i new-package.rpm即可安装完成。

       3.如何卸载rpm软件包

           使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm

           比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:

           rpm -e proftpd-1.2.8-1

           rpm -e proftpd-1.2.8

           rpm -e proftpd-

           rpm -e proftpd

           不可以是下列格式:

           rpm -e proftpd-1.2.8-1.i.rpm

           rpm -e proftpd-1.2.8-1.i

           rpm -e proftpd-1.2

           rpm -e proftpd-1

           有时会出现一些错误或者警告:

           ... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载

           可以用rpm -e --nodeps强制卸载

           4.如何不安装但是获取rpm包中的文件

           使用工具rpm2cpio和cpio

           rpm2cpio xxx.rpm | cpio -vi

           rpm2cpio xxx.rpm | cpio -idmv

           rpm2cpio xxx.rpm | cpio --extract --make-directories

           参数i和extract相同,表示提取文件。v表示指示执行进程

           d和make-directory相同,表示根据包中文件原来的路径建立目录

           m表示保持文件的更新时间。

       5.如何查看与rpm包相关的文件和其他信息

       下面所有的例子都假设使用软件包mysql-3..a-

           1.我的系统中安装了那些rpm软件包

           rpm -qa 讲列出所有安装过的包

           如果要查找所有安装过的包含某个字符串sql的软件包

           rpm -qa |grep sql

           2.如何获得某个软件包的文件全名

           rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得

           当前软件包的版本等信息。这个例子中可以得到信息mysql-3..a-

           3.一个rpm包中的文件安装到那里去了?

           rpm -ql 包名

           注意这里的是不包括.rpm后缀的软件包的名称

           也就是说只能用mysql或者mysql-3..a-而不是mysql-3..a-.rpm。

           如果只是想知道可执行程序放到那里去了,也可以用which,比如

           which mysql

           4.一个rpm包中包含那些文件

           一个没有安装过的软件包,使用rpm -qlp ****.rpm

           一个已经安装过的软件包,还可以使用rpm -ql ****.rpm

           5.如何获取关于一个软件包的版本,用途等相关信息?

           一个没有安装过的软件包,使用rpm -qip ****.rpm

           一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

       6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序

           rpm -qf `which 程序名` 返回软件包的全名

           rpm -qif `which 程序名` 返回软件包的有关信息

           rpm -qlf `which 程序名` 返回软件包的文件列表

           注意,这里不是论坛系统 源码下载引号,而是`,就是键盘左上角的那个键。

           也可以使用rpm -qilf,同时输出软件包信息和文件列表

           7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件

           注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以

           用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。

           首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:

           # whereis ftptop

           ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz

           # rpm -qf /usr/bin/ftptop

           proftpd-1.2.8-1

           # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc.txt

           proftpd-1.2.8-1

           总结:

           获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如

           i 表示info,获得软件包的信息;

           l 表示list,获得文件列表;

           a 表示all,在所有包中执行查询;

           f 表示file,根据文件进行相关的查询;

           p 表示package,根据软件包进行查询

           需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生

       6.关于rpm软件包的一些相关知识

1.什么是rpm

        rpm 即RedHat Package Management,是RedHat的发明之一

       2.为什么需要rpm

           在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的

           程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,

           配置,卸载的java源码服务专家自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个

           较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统

           以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载

       3.是不是所有的linux都使用rpm

           任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门

           但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,

           所以有可能在别的系统上也使用rpm

           除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,

           slakware也都有自己的包管理系统

       4.rpm包的文件名为什么那么长

           rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。

           比如mypackage-1.1-2TL.i.rpm,其中mypackage是在系统中登记的软件包的名字

           1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i表示

           用于intel x平台,还可能是sparc等。

       5.软件包文件名中的i,i是什么意思

           rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构

           的信息。

           i指这个软件包适用于intel 以上的x架构的计算机(AI)

           i指这个软件包适用于intel 以上(奔腾pro以上)的x架构的计算机(IA)

           noarch指这个软件包于硬件架构无关,可以通用。

           i软件包的程序通常针对CPU进行了优化,所以,信息提交系统源码向后兼容比较用以,i的包在

           x机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少

           用,通常配置的机器都可以使用i软件包

       6.不同操作系统发行的rpm包可否混用?

           对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。

           对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同

           系统下安装。

       7.使用rpm时遇到的一些特殊问题

           Q 我用rpm -e **.rpm无法删除rpm包

           A 包名不要包括rpm,

           rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm

           Q 在MS的系统下有没有读RPM文件的工具?

           A wincmd with rpm plugins.....

           Q 是否可以通过ftp安装安装升级rpm包?

           A 可以。rpm -ivh

           ftp://xxxxxxxx/PATH2SomeRPM

       Q rpm安装时已有的包版本过高怎么办?

           A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要

           安装的包依赖的一些文件会找不到。这时有两种解决办法,

           第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到

           需要的目录下。

       以下是我知道的在Linux下的rpm软件包安装时如何指定安装路径的方法,不少是从网上学来的。请大家多多指教啊。

       以下的options是可完成你想方式.

       --prefix path

             This sets the installation prefix to path for

             relocatable packages.

       --relocate oldpath=newpath

             For relocatable packages, translates the files that

             would be put in oldpath to newpath.

       --badreloc

             To be used in conjunction with --relocate, this

             forces the relocation even if the package isn't

             relocatable.

       --noorder

             Don't reorder the packages for an install. The list

             of packages would normally be reordered to satisfy

             dependancies.

RPM命令手册

       一、安装

       命令格式:

       rpm -i ( or --install) options file1.rpm ... fileN.rpm

       参数:

       file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

       详细选项:

       -h (or --hash) 安装时输出hash记号 (``#'')

           --test 只对安装进行测试,并不实际安装。

           --percent 以百分比的形式输出安装的进度。

           --excludedocs 不安装软件包中的文档文件

           --includedocs 安装文档

           --replacepkgs 强制重新安装已经安装的软件包

           --replacefiles 替换属于其它软件包的文件

           --force 忽略软件包及文件的冲突

           --noscripts 不运行预安装和后安装脚本

           --prefix 将软件包安装到由 指定的路径下

           --ignorearch 不校验软件包的结构

           --ignoreos 不检查软件包运行的操作系统

           --nodeps 不检查依赖性关系

           --ftpproxy 用 作为 FTP代理

           --ftpport 指定FTP的端口号为

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       二、删除

       命令格式:

       rpm -e ( or --erase) options pkg1 ... pkgN

       参数

       pkg1 ... pkgN :要删除的软件包

       详细选项

       --test 只执行删除的测试

           --noscripts 不运行预安装和后安装脚本程序

           --nodeps 不检查依赖性

       通用选项

       -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       三、升级

       命令格式

       复制代码

           

       代码如下:

       rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

       参数

       file1.rpm ... fileN.rpm 软件包的名字

       详细选项

       -h (or --hash) 安装时输出hash记号 (``#'')

           --oldpackage 允许"升级"到一个老版本

           --test 只进行升级测试

           --excludedocs 不安装软件包中的文档文件

           --includedocs 安装文档

           --replacepkgs 强制重新安装已经安装的软件包

           --replacefiles 替换属于其它软件包的文件

           --force 忽略软件包及文件的冲突

           --percent 以百分比的形式输出安装的进度。

           --noscripts 不运行预安装和后安装脚本

           --prefix 将软件包安装到由 指定的路径下

           --ignorearch 不校验软件包的结构

           --ignoreos 不检查软件包运行的操作系统

           --nodeps 不检查依赖性关系

           --ftpproxy 用 作为 FTP代理

           --ftpport 指定FTP的端口号为

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       四、查询

       命令格式:

       复制代码

           

       代码如下:

       rpm -q ( or --query) options

       参数:

       pkg1 ... pkgN :查询已安装的软件包

       详细选项

       -p (or ``-'') 查询软件包的文件

           -f 查询属于哪个软件包

           -a 查询所有安装的软件包

           --whatprovides 查询提供了 功能的软件包

           -g 查询属于 组的软件包

           --whatrequires 查询所有需要 功能的软件包

       信息选项

       显示软件包的全部标识

           -i 显示软件包的概要信息

           -l 显示软件包中的文件列表

           -c 显示配置文件列表

           -d 显示文档文件列表

           -s 显示软件包中文件列表并显示每个文件的状态

           --scripts 显示安装、卸载、校验脚本

           --queryformat (or --qf) 以用户指定的方式显示查询信息

           --dump 显示每个文件的所有已校验信息

           --provides 显示软件包提供的功能

           --requires (or -R) 显示软件包所需的功能

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       五、校验已安装的软件包

       命令格式:

       复制代码

           

       代码如下:

       rpm -V ( or --verify, or -y) options

       参数

       pkg1 ... pkgN 将要校验的软件包名

       软件包选项

       -p Verify against package file

           -f 校验所属的软件包

           -a Verify 校验所有的软件包

           -g 校验所有属于组 的软件包

       详细选项

       --noscripts 不运行校验脚本

           --nodeps 不校验依赖性

           --nofiles 不校验文件属性

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       六、校验软件包中的文件

       语法:

       复制代码

           

       代码如下:

       rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

       参数:

       file1.rpm ... fileN.rpm 软件包的文件名

       Checksig--详细选项

       --nopgp 不校验PGP签名

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --rcfile 设置rpmrc文件为

       七、其它RPM选项

       --rebuilddb 重建RPM资料库

           --initdb 创建一个新的RPM资料库

           --quiet 尽可能的减少输出

           --help 显示帮助文件

           --version 显示RPM的当前版本

CentOS 6下Webmin无法启动proftpd的解决办法

       ProFTPd是一套可配置性强的开放源代码的FTP伺服器软件,名称最後的d字是因为在Linux中是用daemon来称呼。ProFTPd与Apache的配置方式类似,因此十分容易配置和管理,下面小编在使用proftpd碰到无法启动问题了,下面我们一起来看解决办法.

       在CentOS 6 bit系统的Xen VPS中安装Webmin后,发现proftpd服务未启动。

       使用Putty输入

       service proftpd restart

       屏幕提示

       Shutting down proftpd: [FAILED]

       Starting proftpd: [FAILED]

       因为proftpd默认没有开启日志的记录,所以/var/log/proftpd/ 这个目录下是空的,所以没法查看错误日志。

       运行:

       proftpd

       屏幕提示

       - warning: unable to determine IP address of 'MyVPS'

       - error: no valid servers configured

       - Fatal: error processing configuration file '/etc/proftpd.conf'

       根据错误提示,proftpd无法确定VPS的IP地址。

       解决方法:

       1、在配置文件/etc/proftpd.conf里面增加VPS的IP(请根据实际IP填写,这里用..8.8举例);

       DefaultAddress ..8.8

       2、修改主机名 /etc/hosts

       vi /etc/hosts

       ..8.8 MyVPS

       保存退出后,输入:

       service proftpd start

       OK,成功启动proftpd。

W3S是什么意思

       W3S,全称为World Wide Web Server Installation Package,是一个卓越的开源web服务器软件自动安装套件,它以选择性能最优的软件为核心理念。随着技术发展,不同阶段的开源web服务器表现各异,W3S会随之调整所选用的软件组合。W3S 0.1.1版本包含三种类型:全功能版(Nginx + PHP + Eaccelerator + MySQL + Memcached + Proftpd)适用于web服务和数据库共存的服务器;web版(Nginx + PHP + Eaccelerator + Memcached + Proftpd)适合web服务器与数据库分离的部署;轻量版(在线安装,根据需求自动下载所需软件)则适合简化安装过程。

       W3S的优点主要体现在:源码编译确保高性能,目录管理清晰明了;智能检测功能避免重复安装;对RHEL/Debian类系统,它能自行解决缺失软件问题;容错性强,即使安装过程中出现问题,也能在处理后继续;具有良好的可定制性,通过修改install.config文件调整软件配置;提供作者编写的管理脚本,便于站点管理;还支持统一的install-code模式,用户可根据需要自主添加或外挂软件;未列出的优点还有其他诸多实用特性。

ProFTPD简介

       ProFTPd是一套功能强大且配置灵活的开源FTP服务器软件,主要在Unix系统及类Unix系统中使用,如Linux、FreeBSD等。它的设计原则与Apache服务器类似,因此在配置和管理上非常方便。

       ProFTPd提供了一个名为gProFTPd的图形用户界面版本的FTP服务器软件,使得用户在没有编程经验的情况下也能轻松管理FTP服务。

       ProFTPD全称为Professional FTP daemon,它在设计时针对Wu-FTP的弱点进行改进,不仅增强了安全性,还引入了许多Wu-FTP不具备的特性,如能够以Stand-alone模式或xinetd模式运行。

       ProFTPd已成为继Wu-FTP之后最受欢迎的FTP服务器软件之一,广泛应用于构建安全高效的FTP站点。它的配置过程简便,且支持与MySQL和Quota模块的集成,通过这些模块的协同作用,实现非系统账号的管理以及用户磁盘空间的限制。

       作为免费软件,ProFTPd在自由软件基金会的GPL版权声明下发布,允许任何人遵循GPL条件修改其源代码。ProFTPd的灵活性和功能使得它成为许多站点构建FTP服务的首选。

       总之,ProFTPd以其强大的功能、简便的配置和广泛的应用领域,在Unix和类Unix系统中成为最受欢迎的FTP服务器软件之一,为用户提供安全、高效、灵活的FTP服务。

扩展资料

       ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序。

ProFTPD操作过程

       ProFTPD的操作过程既直观又简洁,其配置文件的设置与Apache的配置有类似之处,使得配置变得极为容易。

       通过基于单个目录的.ftpaccess设置文件,用户可以像Apache的.htaccess文件一样,对目录进行特定的访问控制,提供灵活的权限管理。

       ProFTPD提供了易于设置的多虚拟服务器和匿名FTP服务,使用户能够根据需求轻松配置不同服务,满足多样化的使用场景。

       运行方式的多样性也是ProFTPD的一大亮点,用户可以选择通过xinetd启动,或是设置为独立的FTP服务器,根据实际需求灵活选择。

       匿名FTP的根目录无需任何特殊结构或系统程序,避免了复杂设置,降低了系统的维护成本。同时,ProFTPD不执行任何外部程序,有效降低了安全隐患。

       通过文件属主情况或Unix风格的访问控制,ProFTPD能够隐藏特定文件或目录,增强了文件的安全性和隐私保护。

       在非root身份下运行,ProFTPD有效减少了由于root权限操作可能带来的安全风险,提升了系统的安全性。

       强大的日志功能是ProFTPD的另一大优势,支持utmp/wtmp及wu-ftpd格式的记录标准,同时支持扩展功能的记录,帮助用户追踪和管理FTP服务的运行情况。

       ProFTPD支持Shadow密码,包括密码过期机制,强化了账号管理,提高了系统的安全性。同时,遵循GPL版权,作为开源软件,ProFTPD的源代码对用户公开,便于社区贡献和定制化开发。

       最新的版本1.3.4b在年7月日发布,用户可以获取最新的功能和修复,以满足不断变化的需求。

扩展资料

       ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序。

ProFTPD特点

       ProFTPD旨在打造一个既安全又易于配置的FTP服务器。在开发之初,Unix和类Unix平台上的FTP服务器选择极为有限,wu-ftpd是当时最受欢迎的服务器之一。尽管wu-ftpd在效能和质量上表现出色,但它缺乏Win平台上的某些特色,并且过去存在不少安全漏洞。ProFTPD的开发者曾花费大量时间修复wu-ftpd的漏洞并增加新功能。然而,不幸的是,他们很快意识到需要彻底重写wu-ftpd才能弥补其在配置能力和功能上的不足。

       除了wu-ftpd,还有一些FTP服务器在设计时追求轻量、安全,而牺牲了可配置性。例如,Troll FTP是一款安全且资源占用较少的FTP程序,适合基本的FTP服务,但对于需要更复杂功能的FTP站点来说,它可能不够理想。

       ProFTPD并非通过修改其他FTP服务器的源代码而来,而是独立开发的全新FTP服务器。它以其完整性和创新性赢得了广泛认可,许多访问量大的网站选择使用ProFTPD。它的设计旨在满足安全性和可配置性的双重需求,使之成为现代FTP服务器的优选方案。

扩展资料

       ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序。