来到公司实习正好一周了,这一周都听从导师吩咐,主要在熟悉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界面右下角状态栏
(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界面中编辑虚拟机配置
在选项中选择共享文件夹,然后在右边编辑框加入要共享的文件并命名(例如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就可以了。
浙公网安备 33010602011771号