CenOS-6.4虚拟机的安装1.文档概述本文档描述虚拟机创建、CentOS-6.464位系统的安装,必要的工具包的安装,虚拟机中共享目录的设置,虚拟机网络的设置,Apache的源码编译安装及相关配置2.虚拟机创建本文以VMware-workstation-full-8.0.0-471780版本虚拟机软件安装后的虚拟机创建为说明执行安装文件后需要输入注册码,以下为可用的注册码MV4YN-0L38Q-2ZK60-XUA7K-AAZ18可用JC6AP-D4H0P-TZ131-4A2QM-8CNP70U6UU-6AJDL-RZTK9-230Q0-8ARJQJG2TD-DJL95-FZZZ8-DU1NH-33GH7安装完虚拟机软件后,可以启动进行虚拟机的创建双击启动虚拟机软件按推荐的典型创建即可选择稍后进行系统的安装选择要安装的操作系统类型,选择为RedHat-linux664位系统注意:本次要安装的操作系统为CentOS6.4-x86-64系统,若选择创建的系统类型为CentOS-64则在安装系统时,总会出现如下错误,总提示找不到安装介质按RedHat6-64系统进行安装则没有问题,目前不清楚是何原因,可能是vmware对CentOS支持的问题输入虚拟机名称和虚拟机文件所在目录设定虚拟机磁盘大小,根据实际需要设定,这里按默认设置若无需修改,则创建成功3.系统安装虚拟机操作系统的安装以CentOS6.4x84_64的版本进行说明操作系统版本:Win764位版虚拟机版本:VMware-workstation-full-8.0.0-471780虚拟机操作系统:CentOS6.4x84_64首先要设置要安装系统的ISO文件选择要安装的操作系统ISO文件的位置,然后虚拟机进行加电选择跳过介质检测跳过后,提示已找到安装介质,开始进入安装界面选择安装时语言设置root用户的用户名设置时区进行系统配置在安装时,选择要一起安装的工具包选中开发,在开发工具中进行一下配置选择标记的包选择要配置的服务器开始安装安装完成后重起系统,引导进入登陆界面。此处因设置的内存小,故出现此错误点击完成后即可登陆系统4.VMWARETOOLS安装此节说明vmwaretools的安装和vmware共享文件夹的创建(参考网络文档)检查虚拟机上是否挂载了光驱,如果已经挂载先unmount安装vmwaretools解压vmwaretools压缩包复制vmwaretools中的gz压缩包到自己的文件夹下(任意,自己能找到就行)然后解压压缩包使用tar-xzvfvmware------*.gz命令然后执行./vmware-install.pl按照提示输入ENTER进行确认即可注:在虚拟机启动时,在屏幕最下方会有提示安装vmwaretools,点击即可打卡vmwaretools的目录,然后通过界面拷贝文件,进行安装即可。虚拟机下共享目录的设置在虚拟机VM选项下,选择setting选项,按照下面提示,进行选择即可:选择完成后进入系统,在终端中输入如下命令5.系统网络设置默认创建的vmware虚拟机以NAT方式进行上网,如何设置NAT方式上网(参考网络资料)必须检查你的windows系统的VMwareDHCPService和VMwareNATService这个两个服务是否启动。如果未启动请启动.在虚拟机的菜单中点击Edit-virtualnetworkeditor中在“Hostvirtualnetworkmapping”下的VMnet8的地址范围点击上图中的Natsettingss,查看网关(要记下网关记下动态分配网址的范围然后在linux系统中设置一下刚才记录下的IP和网关、子网掩码如上图中网关:192.168.81.2掩码:255.255.255.0起始IP从192.168.81.128到192.168.81.254的范围内选择一个重起系统的网络服务servicenetworkrestart6.Apache编译安装此节描述一下apache源码包的安装操作系统:CentOS6.4X86_64操作系统安装时需要安装gcc和cmake的工具Apache版本:httpd-2.2.26.tar.gz下载地址::pcre-8.33.tar.gz下载地址:::不用最新版本安装应该也可以注:目前使用的apache的源码安装包自带所需的相关包,不需单独安装Apache的安装位置:/urs/local/apache注:因为是在本地安装虚拟机安装配置,通过安装VMWARETools工具后来共享本地目录来拷贝要安装的文件若是单独的服务器,可通过SSH工具来上传所需的文件2、安装过程首先将需要安装的包拷贝到/usr/local下在/usr/local下创建目录apachemkdirapache#检查是否安装了apache[root@localhost/]#rpm-qa|grephttpdhttpd-2.2.15-15.el6.centos.1.x86_64注:此版本为CentOS6.4默认自带版本httpd-tools-2.2.15-15.el6.centos.1.x86_64卸载默认安装的apache#卸载系统自带的apache[root@localhost/]#rpm-e--nodepshttpd-2.2.15-15.el6.centos.1.x86_64[root@localhost/]#rpm-e--nodepshttpd-tools-2.2.15-15.el6.centos.1.x86_64将要安装的apache源码拷贝到/usr/local下安装zlib和zlib-devel,zlib一般应该已经安装yuminstallzlibyuminstallzlib-devel执行apache的安装#执行安装Apache[root@localhostlocal]#cd/usr/local[root@localhostlocal]#tar-zxv-fhttpd-2.2.26.tar.gz#解压压缩包[root@localhostlocal]#rm-rfhttpd-2.2.26.tar.gz#删除压缩包[root@localhostlocal]#mvhttpd-2.2.26apache[root@localhostlocal]#cdapache[root@localhostapache]#cdhttpd-2.2.26[root@localhostapache]#cdhttpd-2.2.26然后执行:./configure--prefix=/usr/local/apache--enable-mods-shared=most--enable-deflate--enable-cache--enable-mem-cache配置完成后执行[root@localhostphp5.4]#make[root@localhostphp5.4]#makeinstall执行makeinstall7.注意问题问题一编译--enable-mem-cache的错误可正常编译,按默认的配置文件启动会出错httpd:Syntaxerroronline68of/usr/local/apache/conf/httpd.conf:Cannotload/usr/local/apache/modules/mod_mem_cache.sointoserver:/usr/local/apache/modules/mod_mem_cache.so:undefinedsymbol:ap_cache_cacheable_hdrs_out解决:需要在编译时增加cache模块./configure--prefix=/usr/local/apache--enable-mods-shared=most--enable-deflate--enable-cache--enable-mem-cache问题二安装完apache后,将64位版本的mod_wl_22.so拷贝到对应目录,启动apache结果报错httpd:Syntaxerroronline101of/usr/local/apache/conf/httpd.conf:Cannotload/usr/local/apache/modules/mod_wl_22.sointoserver:libstdc++.so.5:cannotopensharedobjectfile:Nosuchfileordirectory解决:原因:需要安装一个64的libstdc++.so.5库,compat-libstdc++-33-3.2.3-61.x86_64,已经下载并上传后,进行安装执行此命令,在包的当前目录下rpm-ivhcompat-libstdc++-33-3.2.3-61.x86_64安装后再启动apache则可正常启动问题三选择压缩模块时的问题,编译不过;注:安装了zlib-devel后则可编译通过,aprapr-util使用系统自带的即可,无需安装checkingforzliblocation...notfoundcheckingwhethertoenablemod_deflate...configure:error:mod_deflatehasbeenrequestedbutcannotbebuiltduetoprerequisitefailures解决:需要安装个zlibyuminstallzlib可能系统已经安装yuminstallzlib-devel问题四apache在启动时还会出如下问题httpd:apr_sockaddr_info_get()failedforcentos-apphttpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.0.1forServerName解决:需要修改httpd.conf中找到#ServerNamewww.example.com:80把#去掉,修改为ServerNamelocalhost:80或ServerNamehostname:80注:hostname为机器主机名再重启apache即正常