Linux centos7 下安装 phpMyAdmin的教程
yum install httpd php mariadb-server –y
搭建lamp运行环境之后安装phpMyAdmin遇到的一些问题记录一下
1.官网下载phpMyAdmin压缩包
wget -c https://files.phpmyadmin.net/phpMyAdmin/4.9.3/phpMyAdmin-4.9.3-all-languages.tar.gz
2.解压缩到/var/www/html/
tar -zxvf phpMyAdmin-4.9.3-all-languages.tar.gz -C /var/www/html/
3.重命名
cd /var/www/html/
mv phpMyAdmin-4.9.3-all-languages phpMyAdmin
这一步一般都可以正常通过localhost/phpMyAdmin访问了,但是有时候总会出现些其他问题。
4.进入到phpMyAdmin安装目录下复制phpmyadmin的简单配置文件config.sample.inc.php,作为默认配置文件config.inc.php
复制文件
cp config.sample.inc.php config.inc.php
编辑配置文件
vim config.inc.php
配置文件现在需要一个短语密码,找到
$cfg['blowfish_secret'] = ''; //这里随意添加几个字符太短会有错误提示。
$cfg['Servers'][$i]['auth_type'] = 'cookie'; //这里默认就好
$cfg['Servers'][$i]['host'] = 'localhost'; //这里可以改为自己的ip地址或者域名,不改也没关系
5.如果出现错误提示
变量 $cfg['TempDir'] (./tmp/)
无法访问。phpMyAdmin无法缓存模板文件,所以会运行缓慢。
在phpMyAdmin目录下新建tmp文件夹
mkdir tmp
chmod 777 tmp
6.可能会提示缺少一些扩展程序
安装php链接数据库的扩展程序包
yum install php-mysql
安装支持多字节字符串扩展的程序包
yum install php-mbstring -y
安装支持多加密扩展的程序包
yum install php-mcrypt –y
7.其他电脑访问需要开启80端口或关闭防火墙
开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
//--zone作用域,--add-port=80/tcp添加端口/协议,--permanent永久生效
重启防火墙
systemctl restart firewalld
或者干脆直接关闭防火墙
查看防火墙状态
systemctl status firewalld
停止防火墙
systemctl stop firewalld
关闭开启启动防火墙
systemctl disable firewalld
8.如果出现Forbidden提示没有权限访问,可能是被selinux阻止了
查看SELinux是否运行
gettenforce
如果是
enforcing //强制模式,会限制domain/type permissive //宽容模式,会有警告但不限制domain/type disabled //关闭状态,没有运行
settenforce 0 //转换成宽容模式,相当于临时关闭SELinuxx settenforce 1 //转换成强制模式
设置SELINUX=disables 可以设置开机不启动
vim /etc/selinux/config
- Git 项目推荐 | javascript ajax 代理调用工具
- Hive 时间日期处理总结
- 孤立的SQL用户
- 如何卸载CDH(附一键卸载github源码)
- github & CSRF
- 如何使用Python读取大文件
- 介绍一种非常好用汇总数据的方式GROUPING SETS
- 史上最大的CPU Bug(幽灵和熔断的OS&SQLServer补丁)
- 数据库副本的自动种子设定(自增长)
- Git 项目推荐 | 基于go+protobuff 实现的分布式
- ReflectASM-invoke,高效率java反射机制原理
- Web应用渗透测试-本地文件包含
- shiro权限控制(二):分布式架构中shiro的实现
- Groovy实现原理分析——准备工作
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- meterpreter shell | 加固shell
- R语言绘图:复杂散点图绘制
- windows下部署sentinel模式的Redis主从集群
- tmux | 加固shell
- Windows下离线部署Redis主从集群
- SSH 后门 | Nmap 脚本
- 【Tomcat源码解析】第二章:不用死记硬背记住Tomcat整体架构
- 计划任务后门 | Linux 后门系列
- alias后门 | Linux 后门系列
- vim 后门 | Linux 后门系列
- 个站建设基础教程
- 【Tomcat源码解析】第一章:如何搭建源码阅读环境
- LD_PRELOAD 后门 | Linux 后门系列
- 如何利用k8s拉取私有仓库镜像
- rsyslog queue队列权威指南