1、php72安装
安装epel 源
yum install epel-release
安装webtatic源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum search php72
yum 安装PHP72
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
常用命令
php -v 查看php版本
php -m 查看php扩展
systemctl start php-fpm.service
systemctl stop php-fpm.service
systemctl status php-fpm.service
systemctl enable php-fpm.service
2、redis安装
yum -y install php72w-pecl-redis.x86_64
yum install -y epel-release
yum install -y redis
systemctl enable redis
systemctl start redis
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
3、swoole安装
安装pecl
yum install php72w-pear
yum install php72w-devel
yum install openssl openssl-devel
yum -y install gcc
yum install glibc-headers gcc-c++
pecl install swoole
将swoole.so加入到php.ini中
find / -name swoole.so 找出swoole.so 的位置
extension=/usr/lib64/php/modules/swoole.so
4、nginx安装
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx
常用命令
nginx -v
systemctl enable nginx.service
systemctl status nginx.service
systemctl start nginx.service
systemctl stop nginx.service
systemctl restart nginx.service
5、mysql5.7安装
Centos7 安装MySQL 5.7 - 张顺海 - 博客园
centos7 安装 Mysql 5.7.27,详细完整教程 - 镜湖月色 - 博客园
1 下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
公钥尚未安装
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum -y install mysql-community-server
2 MySQL数据库设置
首先启动MySQL
systemctl start mysqld.service
查看MySQL运行状态,运行状态如图:
systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
如下命令进入数据库:
mysql -uroot -p
输入初始密码(是上面图片最后面的 no;e!5>>alfg),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功
如果要修改为root这样的弱密码,需要进行以下配置:
查看密码策略
show variables like '%password%';
修改密码策略 vi /etc/my.cnf 添加validate_password_policy配置
选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
#添加validate_password_policy
配置 validate_password_policy=0
#关闭密码策略 validate_password = off
重启mysql服务使配置生效
systemctl restart mysqld
然后就可以修改为弱密码啦
3 开启mysql的远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):
grant all privileges on *.* to 'root'@'%' identified by 'yourpassword' with grant option;
然后再输入下面两行命令
flush privileges;
exit;
4 为firewalld添加开放端口
添加mysql端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
然后再重新载入
firewall-cmd --reload
5 修改mysql的字符编码(不修改会产生中文乱码问题)
显示原来编码:
show variables like '%character%';
修改/etc/my.cnf
[mysqld] character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
重启数据库
6 查看mysql服务的开机自启状态
systemctl list-unit-files|grep mysqld.service
如果为disabled 则说明没有开机自启
设置开机自启
systemctl enable mysqld.service
7、查看MySQL数据库文件的存放路径
show variables like 'datadir';
8、mysql8 解析table_name.ibd 文件
ibd2sdi --dump-file=table_name.txt table_name.ibd