Linux安装ProFTPd、MySQL以及Apache后有感

第一部分 ProFTPd的安装与配置

对于任何知识,只有自己真正掌握后才能做到“庖丁解牛,游刃有余”。下面是我在自己安装RedHat Linux 9.0后的一些体会总结。

在安装过程中应该仔细阅读随机提示,以免做出很多无畏的劳动,浪费太多时间。我安装这个操作系统的目的是想学习配置FTPWEB以及MySQLlinux环境下实现的方法,以便为后来的工作积累一些宝贵的经验,下面是我安装以及配置ProFTPd的步骤:

一、软件下载

安装命令如下:

# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.bz2 //通过FTP方式下载软件

# bunzip2 proftpd-<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.2.9</chsdate>.tar.bz2//解压软件包

# tar xvf proftpd-<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.2.9</chsdate>.tar//解压软件包

# cd proftpd-<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.2.9</chsdate>.tar.bz2//改变工作目录

# ./configure --prefix=/usr/local/proftpd //修改配置并制定软件安装路径

# make //应用make命令

# make install//开始安装程序

在操作没有重大失误的前提下,上述过程应该能够顺利通过的。值得一提的是因为有的时候我们下载的可能是.bz结尾的压缩包,这时候使用bunzip2命令可能就不能够正常解压,需要实用gunzip命令进行解压。

【注意】1wget命令所带有的参数中的软件版本可能已经不存在,请到其官方网站下载最新的软件;

二、软件配置

1.几个文件的功能及路径

/usr/local/proftpd/sbin/proftpd 执行程序。

/usr/local/proftpd/etc/proftpd.conf 配置文件。

/usr/local/proftpd/var/proftpd.pid proftpd 作为一个服务的ID号。

2.设定proftpd.conf文件,启动服务。在默认的/usr/local/proftpd/etc/

proftpd.conf文件中有一行文字“ServerType standalone”,指定/usr/local/

proftpd/sbin/proftpd以一个服务的方式来工作。可以将/usr/local/

proftpd/sbin/proftpd放到/etc/rc.d/rc.local文件中,以便开机时启动。

3.proftpd.conf的一个简单设定及说明如下:

ServerName ProFTPD Default Installation #服务器的名称

ServerType standalone #服务器的服务方法(系统服务/inetd连接)

DefaultServer on #默认服务

Port 21 #服务器使用的port号码

Umask <chmetcnv w:st="on" unitname="C" sourcevalue="22" hasspace="False" negative="False" numbertype="1" tcsc="0">022c</chmetcnv>0#设置新建文件或目录时,设置权限的掩码

User nobody #设置FTP服务以nobody运行

Group nobody #注意:原来是“Group nobody”,一定要改为“Group nobody

RequireValidShell off #保证匿名用户正常登录,不要更改

ServerIdent off #不显示ftp服务器版本信息,以增强安全性

Group ftp proftpd#在做为服务时的用户名和组名

DefaultRoot ~ #根目录设定,可以用/home也可用~,增强服务器的安全性

<Directory /*> #目录的权力

AllowOverwrite on

</Directory>

<Anonymous ftp> #其本anonymous用户定义

User ftp #匿名登录使用ftp用户

Group ftp #匿名登录使用ftp

UserAlias anonymous ftp #ftp用户anonymous的别名,使得anonymous登录就是ftp

#用户登录。

MaxClients 10 #最多10个匿名用户同时在线

DisplayLogin welcome.msg #登录FTP显示的欢迎信息。放在FTP的根目录下。

DisplayFirstChdir .message #显示第一个子目录的信息。

RequireValidShell no #注意最好加上这一行

<Limit WRITE> #设定为只读

DenyAll

</Limit>

</Anonymous>

Order allow,deny

Allow from <chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">10.0.8</chsdate>.

Deny from all

#表示在incoming这个子目录下,从<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US">10.0.8</span></chsdate>这个网段登录的客户端有写入“WRITE”权限,其它人对该目录的写如权限都是被禁止的。如果要对所有的用户开放写入权限,只要把和之间的内容换成“Allowall”。

第二部分 MySQL的安装与配置

首先记录一点就是我在MySQL的官方网站www.mysql.com的注册信息是:Mr_CHEN(CHAO),密码:123456Email[email protected]

下面我从网站上摘抄的一些文档整理:

MySQL是完全网络化的跨平台关系型数据库系统,一个真正的多用户、多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,对于中、小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,更重要的是,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能,而且它是属于开放源代码软。

MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成,MySQL 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。MySQL的官方发音是"My Ess Que Ell"(不是 MY-SEQUEL )

一.获得MySQL

首先必须下载MySQLMysql的官方网站是:http://www.mysql.com ,在中国的镜像是:http://www.freecode.net.cn/mirror/mysql/ 或者http://www2.linuxforum.net/mirror/

mysql/,可以下载MySQL的稳定版本<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US">3.22.32</span></chsdate>(截止到笔者发稿为止)。其版本名称是mysql-shareware-3.22.32-win,不但免费而且没有所谓的"30天使用期限"

二.MySQL的安装

()Win98/Winnt下的安装

到一个目录,运行Setup程序,会提示整个安装的过程。它默认安装到c:\mysql下,如果要安装到其它目录下还有改动一些东西,作为初学者,可以先不管,以默认的目录安装。好了,安装后,进入c:\mysql\bin目录下,运行mysqld-shareware.exe文件在Win98下直接运行,正常情况下,没有什么提示信息。

   1、将下载后的文件解压解压到一个临时目录。
   2、点击setup.exe安装到c:\mysql(默认)
  3、将mysql_example.cnf拷贝到c:\my.cnf,把文件中的#basedir=d:/mysql/改为basedir=c:\mysql
   4、进入msdos,到目录c:\mysql\bin
   5、输入mysqld-shareware -install,此为启动Mysql数据库服务。
   6mysqladmin u root -p password 新密码,此为修改root用户的密码(原来默认的密码为空。)
   7、输入mysql -u root -p
   8、接着,根据提示输入新密码 ,正常情况下会出现几行提示信息并出现提示符号:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 6268 to server version: <chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.22.32</chsdate>
    Type 'help' for help.
    mysql>

到此,你已经成功安装了MySQL

(
)Windows2000 下的安装

  1、安装时选默认目录: c:\mysql
  2、把 c:\mysql\my-example.cnf copy c:\my.cnf,并把 c:\mysql\lib\cygwinb19.dll copy winnt\system32
  3、启动 mysql的方法是:
    c:\mysql\bin\mysqld-shareware --install
    net start mysql
  这么简单,就可以启动了。
  4、更改 超级用户(root) 的密码:
    C:\mysql\bin\mysql mysql
    mysql> UPDATE user SET password=PASSWORD('your password') WHERE user='root';
    mysql> QUIT
    C:\mysql\bin\mysqladmin reload
    使用命令C:\mysql\bin\mysqlshow去看看检测一下。在这里应该显示:
    +-----------+
    | Databases |
    +-----------+
    | mysql |
    | test |
    +-----------+
    看到这些信息这一步就证明没问题了
    再来:
    C:\mysql\bin\mysqlshow --user=root --password=your password mysql
    在这里应该显示:
    Database: mysql
    +--------------+
    | Tables |
    +--------------+
    | columns_priv |
    | db |
    | host |
    | tables_priv |
    | user |
    +--------------+
    一切搞定!

5C:\mysql\bin\mysqladmin version status proc
  应该可以看到这些版本信息的:
   mysqladmin Ver 8.0 Distrib <chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.22.32</chsdate>, for Win95/Win98 on i586
   TCX Datakonsult AB, by Monty

   Server version 3.22.32-shareware-debug
   Protocol version 10
   Connection localhost via TCP/IP
   TCP port 3306
   Uptime: 1 hour 29 min 30 sec

   Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K Max memory      used: 16490K
   Uptime: 5370 Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K     Max memory used: 16490K
    +----+------+-----------+----+---------+------+-------+------------------+
    | Id | User | Host | db | Command | Time | State | Info |
    +----+------+-----------+----+---------+------+-------+------------------+
    | 35 | ODBC | localhost | | Query | 0 | | show processlist |
    +----+------+-----------+----+---------+------+-------+------------------+
  接着,用show databases命令可以将安装的数据库列出来:
    mysql> show databases;
  你就可以看到:
    +----------+
    | Database |
    +----------+
    | mysql |
    | test |
    +----------+
    2 rows in set (0.00 sec)
  如果一切正常的话,那说明MySQL可以完全工作了!如果要退出程序,输入:exit
    mysql> exit;
    Bye

你可能感兴趣的:(apache,C++,mysql,linux,应用服务器)