新网Logo
首页>虚机资讯>

VPS-Linux(Centos6.2_64位)服务器环境配置:第一篇源码编译Mysql

登录 注册

VPS-Linux(Centos6.2_64位)服务器环境配置:第一篇源码编译Mysql

摘要:自从2年前开始,越来越觉得虚拟主机带来的局限性很明显,对于搞开发的人员带来很多阻碍,所有东西都要基于虚拟主机条条框框来做,就连网站里有 个词都会被过滤掉,其实这个词是正规得很。后来索性狠下心来,从淘宝上经过精挑细选,买入第一台VPS(虚拟专用服务),配置不高,只有1G内存,50G 硬盘。对于做些小站已经足够了。从此就开始接触VPS了,它面对管理者就是一台独立的服务器,通过运营商提供的管理后台,我们

自从2年前开始,越来越觉得虚拟主机带来的局限性很明显,对于搞开发的人员带来很多阻碍,所有东西都要基于虚拟主机条条框框来做,就连网站里有 个词都会被过滤掉,其实这个词是正规得很。后来索性狠下心来,从淘宝上经过精挑细选,买入第一台VPS(虚拟专用服务),配置不高,只有1G内存,50G 硬盘。对于做些小站已经足够了。从此就开始接触VPS了,它面对管理者就是一台独立的服务器,通过运营商提供的管理后台,我们可以像操作一台真的电脑一 样,可以关机、开机、重装系统等,只不过这些操作都通过网络进行而矣。一路摸爬滚打过来,对Linux系统有了一定的认识,日常管理和配置操作也掌握不 少。现在打算针对如果配置一个能提供Web服务的服务器环境写下一些操作过程,同时也为自己做个备忘录。

目标服务器环境要求:

1、Centos 6.2 64bit (服务器运营商会根据客户要求提供相应版本系统,第一次可以代为安装,也可以自己在管理后台操作)

2、mysql-5.5.30

3、php-5.4.13

4、nginx-1.2.7

y2vzmvxcck4.jpg

以上2-3都是源码编译安装,根据操作系统安装方式不同可能需要其它的依赖安装包,接着会说明。本文以Mini安装方式安装操作系统,所以比较常用的包都是没有的,这点要注意,因为最小方式安装尽可以减少不必要的开销,以达到节省资源和提高性能的目的。

在安装所有程序过程中,已经发现要用到的包可以通过此语句一次安装完

yum install gcc gcc-c++ gcc-g77 pcre-devel openssl-devel bison autoconf automake make cmake libcurl-devel gd-devel zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

开始之前先检查下wget这个工具是否安装上,运行wget回车,如果返回以下信息表示已经有此工具不用再安装。

wget: missing URL

Usage: wget [OPTION]... [URL]...

Try ‘wget --help’ for more option

否则运行yum install wget 进行安装,相关文件都比较小,1分钟内可以安装完。

假设部分安装目录,/setup (存放所有下载回来的安装包文件),其它目标程序安装的目录为 /apps

 

安装过程开始:源码编码安装Mysql,选用版本是mysql-5.5.30,跟旧版本有点不一样的地方,就是采用cmake编译。

#groupadd mysql //增加用户组

#useradd -r -g mysql mysql -s /sbin/nologin//增加用户到用户组,并禁止shell登录

#cd /setup

#wget http://mysql.cs.pu.edu.tw/Downloads/MySQL-5.5/mysql-5.5.30.tar.gz

#.........省略下载过程

#tar zxf mysql-5.5.30.tar.gz

#cd mysql-5.5.30

#cmake -DCMAKE_INSTALL_PREFIX=/apps/mysql

-DMYSQL_DATADIR=/apps/mysql/data

-DWITH_PARTITION_STORAGE_ENGINE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DWITH_MYISAM_STORAGE_ENGINE=1

-DMYSQL_USER=mysql

-DMYSQL_TCP_PORT=3306

-DENABLED_LOCAL_INFILE=1

-DWITH_EXTRA_CHARSETS=all

-DWITH_SSL=yes

-DDEFAULT_COLLATION=utf8_general_ci

-DDEFAULT_CHARSET=utf8

#make //这个过程的时间根据配置高低会有所不同。

#make install

#

#cd /apps/mysql //进入mysql安装目录

#chown –R mysql.mysql ./ 对mysql目录进行设置权限,修改所属用户与用户组

# cp support-files/my-medium.cnf /etc/my.cnf根据配置高低选择不同的默认配置文件

# scripts/mysql_install_db --user=mysql//以mysql用户初始化数据库

# cp support-files/mysql.server /etc/init.d/mysqld//把启动程序复制到/etc/init.d/目录并改名为mysqld,以便加入系统服务设置自动启动

# chmod +x /etc/init.d/mysqld//做这一步就防止缺乏执行权限导致不能启动的情况发生

# chkconfig --level 345 mysqld on//加入系统服务,并设置为开机启动

#

#可以通过以下命令测试mysql是滞安装成功

#services mysqld start 如果提示OK就成功了。

 

再附加一段如何单独创建用户及数据库,并为用户授权。

create user \'username\'@\'localhost\' identified by \'password; username,password分别为用户名和对应的密码

flush privileges;刷新数据,否则以下操作会提示错误的

 

create database dbname default character set utf8 collate utf8_general_ci; //创建默认编码为urf8的数据库,名为dbname

grant all privileges on dbname.* to \'username\'@\'localhost\'; 对用户设置数据库授权

flush privileges; 刷新操作,这样就创建了一个叫dbname的数据库,对应用户为username

 

很多网友都对Linux感觉好神秘,觉得很难驾驭,其实只要舍得花点时间学习,亲手接触过她,你就会爱上这个通过命令行来来操作的系统,因为命令行有它独特的韵味。再者,她在稳定性和安全性方面胜Windows一筹。