摘要:自从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
以上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一筹。
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28