debian study

December 2, 2008 @ Computer and Design

今天用把我的老笔记本IBM R51e安装了debian4.0R5,和服务器系统装的一样,主要是想学习一下服务器的配置,熟悉一些linux的操作,以便以后更好的配置服务器,因 为我发现目前的服务器配置似乎有些问题,很多东西都是在盲目的状态下安装的,根本不知道这些东西是怎么回事,所以今天我把整个系统的安装过程记录下来已备 以后查阅。
1、首先我下载了debian4.0R5的网络安装光盘,曾经安装过几次,用安装光盘上推荐的国内的两个源似乎都不行了,cn99说是 在更新设备,而shlug.org干脆就打不开了,后来从日本的源上发现国内还有一个www.anheng.com.cn,速度很不错,于是乎就用了这 个,搞笑的是一开始我竟然不知道可以手工输入源的位置,经过两次安装失败之后,求助zhiwei.li才知道可以手工输入,哈哈,安装文件下载了3个多小 时。
2、进入系统以后我首先打开www.opera.com下载一个opera来用,总觉得debian自带的浏览器好像使用不习惯一样,或许那 个什么Epiphany web brower也很不错,只是我使用不习惯而已。下载了debian下的deb安装包,可以直接安装,安装过后在桌面上创建一个启动器,这个启动器应该就相 当于windows下的快捷方式,挺方便的。

3、接下来我想安装QQ,毕竟和同志们联系多用QQ,而现在麻花糖也推出了linux版本的QQ,很想尝试一下,于是乎就下载linuxQQ来尝试。结果提示需要安装版本GTK2.10以上版本,我得想办法看咋升级gtk2.10以上版本。
4、在查找软件等待下载的过程中,我通过“系统管理”——“服务”把打印服务关闭了。我想服务器也不需要打印服务。
5、 下面继续升级软件包,想要升级GTK2.10,需要高版本的gcc,高版本的gcc需要什么libatk之类的东西,这些软件包我这次学习好了,都是在 package.debian.org上下载deb包,不然在官方下载的源代码包很可能我安装不好,郁闷。最终根据软件包依赖关系,我下载 libc6_2.8先开始安装,真有点意思阿。
6、不停的寻找升级包,这次我最先安装的是linux-libc- dev_2.6.26-11_i386,因为我发现安装libc6-dev的时候需要linux-libc-dev的支持,所以最先安装这个包,而且很多 时候编译软件的时候都需要相同软件名字的dev包的支持。
7、结果发现当我在网上下载了很多安装包之后我仍旧无法更新这些包,很多依赖关系难以解 决,无奈之下google升级的办法,很意外的发现只要我修改我的sources.list,把测试版本lenny作为我的源就可以直接更新很多软件包, 真是蓦然回首,那人却在灯火阑珊处啊,太郁闷了我。这个时候我就差不多明白了,其实linux和windows也差不了太多,每次安装好系统之后第一个要 做的就是设定源,然后更新自己的系统,哈哈,我真是太天才了。www.anheng.com.cn的速度非常好,因为他的服务器是放在北京网通机房的,我 这边网通的ADSL基本上可以跑满200KB。
二、安装webserver软件
1、等整个系统都升级之后开始安装这些webserver软件,我记录下安装经过:首先将php5.2.6、mysql5.1.30a、nginx0.7.23下载,将这些软件都解压缩到/usr/local下面。
2、首先安装mysql,因为下载的mysql版本是二进制分发版,所以不需要编译,可以直接安装。安装过程直接用官方documents说明的内容进行:
shell> groupadd mysql
shell> useradd -g mysql mysql
这两句是为mysql增加登录用户和组
shell> cd /usr/local/mysql
shell> scripts/mysql_install_db --user=mysql
使用mysql_install_db脚本来为mysql创建授权表。如果出现错误,需要你设定--basedir的话,那么你需要将/etc/mysql/这个目录删除,然后在运行。
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
将程序的二进制的所有权改为root,数据目录的所有权为运行mysqld的用户。第一个命令将文件的所有属性改为root用户,第二个命令将数据目录的所有属性改为mysql用户,第三个命令将组属性改为mysql组。
shell> bin/mysqld_safe --user=mysql &
在后台运行msyqld_safe服务。
mysql安装之后需要给root用户加上密码:在mysql目录下执行 shell> bin/mysqladmin -u root password "密码"
然后将配置文件复制好,shell> cp support-files/my-medium.cnf /etc/my.cnf
然 后将服务器自启动文件复制到 /etc/init.d 下面,查了一些资料,在RH下可以用chkconfig来设置服务,可在debian下是用services-admin来管理服务器的服务的。 gnome下有一个GUI界面的管理窗口,但命令行我不知道咋用。在services-admin里将mysql服务设置为启动就可以了。

3、安装nginx
首 先安装三个软件包:zlib、pcre、openssl。下载这三个软件包,编译安装之前发现找不到gcc,呵呵,看来debian默认的没有安装这东 西,就用新立得将gcc安装上,然后编译安装zlib,直接 ./configure make make install。
接下来安装pcre,make的时候出错,openssl也是没有安装成功,没法我只好在新立得里面把这两个包给装上了。
安装nginx的时候,加入了如下参数,方便以后查找:
 ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/bin/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid

4、下载安装了gd2.0.35,libxml2,直接configure make make install。

5、先把lighttpd里面的那个spawn-cgi make出来,复制到/usr/local/bin 里面。

6、准备安装php,安装php之前我又装了一个libpng,也是下载之后直接configure make install的。
安装php的时候,configure的内容是这样的:
./configure --prefix=/usr/local/php --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-iconv-dir --enable-mbstring --disable-ipv6
然后make,make install,让我觉得非常爽的是,竟然安装成功了,真爽阿。

接下来配置spawn-cgi还有nginx,呵呵。

7、使用spawn-cgi来启动php-cgi,真是不容易阿,我本机测试成功,等到明天再弄服务器吧。

 

标签: debian

当前暂无评论 »

添加新评论 »

captcha
请输入验证码