centos6.4服务器-搭建lnmp环境的经验小结

关于源更新的问题

直接使用中科大的源,地址

https://lug.ustc.edu.cn/wiki/mirrors/help/centos

根据版本在 /etc/yum.repos.d/ 目录新建 CentOS-Base.repo 文件,将该地址上对应版本文件粘上即可

关于 yum 更新时出现:

Loaded plugins: fastestmirror, refresh-packagekit, security
Existing lock /var/run/yum.pid: another copy is running as pid 14012.
Another app is currently holding the yum lock; waiting for it to exit...

直接干掉改进程

rm -rf /var/run/yum.pid


清除yum缓存及更新yum包

yum clean all

yum makecache

当出现 Metadata Cache Created 字眼儿时,可选择更新之前已经安装锅过 yum 包

yum update

关于安装 mysql 5.6.14

高版本的mysql兼容低版本

源码安装 mysql 5.6.14 ,先检查是否安装过 yum 包

rpm -qa | grep mysql

有,卸掉

rpm -e mysql//一般删除模式,经过测试,只卸载掉mysql服务,源码安装不影响,具体待查

rpm -e --nodeps mysql //强力删除模式,使用时,提升有依赖其的其它文件,该命令可以对其进行强力删除,如果有其依赖的包,会提示

编译时,需要的包文件

make gcc-c++ bison-devel ncurses-devel cmake(这个可以源码安装,也可yum包安装)

需要用到 cmake 工具

编译 cmake 工具不仅需要 gcc ,还需要 gcc-c++ 编译器

安装 cmake 工具:

./configure

出现 CMake has bootstrapped.  Now run gmake. 时

make && make install

接着进入 mysql 5.6.14 目录

cmake编译选项支持大部分之前的Mysql(5.6),新老编译选项区别在于:之前用小写,5.6后配置选项换成了大写,之前采用双横线,5.6后使用单横线,之前使用破折号,现在使用下划线,使编译更人性化

cmake编译如下

cmake -DCMAKE_STALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all

相关配置说明:

-DCMAKE_STALL_PREFIX 指定mysql 安装位置;可以之前创建该文件夹,也可以不创建

-DDEFAULT_CHARSET 指定mysql数据库使用的默认字符集;若导入其它字符格式的源码,会出现乱码

-DDEFAULT_COLATION 默认字符校对

-DMYSQL_UNIX_ADDR UNIX socket 文件

-DWITH_MYISAM_STORAGE_ENGINE 启用 Myisam 引擎支持

-DWITH_INNOBASE_STORAGE_ENGINE 启用 InnoBASE 引擎支持

-DWITH_ARCHIVE_STORAGE_ENGINE 启用 ARCHIVE 引擎支持

-DWITH_BLACKHOLE_STORAGE_ENGINE 启用 BLACKHOLE 引擎支持

-DWITH_MEMORY_STORAGE_ENGINE 暂时不清楚?

-DENABLED_LOCAL_INFILE=1 启用加载本地数据

-DWITH_READLINE=1 使能readline库

-DMYSQL_DATADIR=/home/mysql/data 指定数据库存储的目录

-DMYSQL_TCP_PORT=3306 指定数据库默认的TCP/IP端口号 3306

-DSYSCONFDIR=/etc 指定配置文件(my.cnf)的安装目录

-DEXTRA_CHARSETS=all 扩展字符支持

出现:-- Build files have been written to: /root/soft/mysql-5.6.14

然后就是 make && make install  这个过程有些漫长

编译完后,创建mysql用户名和用户组

groupadd mysql;useradd mysql -g mysql

mkdir -p /home/mysql/data

查看创建好的用户名和用户组

cat /etc/passwd | grepm mysql

[/usr/local/mysql/scripts#]cat /etc/passwd | grep mysql
mysql:x:501:501::/home/mysql:/bin/bash

变更用户属性

chown -R mysql:mysql /home/mysql/data

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /var/log/mysql

初始化配置

cd /usr/local/mysql/scripts

[/usr/local/mysql/scripts#]./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/home/mysql/data/ --user=mysql

拷贝 mysql 服务制启动目录

cp */mysql/support_files/mysql.server /etc/init.d/mysql

[/usr/local/mysql/support-files#]chkconfig mysql on
[/usr/local/mysql/support-files#]chkconfig --list | grep mysql
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off

启动mysql 服务

srevice mysql start

Starting MySQL...............................               [  OK  ]

开启成功后,安装好的mysql 默认没有密码

# mysql

修改密码:

mysql>set password=password('**********');

mysql>quit

退出重进

mysql -u root -p

查看 /etc/my.cnf 文件是否存在,若有,备份之

mv /etc/my.cnf /etc/my.cnf.bak

时间: 2024-08-09 17:14:38

centos6.4服务器-搭建lnmp环境的经验小结的相关文章

云服务器 ECS 部署LNMP:搭建LNMP环境(CentOS 6)

搭建LNMP环境(CentOS 6) 本文档介绍如何使用一台普通配置的云服务器ECS实例搭建LNMP平台的web环境. Linux:自由和开放源码的类UNIX操作系统. Nginx:轻量级网页服务器.反向代理服务器. MySQL:关系型数据库管理系统. PHP:主要适用于Web开发领域的一种脚本语言. 适用对象 适用于熟悉Linux操作系统,刚开始使用阿里云进行建站的个人用户. 基本流程 使用云服务器 ECS 搭建LNMP平台的操作步骤如下: 准备编译环境 安装nginx 安装mysql 安装p

centos 6.5 搭建lnmp环境

centos 6.5 搭建lnmp环境   建议安装顺序: mysql------->>编译php---->>编译nginx 最麻烦:编译php出各种错. 最简单:mysql 软件版本:   libiconv-1.13.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz memcache-2.2.5.tgz PDO_MYSQL-1.0.2.tgz imagick-3.1.2.tgz pcre-

centos 7.2下搭建LNMP环境教程_php实例

本机环境:服务器是阿里云ECS:使用的镜像是:公共镜像 CENTOS 7.2  一.nginx安装 1.下载对应当前系统版本的nginx包(package) ​ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.建立nginx的yum仓库(默认yum是没有nginx的) ​ rpm -ivh nginx-release-centos-7-0.el7.n

源码搭建LNMP环境

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构,Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.这四种软件均为免费开源软件,组合到一起,成为一个免费.高效.扩展性强的网站服务系统. LAMP(Linux+Apache+Mysql+Perl/PHP/Python)也是一组常用来搭建动态网站或者服务器的开源软件,虽然nginx和apache都能实现网站服务器的搭建,但是两者还是有不小的差距的,下面我们来简单介绍一

学习ubuntu之快速搭建LNMP环境

现在公司使用的都是ubuntu系统,这几天由于个别项目需要,需要搭建一个LNMP环境.为了快速搭建这个环境,我使用是apt-get方式进行安装.具体的操作步骤,看下面的文章. PS:按照在centos系统下nginx与php-fpm集成是行不通的,因为按照centos下配置的话,nginx访问的主页是空白的. 一.安装nginx 我们首先来安装nginx,使用如下命令: sudo apt-get -y install nginx nginx安装完毕后,我们来查看nginx都安装了什么文件.使用如

学习centos之快速搭建LNMP环境

以前在centos下安装软件都是喜欢源码安装,不过昨天因为一个事情需要一个centos 下的LNMP环境.反倒不会搞了,今天特意记录下,以备后续使用. 一.安装nginx 我们先来安装nginx,如下: yum -y install nginx 通过上图,我们可以看到目前的yum源中是没有nginx软件包的.我们需要安装包含nginx的yum源,如下: rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-ce

【Nginx】centos6.5下安装lnmp环境

 本文原创自点点点细雨的CSDN博客,谢绝转载 前言 好久没有写博客了,真是不好,感觉接触的东西越来越多,如果不记录下来的话,就会慢慢忘记.因为业务需要,apache的负载能力已经不能满足现在的需求了,所以决定采用nginx作为服务器,承载更多的接口访问. 准备工作 centos6.5的虚拟机一台,重新装的系统,没有别的东西 Nginx 更新源 因为yum自己不支持nginx,所以需要自己更新一下. [root@localhost ~]# rpm -ivh http://nginx.org/pa

centos 7.2下搭建LNMP环境教程

本机环境:服务器是阿里云ECS:使用的镜像是:公共镜像 CENTOS 7.2 一.nginx安装 1.下载对应当前系统版本的nginx包(package) ​ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.建立nginx的yum仓库(默认yum是没有nginx的) ​ rpm -ivh nginx-release-centos-7-0.el7.ng

CentOS6.5 编译安装lnmp环境_php技巧

网上搜来的教程如下 复制代码 代码如下: yum -y install gcc gcc-c++ automake autoconf libtool glibc make libmcrypt安装 mkdir /usr/local/source && cd /usr/local/source #创建并进入源文件目录 [root@localhost source ]# wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5