用Debian服务器建Apache2/PHP/Mysql服务器

用Debian服务器建Apache2/PHP/Mysql服务器

一、安装
1.安装Debian基本系统

使用Debian的netinstall的CD。

2.规划主机名、IP地址

我的服务器是架设在ADSL上的,为了简单起见,ADSL设置为路由方式,主要参数如下:

* 默认网关:192.168.1.1
* 子网掩码:255.255.255.0
* 首选DNS:202.96.134.133
* 备用DNS:202.95.128.68
* 端口映射:TCP 80/20/21到192.168.1.5

主机名为www,域名为dvhome.cn,IP为静态192.168.1.5。

3.开始安装基本系统

启动:

将电脑设置为光盘启动,开机直到启动界面,按F1~F8察看帮助信息,直接回车是安装2.4核心,如果要安装2.6核心,键入:

# linux26

默认安装的网络设置为dhcp,本服务器IP要固定在192.168.1.5,因此要用下列命令安装:

# linux26 netcfg/disable_dhcp=true

4.选择语言:

如果选择English,就直接继续。如果选择简体中文,那么需要注意,安装完后,很多提示是中文的,有些提示是乱码,将来在ssh和中文终端汉字环境zhcon安装之前需要抹黑操作。

下面就以中文为例进行安装,基本都是按默认,回车,直到网络设置,域名服务器地址同上面的ADSL资料:

* IP地址:192.168.1.5
* 网络掩码:255.255.255.0
* 网关:192.168.1.1
* 域名服务器地址:202.96.134.133 202.95.128.68
* 主机名:www
* 域名:dvhome.cn

以上设定的资料反映在下面3个文件中,用cat看内容或用nano编辑它们:

/etc/hosts
/etc/resolv.conf
/etc/network/interfaces

5.磁盘分区:

将来的网站和ftp空间放在/home目录,因此采用多用户工作站方式分区。

* 分区方案:多用户工作站

然后按提示安装,直到重新启动。

6.时区配置:

* 硬件时钟是否被设为(GMT):<否>
* 请选择您的时区:Asia/Shanghai (上海;北京)

7.设定密码:

* Root用户密码:******
* 创建新用户全名:DVHome_cn
* 请输入您的账号的用户名:dvhome
* 用户密码:******

8.Apt配置:

* apt读取档案的方式:http

注:为了加快安装速度,我选用了光盘,这样速度会快一些。但在后面手动apt-setup时,提示是乱码,不熟悉的话可能比较麻烦。

9.Debian软件选择:

我不选任何软件,留待下面手动指定。

10.配置Exim V4:

这个我还不清楚,我选择如下,除了第一项外,其余都是默认参数:

* 用smarthost发信;无本地信件

好了,现在debian基本系统就安装完毕了,提示"debian login:",现在用root登陆,做2件事:

首先设置apt,键入下列命令:

# apt-setup

然后看到的界面是乱码,依稀可以看到英文单词,选第二个选项http,回车,再回车,可以看到3个网址

* ftp.linuxforum.net
* mirrors.geekbone.org
* debian.cn99.com

这3 个是国内的镜像服务器,我选的是mirrors.geekbone.org,这在我这里速度比较快。然后回车,接下来的界面是代理服务器设置,如果是用代 理上网,就要填写,比如“http://xxx.xxx.xx.xx:3128/”,但我不是用代理的,所以直接回车即可。

经过一连串的连线,并成功获取资料后,出来Apt的设置界面,提示是说是否增加新的apt源,左边<是>,右边<否>,回车,回到提示符状态。

下面就可以安装ssh和zhcon了,键入

# apt-get install ssh zhcon

搜索到相应的程序包后,有个提示,回车即开始安装(如果不想安装,按n并回车),后面的提示直接回车即可。安装成功后,键入

# zhcon

启动中文环境,现在试试看重新启动一下apt-setup看看,现在终于结束了抹黑操作。另外,如果不启动zhcon,在远程的windows机上通过ssh客户端也可以看到中文提示。

Debian linux基本系统算是完成了,建议以后的操作全部在远程windows主机上用Putty终端操作,这样命令可以直接粘贴过去,免除打字之苦,还可以防止出错。
确定、建立Web根目录

以普通用户(比如dvhome)登录,此时一般是处于/home/dvhome目录,建立一个www目录用于放置网页文件:

$ mkdir /home/dvhome/www

11.安装Web/FTP服务器

安装操作需要以root用户来操作,需要装的软件有Apache2/php/mysql,ftp选用的是proftpd,另外有phpmyadmin和webalizer:

# apt-get install \
apache2-mpm-prefork \
libapache2-mod-php4 \
php4-pear \
php4-gd \
mysql-server \
mysql-client \
php4-mysql \
phpmyadmin \
proftpd \
webalizer

安装到Webalizer的时候,提示webalizer设置目录,填写/home/qingmedia/www/webalizer, 提示what is the filename of ...log时候,改为/var/log/apache2/access.log.1, 因为apache2目录是/var/log/apache2。其他基本都按默认设置,回车即可。

12.安装Webmin管理软件

我对配置文件很头疼,因此喜欢webmin。我装了一大堆模块,如果用不上,可以去掉一些:

# apt-get install \
webmin-mailboxes \
webmin-htaccess \
webmin-bind \
webmin-exports \
webmin-quota \
webmin-virtual-server \
webmin-sshd \
webmin-inetd \
webmin-core \
webmin-mysql \
webmin-dhcpd \
webmin-fsdump \
webmin-slbackup \
webmin-ssl \
webmin-exim \
webmin-software \
webmin-logrotate \
webmin-samba \
webmin-grub \
webmin-firewall \
webmin-xinetd \
webmin-burner \
webmin-updown \
webmin-status \
webmin-webalizer \
webmin-adsl

一些模块有提示,我都是按默认的,因为不是很清楚。

二、软件配置

1.设置Webmin访问控制

webmin默认是只允许本地访问的,需要修改一下配置文件/etc/webmin/miniserv.conf

# nano /etc/webmin/miniserv.conf

把"allow=127.0.0.1"改为"allow="即可,重新启动webmin:

# /etc/init.d/webmin restart

2.设置mysql密码:

给mysql的root用户加密码(默认密码为空), (xxxxxx为新密码):

* mysqladmin -u root -p password xxxxxx

然后提示“Enter password:“,因原密码为空,因此直接敲回车键。
设置mysql默认语言:

3.修改/etc/mysql/my.cnf:

# nano /etc/mysql/my.cnf

在[mysqld]下加入一行“default-character-set=gbk“就可以正确查找汉字,否则在查单个汉字时,会出现错误的结果。
设置PHP

# nano /etc/php4/apache2/php.ini

4.修改register_globals:

把register_globals = Off 改为On (某些php程序需要这个设置)。

5.设置Apache2

默认的web网页目录在/var/www/,定义在/etc/apache2/sites-enabled/000-default中,我在前面把网页目录定在“/home/dvhome/www“,因此修改如下:

# nano /etc/apache2/sites-enabled/000-default

如DocumentRoot /var/www/改为 DocumentRoot /home/dvhome/www/,并取掉Indexs和重定向 RedirectMatch:

NameVirtualHost *

......
DocumentRoot /home/dvhome/www/
......

......
# RedirectMatch ^/$ /apache2-default/
......

......


三、网站资料上传

最后,把网页文件上传到/home/dvhome/www里面即可。
  如果不麻烦,请详细讲一讲:

  “三、网站资料上传
  最后,把网页文件上传到/home/dvhome/www里面即可。 ”

  的具体步骤好吗,
  我就卡在这儿了。
  好象在debian服务器上还应该再设置一下FTP上传有关的配置、设置吧,总得有个名称、权限才能上传啊,反正我是怎么也传不上啊。
  高手来指点一、二好吗。
把一个index.html的文件复制到/home/dvhome/www
然后在firefox里面输入你的IP
能看到内容就意味着vsftp基本OK了