用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里面即可。