CentOs5 安装操作文档
目录
注:本安装文档只是说明在安装CentOs 5过程中的具体操作,并未涉及到安装过程的需要掌握的系统知识。:)
1. 安装CentOs 5 操作系统
1.1 系统安装
1. 首先要设置计算机的BIOS启动顺序为光驱启动,保存设置后将安装光盘放入光驱,重新启动计算机。
2. 进入启动画面,按回车键<Enter>
3. 进入选择选择安装过程语言界面Choose a Language:选择简体中文: Chinese(Simplified),按回车键继续。
4. 会提示Language Unavailable:原因是目前是字符界面,无法显示中文。要到后面图形界面启动时,才能显示中文。直接按回车键继续。
5. 键盘布局类型选择:一般选择默认的“us”即可,按回车继续。
6. 安装介质选择:因为我们从光盘安装,所以选择:Local CDROM,按回车继续。
7. 如下图所示,如果你确定你的DVD光碟没有问题的话,可以直接单击“Skip”按钮跳过,否则单击“OK”按钮检测安装盘的完整性,但这样会花费很长时间。
8. 进入安装欢迎界面,如下图所示。
9. 进入分区方式选择界面:一般我们希望自己定义硬盘分区结构,所以,选择“建立自定义的分区结构”。
10. 如果是全新硬盘,可能会发生如下错误信息,这个信息仅提示你,安装程序找不到分区表。此时,直接按下“Yes”按钮初始化这个设备,如下图所示。
11. 点击下一步后,出现手工分区界面
12. 创建启动分区:点击“新建”,挂载点选择“/boot”,文件类型选择“ext3”,大小填“100MB”,点“确定”继续。/boot分区用户存放系统启动时的初始加载数据,文件系统一般只能用ext2或ext3,大小一般100M。
13. 创建内存交换区,一般大小设为内存的2倍:点击“新建”,文件系统类型选择:“swap”,因为本机内存为1G,所以这里交换区大小可以考虑1到2G,这里设为1G,填:“1024MB”,点“确定”继续。
14. 为方便扩展,用LVM方式管理其它的空间,剩余空间创建为PV(物理卷)。点“新建”,文件系统类型选择“physical volume(LVM)”,其它大小选项:“使用全部可用空间”,点击“确定”继续。
15. 将LVM空间分配给不同的挂载点。点“LVM(L)”,出现“制作LVM卷组”界面,卷组名称用默认的“VolGroup00”,物理范围:使用默认值“32MB”。
16. 点“添加(A)”按钮,挂载点选“/”,文件系统选“ext3”,逻辑卷名称用默认的“LogVol00”,这里大小填:“10240”MB,点“确定”。注:根文件系统、/home、/usr/local三个挂载点,大小可以自己定义,这里是30G硬盘,10G分给根文件系统,5G分给/home,15G分给/usr/local。
17. 点“添加(A)”按钮,挂载点选“/home”,文件系统选“ext3”,逻辑卷名称用默认的“LogVol01”,/home计划大小为5G,所以大小填:“5000”MB,点“确定”。
18. 点“添加(A)”按钮,挂载点选“/usr/local”,文件系统选“ext3”,逻辑卷名称用默认的“LogVol02”,大小填用默认值,即全部剩余空间,点“确定”。
19. 回到“制作LVM卷组”界面,点“确定”硬盘分区完毕。
20. 选择是否用GRUB进行引导。如果一台机器上装了多个操作系统,则需要选择用GRUB进行引导,可以在计算机开机时,选择进入哪个操作系统。如果一台机器上只安装了一套CentOS操作系统,则无需安装GRUB,选择“无引导装载程序将被安装”
21. 进入网络参数配置界面,点击“编辑”,进行IP地址的配置。
22. 如果是动态获得IP,则选择“Dynamic IP configuration(DHCP)”。如果是静态IP,选择“Manual configuration|”,输入IP地址和子网掩码。
23. 填入主机名、网关、DNS信息,如果不清楚这些信息,可以咨询网络管理员。
24. 选择时区:亚洲/上海
25. 输入超级用户口令,最少6位
26. 进入软件包安装界面,根据本机用处不同(是桌面机还是服务器),选择不同的项目。如果想自己决定安装哪些软件包,在屏幕下方的单选框中选择“现在定制”
27. 根据自己的用途,选择不同的工具软件包
28. 系统开始检测软件包的依赖关系。
29. 检测完成后,系统自动开始安装。
30. 安装成功
31. 系统重新引导后,第一次启动,会进入一个配置界面。点“前进”继续。
32. 进入防火墙配置界面。防火墙配置有两种方式:无防火墙和启用防火墙。我们选择启用防火墙。
33. 接下来进入“SELinux”设置界面,SELinux(Security Enhanced Linux)是一个Linux系统存取控制(Access control)的细部设定,重点在于控制程式对于系统档案的存取权限限制。我们打开这个功能,选择“强制”。
34. 进入Kdump界面。Kdump就是,当核心出现错误的时候,是否要将当时的硬盘内的讯息写到文件中,用于调试。这里我们不启动Kdump的功能。
35. 进入设置日期和时间,根据当前时间,设置好日期和时间的值
36. 系统会要求我们建立一个普通权限的用户:输入用户名、密码等信息,建立用户。
37. 进入声卡设置界面,如果声卡正常,或作为服务器不需要用起卡,直接点“前进”继续
38. 进入安装附加软件界面,系统问我们是否还要安装其它的额外软件包,这里不再安装其它软件包了,直接点“完成”
39. 这时,会出现登录界面,到此,操作系统安装全部完成。
1.2 后续配置
1.2.1 去掉启动图形界面
在系统安装完成后,启动时,会启动图形界面,对于服务器来说,这没有必要,也占资源,所以我们去掉启动图形界面。
用vim编辑器打开 /etc/inittab文件:
找到这一行:id:5:initdefault:
将5改成3(在vi的命令模式下,小写的r命令是替换一个字符,将光标移支数字5上,在键盘上输入r,再输入3,数字5就被替换为3了。)
存盘退出。(在命令模式下,输入冒号,光标跳到屏幕最下方,然后输入wq,按回车,即可。如果当前在编辑模式下,则按ESC退回到命令模式)
这样,系统下次启动时,就不会启动图形界面了。
注:vim的具体使用,请查vim手册,这里只简单介绍一下。
vim启动后,是在命令模式,敲冒号,可以输入命令,vi的很多命令都是这样输入的,比如存盘退出命令,就是:wq。
在命令模式下输入i,就进入编辑模式,然后就可以在编辑窗口中正常输入想要写入的内容。在编辑模式下,按ESC键,回到命令模式。
1.2.2 防火墙配置
我们作为服务器,在防火墙中计划只打开sshd、http、mysql的端口,分别是22、80、3306。
进行如下配置:
1. 用root用户输入命令:iptables-restore
2. 将下面这段内容粘贴上去:
# Generated by iptables-save v1.4.3.1 on Wed Sep 29 15:53:19 2010
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [6023:26311324]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A OUTPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A OUTPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
COMMIT
# Completed on Wed Sep 29 15:53:19 2010
然后按Ctrl-D完成输入。
3. 用iptables –L命令,查看当前规则:
4. 保存设置,/etc/init.d/iptables save
5. 防火墙配置完成。
2. 安装MYSQL
1. 用超级用户增加mysql的组和用户:
增加组mysql:groupadd mysql
增加mysql用户:useradd -g mysql -s /sbin/nologin mysql
2. 上传、解压源码:
用sftp软件,如SecureFX,将mysql源码包上传到服务器。
解压:tar zxvf mysql-5.1.45.tar.gz
3. 编译安装
进入mysql源码目录:cd mysql-5.1.45
执行命令:./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --enable-local-infile --enable-assembler --with-plugins=partition
执行命令:make
用超级用户执行下面的命令:make install
4. 配置mysql:
将配置模板文件拷贝成为/etc/my.cnf
cp support-files/my-medium.cnf /etc/my.cnf
5. 修改默认字符集
因为在linux下,为了正常显示中文,一般用utf8字符集
编辑:vim /etc/my.cnf
在[client]项中增加一行:
default-character-set = utf8
在[mysqld]增加一行:
default-character-set = utf8
保存文件。(方法前面介绍过,在命令模式下,输入:wq,按回车。如果当前在编辑模式下,则按ESC退回到命令模式)
6. 将mysql的目录属主改为mysql
chown -R mysql:mysql /usr/local/mysql
7. 建立基本库
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
8. 配置开机自动启动
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
ln -s /etc/init.d/mysqld /etc/rc3.d/S81mysql
ln -s /etc/init.d/mysqld /etc/rc3.d/K81mysql
9. 打开防火墙端口
如果前面防火墙安装时,已打开了3306端口,这里就不用再设置了。如果防火墙没打开3306端口,用下面的命令打开防火墙的3306端口:
iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
iptables -I OUTPUT 1 -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
/etc/init.d/iptables save
10. 把动态库地址加入系统中
用vim在/etc/ld.so.conf.d目录中新建一个mysql.conf文件:vim /etc/ld.so.conf.d/mysql.conf
里面只有一行,内容是mysql库的位置:/usr/local/mysql/lib/mysql
保存退出vim。(方法如前所述,在命令模式下,输入:wq,按回车。如果当前在编辑模式下,则按ESC退回到命令模式)
然后让系统重新装载库,执行:ldconfig
11. 手动启动mysql
执行:/etc/init.d/mysqld start
3. 安装gd
1. 首先,安装libiconv包
将libiconv源码包上传后,解压:tar zxvf libiconv-1.13.1.tar.gz
执行: ./configure --prefix=/usr/local/libiconv
执行make编译
用超级用户执行: make install
2. 安装gd
将gd源码包上传后,解压:
进入gd目录,执行:./configure
编译:执行make
用超级用户执行:make install
4. 安装Nginx
1. 安装nginx前,需要先安装两个包:libiconv 和pcre,因为前面已经安装了libiconv,所以这里只用安装pcre。
pcre源码包上传、解压:tar zxvf pcre-8.10.tar.gz
进入pcre的目录,执行:./configure
执行make,编译:
用超级用户执行:make install
2. 安装nginx
上传nginx源码包,并解压:tar zxvf nginx-0.8.53.tar.gz
cd nginx-0.8.53
./configure –prefix=/usr/local/nginx
执行make,编译:
用超级用户执行:make install
启动nginx,执行:/usr/local/nginx/sbin/nginx
打开IE,输入服务器地址,显示nginx正常工作。
3. 设置开机默认启动nginx
用vim在/etc/init.d目录下建一个文件nginx:
Vim /etc/init.d/nginx
内容是:
/usr/local/nginx/sbin/nginx
(按i进入编辑模式,输入内容:/usr/local/nginx/sbin/nginx,然后按ESC退回命令模式,按冒号wq,存盘退出)
将该文件模式修改为可运行:
chmod 755 /etc/init.d/nginx
执行如下命令:
cd /etc/rc3.d
ln –s ../init.d/nginx ./S83nginx
5. 安装PHP
1. 如果希望php能够支持gd库,那么需要先安装这几个包:libjpeg、libjpeg-devel、libpng、libpng-devel、libevent、libevent-devel,这些包可以用yum 可以直接安装。
执行:yum install libjpeg
执行:yum install libjpeg-devel
执行:yum install libpng
执行:yum install libpng-devel
执行:yum install libevent
执行:yum install libevent-devel
2. 将php源码上传到服务器上后,解压:
tar zxvf php-5.3.3.tar.gz
3. 编译安装:
cd php-5.3.3
./configure --prefix=/usr/local/php-fcgi --with-mysql=/usr/local/mysql --with-gd --with-iconv=/usr/local/libiconv --enable-fastcgi --enable-fpm --with-fpm-user=daemon --with-fpm-group=daemon with-libevent-dir=libevent
编译执行:make
用超级用户执行:make install
4. 拷贝配置php.ini文件:
用vim编辑/usr/local/php-fcgi/etc/php.ini
找到include_path项,将前面的分号去掉:
找到extension_dir项,将前面的分号去掉:
存盘退出。(方法如前所述,在命令模式下,输入:wq,按回车。如果当前在编辑模式下,则按ESC退回到命令模式)
5. 拷贝配置/php-fpm.conf文件:
cp sapi/fpm/php-fpm.conf /usr/local/php-fcgi/etc/php-fpm.conf
用vim编辑/usr/local/php-fcgi/etc/php-fpm.conf
将下列行前面的分号去掉
存盘退出。(方法如前所述,在命令模式下,输入:wq,按回车。如果当前在编辑模式下,则按ESC退回到命令模式)
6. 将php-fcgi的目录属主改成运行服务进程的用户:
chown -R daemon:daemon /usr/local/php-fcgi
7. 修改nginx的相关配置
用vim修改/usr/local/nginx/conf/nginx.conf文件
找到这一段:
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
把每一行前面的#去掉
将/scripts改成/usr/local/nginx/html,即nginx的页面目录。因为php文件也放在这个目录下面。
存盘退出。(方法如前所述,在命令模式下,输入:wq,按回车。如果当前在编辑模式下,则按ESC退回到命令模式)
8. 测试php
运行php-fpm和nginx
执行:/usr/local/php-fcgi/sbin/php-fpm
执行:/usr/local/nginx/sbin/nginx
在/usr/local/nginx/html下面建立一个phpinfo.php文件,内容是:
<?php
phpinfo();
?>
用IE访问通过web页面访问这个php,得到正常结果:
9. 设置开机默认启动nginx
用vim在/etc/init.d目录下建一个文件phpfpm
vim /etc/init.d/phpfpm
内容是:
/usr/local/php-fcgi/sbin/php-fpm
存盘出出。(方法如前所述,在命令模式下,输入:wq,按回车。如果当前在编辑模式下,则按ESC退回到命令模式)
将模式修改为可运行:
chmod 755 /etc/init.d/phpfpm
执行如下命令:
cd /etc/rc3.d
ln –s ../init.d/phpfpm ./S84phpfpm
6. 安装Zend FrameWork
解压Zend源码:tar zxvf ZendFramework-1.10.8.tar.gz
将源码移到/usr/local下:mv ZendFramework-1.10.8 /usr/local/ZendFramework
编辑文件:
在include_path配置中加上下列目录:
/usr/local/ZendFramework/library:/usr/local/ZendFramework/extras/library
保存文件。(方法如前所述,在命令模式下,输入:wq,按回车。如果当前在编辑模式下,则按ESC退回到命令模式)
7. 补装开发包
yum install gcc
yum install gcc-c++
yum install libgcc
yum install libstdc++-devel
yum install libstdc++