LNMP(linux+nginx+mysql+php)环境的编译安装
LNMP=linux+nginx+mysql+php
所以我们需要安装的是 nginx+mysql+php
我的系统是最小化安装centos7
先下载好对应程序,放到linux服务器上
1、编译安装mysql
解压 [[email protected] ray]# tar -zxvf mysql-5.6.32.tar.gz
进入目录[[email protected] ray]# cd mysql-5.6.32
mysql的安装改为了cmake的形式,所以要安装一下组件 yum -y install cmake
另外还要安装组件 yum -y install ncurses-devel.x86_64
编译参数:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/var \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
执行编译参数后
执行 make && make install
然后就要进行挺长一段时间的安装
安装完成后
新建mysql用户组:groupadd mysql
新建mysq用户并加入mysql组中:useradd -g mysql mysql
将mysql程序目录所有者改为mysql用户:chown -R mysql:mysql /usr/local/mysql
进入mysql目录
执行初始化命令[[email protected] mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var/ --user=mysql
复制启动脚本至系统目录并添加执行权限:
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysql
[[email protected] mysql]# chmod +x /etc/init.d/mysql
删除/etc目录下的my.cnf (我们前面编译的时候指定配置文件路径了 ,但是这个文件还是会影响,不删除的话无法正常启动mysql)
[[email protected] mysql]# rm -rf /etc/my.cnf
启动mysql
添加软连接 [[email protected] mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin/
测试
mysql安装完成