2010.7.15一周总结

Posted on 2010-07-15 17:47  卡鲁  阅读(240)  评论(0)    收藏  举报

来到公司实习正好一周了,这一周都听从导师吩咐,主要在熟悉linux环境。因为之前都没有在linux下搞过开发,平时也只是自己心血来潮装来玩玩。现在真正要搭建环境时发现很纠结,现在总结一下过程。

1.环境:虚拟机vmware5.5 + SUSE Linux Enterprise Server10

使用虚拟机来装Linux有很多的方便,一是可以方便上网查找资料和下载软件,二是可以不断的删除和安装镜像,不用考虑多系统并存的引导问题。虚拟机的安装过程就和一般windows软件一样,不过需要到网上搜相应版本的序列号进行破解。下面总结SLES10的安装事项以及如何将虚拟机中的Linux系统和本机windows共享文件夹,接着总结源码安装MySql和Apache的过程。

2.Linux安装

版本:SUSE Linux Enterprise Server 10

(1)首先需要下载安装镜像,可以选择DVD版本的单个ISO文件,也可以选择CD版本的四个ISO文件,可到官网和ChinaUnix上下载。

(2)在vmware中新建一个对应版本的linux虚拟机(版本影响不大,只要内核选择2.6的就行),然后在界面中选择编辑虚拟机配置,在CD-ROM一项中选择使用ISO镜像,并选择镜像文件,网卡使用NAT方式,其他配置默认就可以了。然后启动虚拟机开始安装Linux。

(3)因为在虚拟机中安装Linux,所以可以全部选择默认配置,分区也选择自动,但是在包安装时要选择必要的包,这里我们在默认的情况下添加C/C++ 编译器包的安装,方便之后的源码安装其他软件,其余按照提示进行就可以完成安装了。如果使用的多个CD镜像,在安装的过程中会提示更换光盘,这个时候只要点击vmware界面右下角状态栏

image 中的光驱来更换镜像文件就可以了。

(4)完成安装后直接启动进入Linux系统,然后先安装vmware-tools(这个很重要,设置界面分辨率和文件共享必须)。安装过程就是在进入系统后惦记vmware界面中的虚拟机->安装vmware-tools,之后虚拟机就会自动在Linux系统中挂载一个光盘,里面有两个文件分别是RPM包和源码包,SLES10可以直接右键选择安装RPM包,安装过程就是一路回车就OK了。

源码安装vmware-tools的方法就是先将源码包解压,然后在终端进入该文件夹,输入如下命令

>./configure [--prefix=/usr/local/vmware-tools]

>make

>make install

(5)Linux和windows共享文件夹设置,前提就是必须安装了vmware-tools,然后已root账号的身份执行命令vmware-config-tools.pl,如果是以源码编译安装vmware-tools的话可能系统找不到vmware-config-tools.pl(在configure的时候使用了prefix选项),这个时候就需要到安装目录(prefix选项制定的目录)中去寻找该脚本,然后执行。执行完之后就会在/mnt下面多出一个hgfs目录,这样就完成虚拟机系统中的设置,接下来就是vmware界面中编辑虚拟机配置

image---->image

在选项中选择共享文件夹,然后在右边编辑框加入要共享的文件并命名(例如Share)

这个时候在Linux系统中的/mnt/hgfs下就能看到Share文件夹了。至此就完成了整个共享文件夹的简单设置(其他设置还包括Linux下对windows文件夹的读写权限等)。

 

3.MySql安装

版本:5.1.48

前面设置了共享文件夹,现在就可以在windows下下载对应版本的MySql源码包放到Share文件夹下,再在Linux下安装MySql

(1)解压源码包,如果是图形界面,则解压很方便,如果是文本界面使用如下命令:

> tar -zxvf mysql-5.1.48.tar.gz
>  cd mysql-5.1.48

(2)添加用户和组

>  groupadd mysql
>  useradd -g mysql mysql

(3)配置以及编译安装

>  ./configure --prefix=/usr/local/mysql --with-charset=gbk
>  make
>  make install
>  cp support-files/my-medium.cnf /etc/my.cnf

其中my-medium.cnf为mysql提供的一个简单配置文件,可以按照自己的需求对其进行修改

(4)设置自启动
> cp support-files/mysql.server /etc/rc.d/init.d/mysqld
> chmod 700 /etc/rc.d/init.d/mysqld
> chkconfig --add mysqld
> chkconfig --level 345 mysqld on

mysql.server为mysql的服务器程序,/etc/rc.d/init.d也可写成/etc/init.d,因为rc.d本身是个链接,链接的对象也是init.d。chkconfig为服务配置命令,需要已管理员身份运行。

(5)数据库初始化
> cd /usr/local/mysql
> /usr/local/mysql/bin/mysql_install_db --user=mysql
> chown -R root .
> chown -R mysql var
> chgrp -R mysql .
> /usr/local/mysql/bin/mysqld_safe --user=mysql &

(6)启动数据库 建立快捷方式
> /etc/rc.d/init.d/mysqld start

> ln -s /usr/local/mysql/bin/mysql /sbin/mysql
> ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin

> PATH=$PATH:/usr/local/mysql/bin
> export PATH
> echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
> ldconfig

ldconfig为动态链接库的配置程序,在修改/etc/ld.so.conf后都要运行一下ldconfig,在完成前面5步后,第6步可在需要的时候再进行配置

(7)给root加个密码123456,键入以下命令:
>/ 安装路径/bin/mysqladmin –h localhost -u root password 123456

测试数据库
>/安装路径/bin/mysql -u root -p123456
如果出现
mysql>

表示安装成功。

如果进行了第六步后,那么可以直接命令行输入mysql和mysqladmin等命令而不用加上路径,链接服务器的命令中-p123456 表示以密码123456登录,这种方式不推荐,因为密码是以明文出现,最好使用如下方式

>mysql –h localhost –u root  -p

Enter Password:******

4.Apache安装

版本:2.2.15

 安装Apache过程中容易出现的问题就是依赖的包未安装,主要就是apr、apr-util和pcre。APR(Apache portable Run-time libraries,Apache可移植运行库)原本为Apache的一部分后成为独自子项目,目的是为Apache提供跨平台的支持。要安装Apache就必须先安装前面所说的几个包。为方便可以选择2.2.15的版本,这个版本的安装包里面包括了必须的apr包,而不用单独安装,也可避免版本之间的依赖问题,安装过程与Mysql类似,为:

>./configure --prefix=/usr/local/Apache-2.2.15/

>make

>make install

 

安装完成后需要运行服务器,服务器程序httpd在/usr/local/Apache-2.2.15/bin下,需要运行

>httpd start

在浏览器中键入http://localhost/,如果看到

It Works!

那就代表安装成功了,这个时候可以参考Mysql的安装过程配置Apache服务器的自启动和链接。

5.一周回顾

总结得出这个星期就是在不断的在Linux下安装、删除、安装、删除、安装中度过的,现在开始对Linux慢慢熟悉了,似乎也喜欢上在Linux下开发了。为了开发方便还安装了Linux下的C/C++IDE-->codeblocks,安装过程还是configure->make->make install,不过需要主要依赖包的安装

GTK->wxWidgets->codeblocks

从网络上下载GTK包安装后再安装wxWidget,可似乎总提示没有安装GTK,使用--with-gtk-prefix选项也没用,后来直接安装SUSE光盘ISO上的GTK就可以,也许是环境变量没有设置的问题,以后再研究吧,装完wxWidgets后就可以安装了codeblocks了,如果提示没有安装依赖的wxWidgets的话就在configure的时候使用--with-wx-prefix或者--with-wx-path就可以了。

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3