Centos6.2_64位 服务器环境配置:源码编译Mysql_建站经验教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:绝对定位:JS照样实现瀑布流式布局
一夜之间似乎互联网上出现了一种类似瀑布形式的网页布局,如美丽说、蘑菇街等网站都采用这种布局形式。常见的实现方法一般分为:传统多列浮动、CSS3定义、绝对定位。 笔者看到网上仅仅有关于CSS的详细教程,未见有绝对定位的相关教程。现在想和各位朋友们分享一下绝对

  自从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

  以上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编译。

  附下载地址:http://mysql.cs.pu.edu.tw/Downloads/MySQL-5.5/mysql-5.5.30.tar.gz

  #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一筹。

  下一篇将介绍Nginx的源码编译安装。

  原创文章:转载请注明出处,谢谢!

分享:从搜索营销过程找营销效果提升关键
通过搜索引擎进行营销,成为越来越多企业的营销手段,营销市场确实很大,可能否从中分一杯羹呢?

来源:模板无忧//所属分类:建站经验教程/更新时间:2013-04-17
相关建站经验教程