2、centos7环境安装php7.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
二、使用yum命令查询安装php71w
若是源切换成功,这里会查询出php71w-fpm.x86_6四、php71w-mbstring.x86_6四、php71w-mysqlnd.x86_64.
三、开始安装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
四、安装完成以后,[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 //运行该句指令使修改生效
五、查看安装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 -mhtml
2、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,
安装完成便可以使用。
一、检查是否本地已经安装了mysql
rpm -qa | grep mysql
二、卸载之前的mysql
rpm -e 已经存在的MySQL全名
第二步:解压文件
一、将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覆盖便可。mysql
二、配置数据库编码
[root@localhost support-files]# vi /etc/my.cnf
添加如下内容:
[mysql]
default-character-set=utf8linux
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
三、复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)
[root@localhost support-files]# cp mysql.server /etc/init.d/mysql
四、修改/etc/init.d/mysql参数
[root@localhost support-files]# vi /etc/init.d/mysql
修改如下内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
五、出于安全考虑,建立一个操做数据库的专门用户
创建一个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 的数据库
一、进入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::*(最好先记录这个临时密码)
二、给数据库加密
[root@localhost bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
三、启动mysql
[root@localhost bin]# ./mysqld_safe --user=mysql &
4.检查mysql是否启动
[root@localhost bin]# ps -ef|grep mysql
发现有进程便表明启动成功,退出mysql。
mysql>exit
第五步:进入客户端
一、登陆mysql
[root@localhost bin]# ./mysql -uroot -p
Enter password:这里输入以前的临时密码
二、修改myql root密码
mysql> set password=password(‘新密码’);
第六步:设置远程访问
一、打开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这条指令来关闭该功能。web
打开3306端口正确方式为:
[root@localhost bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost bin]# firewall-cmd --reload
success
二、设置mysql的远程访问
设置远程访问帐号:grant all privileges on . to 远程访问用户名@’%’ identified by ‘用户密码’;
mysql> grant all privileges on . to root@’%’ identified by ‘root帐号密码’;
刷新启用:
mysql> flush privileges;
三、在设置一切完成且成功的状况下没法登陆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了。
第七步:设置开机自启动
一、添加服务mysql
[root@localhost bin]# chkconfig --add mysql
二、设置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的环境已经搭建完成>>>>>>sql