Centos6.2_64位 服务器环境配置:源码编译Mysql_建站经验教程
推荐:绝对定位: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的源码编译安装。
原创文章:转载请注明出处,谢谢!
分享:从搜索营销过程找营销效果提升关键通过搜索引擎进行营销,成为越来越多企业的营销手段,营销市场确实很大,可能否从中分一杯羹呢?
- 相关链接:
- 教程说明:
建站经验教程-Centos6.2_64位 服务器环境配置:源码编译Mysql。