Linux项目_Lnmp_1_mysql搭建

一.新建虚拟机


要求:内存>2G 硬盘>20G
[物理机]
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -b rhel6.5.img vm8
qemu-img info vm8
这里写图片描述
Virt-manager创建虚拟机
设定 主机名 vm8_lnamp ,IP地址 172.25.0.8
yum源
这里写图片描述

二.mysql源码安装


1.环境检测

要求净化环境:
rpm -qa|grep php
rpm -qa|grep http
rpm -qa|grep mysql
这三个软件均未安装
这里写图片描述

2.解压源码包

tar zxf mysql-boost-5.7.17.tar.gz

3.安装环境

yum install -y
cmake-2.8.12.2-4.el6.x86_64.rpm
gcc
gcc-c++
ncurses-devel
bison

4.源码安装

cd mysql-5.7.17
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BOOST=boost/boost_1_59_0
rm -fr CMakeCache.txt 解决依赖性时,每次都要删除缓存文档,否则会出错
删除后重新执行camake
make
make install

3.mysql初始化设置


1.创建启动命令

cd /usr/local/lnmp/mysql/support-files
cp mysql.server /etc/init.d/mysqld

2.备份原有的配置文件

cd /etc/
cp my.cnf my.cnf.bak

3.更改配置文件

cd /usr/local/lnmp/mysql/support-files/
cp my-default.cnf /etc/my.cnf
vim /etc/my.cnf
这里写图片描述

4.创建mysql用户

id mysql
groupadd -g 27 mysql
useradd -u 27 -g 27 mysql

5.更改用户组,所属人

cd /usr/local/lnmp/mysql/
chown mysql.mysql . -R

6.创建tab命令

cd bin
pwd
vim ~/.bash_profile
10 PATH= P A T H : HOME/bin:/usr/local/lnmp/mysql/bin
这里写图片描述

激活tab命令文件
source ~/.bash_profile
以mysql用户初始化
mysqld –user=mysql –initialize
得到初始密码SmxXRmu+f6yL
这里写图片描述

7.更改超户权限

data文件要求mysql可读可写755,否则会影响其他的操作
cd /usr/local/lnmp/mysql/
chown root . -R
chown mysql data/ -R

8.启动mysql,更改mysql密码

/etc/init.d/mysqld start
mysql -p
mysql_secure_installation
mysql -uroot -pwestos
输入想要修改的密码 | 再次输入
这里写图片描述

检查密码安全程度:y 检查,回车不检查【选择回车】

这里写图片描述

是否删除匿名用户【选择y】
这里写图片描述

禁止远程root登陆【选择y】
这里写图片描述

是否删除测试数据库并访问【选择y】
这里写图片描述

是否重新加载tables【选择y】
这里写图片描述

9.检测

mysql -p密码 查看能否登陆成功

四.PHP应用安装


1..jxf解压.bz2压缩包

rpm包中php info说明的模块
源码安装:突出定制,要啥安装啥

解压php:
tar jxf php-5.6.35.tar.bz2
cd php-5.6.35

2.安装环境包,解决依赖性:curl-devel

Yum install -y
libxml2-devel
net-snmp-devel
curl-devel
libpng-devel
libjpeg-devel
freetype-devel
gmp-devel
openldap-devel
libmcrypt-2.5.8-9.el6.x86_64.rpm
libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
re2c-0.13.5-1.el6.x86_64.rpm

3.源码安装php

cd php-5.6.35
./configure –help 查看可选择的安装项(定制)

./configure –prefix=/usr/local/lnmp/php –with-config-file-path=/usr/local/lnmp/php/etc –with-openssl –with-snmp –with-gd –with-zlib –with-curl –with-libxml-dir –with-png-dir –with-jpeg-dir –with-freetype-dir –with-gmp –with-gettext –with-pear –enable-mysqlnd –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –enable-inline-optimization –enable-soap –enable-ftp –enable-sockets –enable-mbstring –enable-fpm –with-fpm-user=nginx –with-fpm-group=nginx –with-mcrypt –with-mhash

这里写图片描述

当安装未报错误时,执行
ll Makefile
make
make install

4.创建nginx账户

需要nginx用户,否则无法正常启动
这里写图片描述

cd /usr/local/lnmp/nginx/etc/
id nginx
useradd nginx

5.创建主配置文件

cd /usr/local/lnmp/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
25 pid = run/php-fpm.pid

6.创建启动命令

cd ~/php-5.6.35
cp php.ini-production /usr/local/lnmp/php/etc/php.ini
cd sapi/fpm/
file init.d.php-fpm 查看文件类型,为一个脚本文件
这里写图片描述

cp init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

7.更改php时区设置

cd /usr/local/lnmp/php/etc/
vim php.ini
936 date.timezone = Asia/Shanghai

8.启动php

/etc/init.d/php-fpm start
netstat -antlp

注意,假若在安装时出现错误,或者缺少指定项

Ps -ax 查看进程
Kill -15 php的进程号 切断进程

猜你喜欢

转载自blog.csdn.net/zwhzwh0228/article/details/80260711