APP下载

基于CentOS Linux的Web服务器的安装配置

2009-01-05吕士革

中国信息技术教育 2009年21期
关键词:红帽分区开源

吕士革

常见的Linux发行版里面,红帽系列或者基于红帽系列改编的发行版是使用最广泛的。目前红帽主推的是RHEL(RedHat Enterprise Linux)版本,截至目前最新版本号为5.4。但是购买红帽RHEL服务的价格并不便宜,所以也有很多人喜欢使用根据RHEL版重新编译发行的社区版本,其中最具有代表性的就是CentOS!

红帽的各种Linux发行版都严格遵循GPL的规定,在发布的同时把源代码也发布出来,其他人可以根据这些源代码重新编译生成一份和红帽版本一模一样的发行版出来,CentOS(Community Enterprise Operating System)就是其中一种。由于RHEL是商业产品,所以CentOS在重新编译发行的时候把红帽的Logo和相关的名字替换掉,以相同的版本号发行,由于是重新编译发行的,所以推出时间往往比RHEL的推出时间稍微晚一些。CentOS是免费的,但是也没有商业技术支持,大家靠网上社区互相提供帮助,它是100%完全兼容RHEL的。红帽公司对此类软件的态度是支持的,因为使用RHEL的重要客户不会因为免费改投CentOS门下,商业的技术支持对他们而言非常重要。相反CentOS扩大了RHEL兼容系统的影响,可能给红帽带来更多的客户。所以大家使用CentOS大可不必担心版权和以后的升级问题。

获取CentOS非常容易,全球有很多镜像站点提供下载,大家可以下载它的多个CD-ROM的ISO文件或者一个完整的DVD的ISO文件。建议大家在下载完成后,用下载站点同时提供的MD5校验一下ISO文件是否被修改过,确保服务器的安全。

安装CentOS有很多方式,非常灵活:可以直接用硬盘上面的ISO文件进行安装;或者把ISO文件刻录到光盘上面后用光盘启动进行安装;或者把ISO文件释放到一个ftp或者http服务器上面,通过网络的形式安装……其中刻录光盘(要用正确的刻录ISO镜像文件的方式,不能简单地把ISO文件拷贝到光盘上面)后用光盘启动来安装是最简单的方式。直接用硬盘上面的ISO文件安装稍微有些技术难度。通过网络安装则适合对多台计算机进行批量安装。

我们以光盘启动安装为例进行介绍,从光盘启动后,进入安装界面(如图1)。此时敲回车即可进入图形界面安装,如果计算机性能不够好,可以输入linux text进入文本安装模式,这样速度更快一些,不过界面友好性会差一些。按F2键可以查看更多功能。

第一步提示是否需要test media,一般可以跳过以节约时间,然后就进入图形界面,选择安装过程中的语言。

一般的Linux发行版往往都是国际版(多国语言版),安装基本系统后再安装相应的语言包即可变成相应语言的版本。下一步的键盘选择可以取默认,再下一步的分区就比较重要了,它是整个安装过程中最重要的一步。

Linux下面的分区格式和大家熟悉的Windows下的不一样,没有C、D、E盘的概念。它是把一个主分区或者逻辑分区或者整个磁盘作为根分区(/),然后在根分区下面挂载几个分区,如/home/usr等。如果是一台没有其他系统的电脑或者虚拟机,可以用系统默认推荐的方式分区,如果已经有其他的操作系统并且想保留原来的操作系统,就需要自定义分区,大家可以在Google上获取更多资料。Linux可以和其他操作系统共存于同一个硬盘之上。通过虚拟机软件,甚至可以和同一个硬盘上面的多个操作系统同时运行。

分区完成后是配置网络和时区,设置超级管理员(root)密码,这些都比较简单,不再赘述。

接下来的软件包定制也是比较重要的一环。Linux发行版不仅仅是操作系统,一般还集成了很多的应用程序,安装完成后即可直接投入应用,不一定需要再安装其他的软件。这里选择哪些软件包,这台计算机即可提供哪些服务。我们可以按照服务类型甚至具体的软件包名字来添加删除安装程序列表。而且安装程序会自动解决各个程序间的依赖性问题,确保安装完成后整个系统的完整性(如图2)。

这样整个系统就安装完成了,理论上重启后即可投入使用。但在进入生产环境之前,可能还需要一些工作,其中配置升级源是比较重要的一项。

CentOS及其应用软件不断有新版本发布,老版本也会有bug被发现,需要打上相应的补丁。如果靠管理员个人手工完成,其难度和工作量是不可想象的。很幸运已经有很多好心人替我们把这些工作做完了,并且把这些新软件放到了他们建立的“源”里面,我们只需到指定的这些“源”里面下载,然后运行一个升级安装的命令即可自动完成更新。现在国内外有很多的CentOS的“源”,我们找一个速度最快的,把它设置为我们这个服务器的更新“源”,这样以后无论是安装新软件,还是更新旧软件,都可以一个命令搞定,而且可以自动解决各软件包之间的依赖性问题,轻松无比!

修改默认“源”的方法:先从网上搜索到CentOS的国内相应版本的源,然后修改源的配置文件:/etc/yum.repos.d/CenOS-Base.repo(注意由于国内的现实情况,电信、联通(原网通)和教育网三大网络之间的瓶颈比较明显,大家要选择适合自己的接入服务商的源)。

更改“源”之后,再安装新软件,只需要一个命令:yum install 软件包名称。

删除/卸载软件:yum remove 软件包名称。

升级系统需要两个命令:

yum update和yum upgrade

如果要做一个LAMP(Linux+Apache+Mysql+PHP)服务器,我们需要安装以下几个软件包(如果最初安装系统的时候没有安装或者安装不全):

yum install httpd php mysql mysql-server php-mysql

安装php插件:yum install php-* 比如安装图形支持 可以用命令yum install php-gd,常用的一些php扩展包还有:php-xml php-mbstring php-ldap php-pear php-xmlrpc等。如果安装Moodle平台这些扩展包都会用到。

还有一个php的扩展phpeaccelerator需要单独介绍一下。eAccelerator可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能,使得一向很复杂和离我们很远的PHP脚本编译问题完全得到解决。通过使用eAccelerator,可以优化PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍。对硬件配置稍低的Web服务器尤其重要。这是一个值得强烈推荐的php扩展软件。

按照以上的安装方式, 配置出来的默认站点目录为/var/www/html/。把需要发布的网站文件放到这里即可发布。

为了上传网页文件,我们可能还需要配置一个FTP服务器,具体方法大家可以Google一下“CentOS安装vs-ftpd”。

另外提醒一下大家,有问题随时可以问Google。Linux等开源软件之所以能发展到今天的规模最主要的原因之一就是Internet的飞速成长。没有发达的Internet就没有开源软件的今天。我们的常见问题在Internet上面有无数的答案,稍微花点时间一般的问题都可以自己解决。

通过这样一个并不复杂的过程,我们完成了一个基于Linux平台的Web服务器的安装,而且支持PHP和Mysql。Linux等开源软件的安装和配置并非像有些人想象中那样复杂。相反,在有些时候甚至比我们熟悉的Windows Server还要简单。

猜你喜欢

红帽分区开源
校园武术“学、练、赛”一体化实践探索
上海实施“分区封控”
另辟蹊径使用Linux备份和还原Windows系统
五毛钱能买多少头牛
2019(第十四届)开源中国开源世界
2019开源杰出贡献奖
Rackspace荣获2017红帽年度创新者奖
大型数据库分区表研究
红帽推出集敏捷和稳定为一身的红帽软件合集1.1
红帽发布Linux 7候选版