Centos7环境下php7.1+mysql5.7的环境搭建与配置

一、安装虚拟机
1、VMware workstation14下载链接:https://pc.qq.com/detail/0/detail_21600.html(也可进官网https://my.vmware.com/web/vmware/details?downloadGroup=WKST-1412-WIN&productId=686&rPId=23138下载,
官网需要注册账号,VM安装好后只能试用,这里提供一个密钥:ZY5H0-D3Y8K-M89EZ-AYPEG-MYUA8)
2、Centos7下载链接:http://mirrors.aliyun.com/centos/7/isos/x86_64/,可以根据需要选择版本下载

二、centos7环境安装php7.1
1、由于linux系统的yum源不存在php7.x,所以我们需要更改yum源:
[root@localhost ~]#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost ~]#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、使用yum命令查询安装php71w
如果源切换成功,这里会查询出php71w-fpm.x86_64、php71w-mbstring.x86_64、php71w-mysqlnd.x86_64.
3、开始安装php71w和各种扩展,这里选择自己需要的即可
[root@localhost ~]#yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml
4、安装完成之后,[root@localhost ~]#whereis php 可以看到php的安装目录,然后我们来给php配置环境,事实上在centos7上php.ini已经不用像在Windows上那样配置了。我们只需要修改这个文件的参数设置cgi.fix_pathinfo,默认设置值为“1”,用;进行注释或修改为0即可
[root@localhost ~]#vi /etc/profile
,键盘按“insert”键进入编辑模式,在末尾添加
PATH=$PATH:/usr/local/php/bin  //这里一定要修改为自己php的安装路径
export PATH
修改完成后,键盘按“esc”退出编辑模式,输入:wq保存并退出
[root@localhost ~]#source /etc/profile //运行该句指令使修改生效
5、查看安装php的版本信息和扩展
[root@localhost ~]#php -v
PHP 7.1.18 (cli) (built: Jun 2 2018 08:16:19) ( NTS )
Copyright © 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright © 1998-2018 Zend Technologies
[root@localhost ~]#php -m

二、centos7环境安装mysql5.7
第一步:下载mysql
[root@localhost ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
若报-bash: wget: command not found,则表明没有安装wget,需要安装,安装命令如下:
[root@localhost ~]#yum -y install wget,
安装完成即可以使用。
1、检查是否本地已经安装了mysql
rpm -qa | grep mysql
2、卸载以前的mysql
rpm -e 已经存在的MySQL全名
第二步:解压文件
1、将mysql压缩文件加压到/usr/local/目录下
[root@localhost ~]# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
将压缩后的文件夹名称修改为mysql:
[root@localhost ~]# cd /usr/local
[root@localhost local]# mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
第三步:配置启动文件
进入到mysql的support-files目录下,复制my.cnf到 /etc/my.cnf(mysqld启动时自动读取)
[root@MiWiFi-R3-srv local]# cd mysql/support-files/
[root@localhost support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? yes
注意:如果你在安装时Linux虚拟机时同时安装了默认的mysql,此时操作以上步骤,终端将会提示你文件已存在是否覆盖,输入yes覆盖即可。

2、配置数据库编码
[root@localhost support-files]# vi /etc/my.cnf
添加以下内容:
[mysql]
default-character-set=utf8

[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
3、复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)
[root@localhost support-files]# cp mysql.server /etc/init.d/mysql
4、修改/etc/init.d/mysql参数
[root@localhost support-files]# vi /etc/init.d/mysql
修改以下内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
5、出于安全考虑,创建一个操作数据库的专门用户
建立一个mysql的组:
[root@localhost support-files]# groupadd mysql
建立mysql用户,并且把用户放到mysql组:
[root@MiWiFi-R3-srv support-files]# useradd -r -g mysql mysql
给mysql用户设置一个密码:
[root@localhost support-files]# passwd mysql
给目录/usr/local/mysql 更改拥有者:
[root@localhost support-files]# chown -R mysql:mysql /usr/local/mysql/
第四步:初始化 mysql 的数据库
1、进入mysql安装目录
[root@localhost support-files]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化成功后会mysql会生成一个临时密码 root@localhost::*(最好先记录这个临时密码)
2、给数据库加密
[root@localhost bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
3、启动mysql
[root@localhost bin]# ./mysqld_safe --user=mysql &
4.检查mysql是否启动
[root@localhost bin]# ps -ef|grep mysql
发现有进程便代表启动成功,退出mysql。
mysql>exit
第五步:进入客户端
1、登录mysql
[root@localhost bin]# ./mysql -uroot -p
Enter password:这里输入之前的临时密码
2、修改myql root密码
mysql> set password=password(‘新密码’);
第六步:设置远程访问
1、打开mysql的默认端口3306:
[root@localhost bin]## firewall-cmd --zone=public --add-port=3306/tcp --permanent
如果提示FirewallD is not running,
(1)通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。
(2)通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
(3)再通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。

打开3306端口正确方式为:
[root@localhost bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost bin]# firewall-cmd --reload
success
2、设置mysql的远程访问
设置远程访问账号:grant all privileges on . to 远程访问用户名@’%’ identified by ‘用户密码’;
mysql> grant all privileges on . to root@’%’ identified by ‘root账号密码’;
刷新启用:
mysql> flush privileges;
3、在设置一切完成且成功的情况下无法登录mysql的情况解决办法
(1)使用root账户登录mysql
[root@localhost bin]# mysql -uroot -p
(2)执行语句
select user,host from mysql.user
(3)删除用户名为空的用户
delete from mysql.user where user=’’;
再次登录就ok了。
第七步:设置开机自启动
1、添加服务mysql
[root@localhost bin]# chkconfig --add mysql
2、设置mysql服务为自启动
[root@localhost bin]# chkconfig mysql on
第八步:配置环境变量
[root@localhost ~]# vi /etc/profile
 在文档的最后一行添加(如何编辑上文提到,这里不特别说明):
export PATH= J A V A H O M E / b i n : / u s r / l o c a l / m y s q l / b i n : JAVA_HOME/bin:/usr/local/mysql/bin: JAVAHOME/bin:/usr/local/mysql/bin:PATH
 使修改生效:
[root@localhost ~]# source /etc/profile
如果一切顺利,到这里,恭喜你,mysql5.7的安装已大功告成,你可以通过Navicat for Mysql远程登录你的mysql啦!!!
至此,基于Centos7系统环境的PHP7.1+mysql5.7的环境已经搭建完成>>>>>>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值