当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Debian服务器设置入门系列教程

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 Debian服务器设置入门系列教程


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 34 ::
收藏到网摘: n/a


作者:kanaka[冷罡华]

总目录

更新记录

◆2002年11月15日,0.2版。

修改了一些错误;去掉了每章的版本号信息,统一全文版本;加上了总目录和各章的目录,方便阅读。

◆2002年11月13日,0.1版全文写作完毕。

总目录

前言

第一章在Debian上配置Apache+MySQL+PHP4

第二章在Debian上用Wu-ftpd配置FTP服务器

第三章在Debian上用Exim配置邮件服务器

第四章在Debian上配置Samba服务器

第五章在Debian上用Bind配置DNS服务器

 

 

《Debian服务器设置入门》系列教程之前言

前言

本章目录

1准备工作

2一些废话

3系列文章

4沟通

1准备工作

1.1你需要先安装Debian3.0(Woody)基本系统,我建议你仅仅安装基本系统就可以了,保持一个清洁的Debian。然后你运行一下apt-getupdate,以便系统生成可以安装的软件的列表。

建议你保留你的计算机名字为Debian,域名为test.com。我就是这么做的,所以我的文章里面也会这么写,所以,如果你的计算机也做同样设置,看起文章来会省点劲儿。

1.2最起码,你需要掌握这几条命令的用法:apt-getinstall/apt-getremove/apt-cachesearch。

2一些废话

2.1由来

我出生在农村,家里穷,头一次接触计算机是1996年,那是大二的下学期,我们专业上开了Basic语言的课程。1998年我毕业了,这年冬天,我第一次接触了GNU/Linux。那时接触的是TurboLinux。第一次接触Debian,是在2002年10月。相见恨晚呐!这是我见过的最优秀的发行版!完全的可定制!给你充分的自由!

由于Debian的特性,使得安装和配置软件极为简单。然而,网络上的众多教程,很少有基于Debian作介绍的,对于初学者来说,他们需要基于Debian写的教程;更重要的原因是,我遇到了一个叫做linuxsir.com的论坛,我由衷的说,这是我在国内见过的最优秀的论坛!大家努力营造了一个非常好的学习气氛,它能连续不断得给我感动。当我看到众多Debian的初学者心急如焚时,我就决定,写一些教程,遵循GPL,以我微薄之力,回馈linuxsir.com给我的帮助,并一同感谢全世界为了Debian默默耕耘的朋友,于是我就开始写了。

由于接触Debian时间太短了,难免疏漏,请高手们不要客气,给我指出来,以便我成长,呵呵。

2.2本文的组织方法

我将力求用最简洁的语言,说明我想说的东西。我很反感那些晦涩的文章。但是为了照顾初学者,我会写得尽量详细。

2.2.1控制台命令

在Linux控制台上输入的命令,用黑色背景、红色文字表示;系统回显的内容用灰色,这样最接近Linux控制台的颜色。在MySQL控制台里面,输入的命令用紫色,MySQL回显的内容用灰色,以示区别。像这样:

$cp

cp:missingfilearguments

Try`cp--help'formoreinformation

$mysqltest

mysql>select*fromtest.table1

ERROR1146:Table'test.table1'doesn'texist

mysql>

另外,初学者注意:

用$符号开头的,是以普通用户身份执行的命令;

用#符号开头的,是以root身份执行的命令。

当然,在默认情况下,凡是普通用户可以执行的命令,root都可以执行。

2.2.2配置文件

配置文件的内容,将用浅黄色背景,以免混淆。像这样:

debftp://202.118.66.14/debiansidmainnon-freecontrib

deb-srcftp://202.118.66.14/debiansidmainnon-freecontrib

debhttp://security.debian.org/stable/updatesmaincontribnon-free

上面列出了我所使用的sources.list,这个站点是debian在中国的某所大学的镜像,非常快。另外大家注意我用的是sid,如果你用stable,可能我们下载得到的软件的版本就会不同。

3系列文章

本文是一个系列,将包括下面的部分:

第一章Web服务器+数据库服务器

第二章FTP服务器

第三章邮件服务器

第四章Samba服务器

第五章域名服务器

4沟通

有任何问题,请与作者联系,[email protected],或者[email protected]

--------------------------------------------------------------------------------

《Debian服务器设置入门》系列教程之第一章:Web服务器+数据库服务器

第一章在Debian上配置Apache+MySQL+PHP4

本章目录

1选择Apache+MySQL+PHP4

2安装

3配置

4综合测试

5结束语

1选择Apache+MySQL+PHP4

你可能会问我:为什么不选择别的软件,而非得选择Apache+MySQL+PHP4的组合?呵呵,我要告诉你,著名的FreeLamp组合,说的就是Linux/Apache/MySQL/PHP/Perl/Python,你可以到www.freelamp.com上面去看看。PHP在互...Web站点不用它。

2安装

在Debian上安装软件,真的是非常简单。不需要configure,不用make,不用makeinstall,遍布全球的Debian的工作人员已经为你做好了一切。

你可以一口气把这些软件全部装上:

#apt-getinstallapachephp4php4-gdphp4-mysqlmysql-servermysql-client

其中,php-gd是一个非常棒的图形库,如果你不需要使用php生成动态图片,就不用装。

这时,系统会自动列出一些相关的软件,然后问你是不是要继续(说Debian棒,这是其中一点:自动查找软件关联,自动补充安装)——Debian给你一次反悔的机会,如果你现在不想装了,那么按n,就退出来了。

当然我们在这里要按回车,继续安装。现在Debian会到你的sources.list里面指定的站点去下载这些软件。下载完后,会自动进行配置,配置过程中会征求你的意见,问你几个问题。

比如现在他就问你:你要在计算机启动时就运行MySQL吗?当然选Yes了,否则每次要用的时候才启动,怪麻烦的。

又问你:你想运行apacheconfig脚本吗?默认是N,不过我们输入Y让它替我们配置一下。配置完后,问你是否保存配置,当然是了,呵呵。然后,他会问你是否要启动Apache,好,启动它。

接着,系统会自动配置PHP。由于你选择了php-gd和php-mysql,他会问你是否把gd.so和mysql.so的支持写入php.ini,回答是。你看,Debian聪明吧。

3配置

3.1配置Apache

3.1.1提供php支持

Apache刚装上的时候不提供php支持。当你点击有.php脚本的连接,浏览器会下载这个脚本:-(

修改/etc/apache/httpd.conf,以便提供php支持。运行:

#nano/etc/apache/httpd.conf

顺便提一下,我非常喜欢这个叫做nano的编辑器,它很容易上手。

使用nano的ctrl+w功能找到下面这一行:

#LoadModulephp4_module/usr/lib/apache/1.3/libphp4.so

把这一行前面的井号去掉,以便apache加载这个libphp4.so模块。

然后,配置默认页,找到:

DirectoryIndexindex.htmlindex.htmindex.shtmlindex.cgi

改成:

DirectoryIndexindex.phpindex.php3index.htmlindex.htmindex.shtmlindex.cgi

然后再加上.php3扩展名的支持和php源码支持,找到:

#

#AndforPHP4.x,use:

#

#AddTypeapplication/x-httpd-php.php

#AddTypeapplication/x-httpd-php-source.phps

把后面两行修改成:

#

#AndforPHP4.x,use:

#

AddTypeapplication/x-httpd-php.php.php3

AddTypeapplication/x-httpd-php-source.phps

3.1.2修改默认字符集

让Apache把简体中文作为默认的字符集。找到这一行:

AddDefaultCharseton

修改成:

AddDefaultCharsetgb2312

好,Apache就配置完了,按ctrl+o保存后,再按ctrl+x退出nano。

为了使我们的修改生效,需要重新启动Apache,运行:

#apachecrlrestart

3.2MySQL配置

3.2.1修改MySQL的口令

由于MySQL默认没有口令,为了安全起见,一定要修改你的口令!

先来看看你的mysql是不是真的没有口令:

$mysqladminversion

如果你能够看到mysql的版本信息,证明目前MySQL没有口令。

好,运行mysqladminpasswordxxxxxx修改口令:

#mysqladminpasswordxxxxxx

这里xxxxxx是你的新口令。

现在你需要运行mysqladminversion--user=root--pass,然后输入口令