Ubuntu安装MySQL5.7 + Apache + PHP + 禅道 保姆及教程

目录

开始安装MySQL 5.7

1、获取安装包

2、解压到指定位置

安装MySQL

启动MySQL

进入到MySQL进行测试

设置允许所有IP可以连接

配置允许远程连接 和 开启 gtid 和 binlog 日志(这一步如果不需要可以不操作 如果只需要配置允许远程连接只添加bind-address = 0.0.0.0这一行内容即可按照图二配置)

重启MySQL然进MySQL测试

远程连接测试

安装Apache2

1、在线安装Apache2

2、启动Apache2 并 查看

3、设置开机启动

安装PHP

1、在线安装PHP

2、编写php测试页面

3、重启apache2服务

4、在浏览器访问查看页面(注意IP改为你自己的)

5、编写PHP连接MySQL

6、重启apache2

7、在浏览器访问IP加/db.php测试连接

安装禅道

1、官网地址

2、下载安装包

3、安装

4、重启禅道

5、在浏览器进行访问并配置

到此所有配置已经完成 如果帮到了你 麻烦 点赞加关注


注:如果你的服务器已经安装MySQL就要将原来的MySQL卸载 

如果你的服务器没有安装MySQL可以忽略这一步

# 卸载所有以"mysql-"开头的软件包及其配置文件

sudo apt purge mysql-*

# 删除MySQL的配置文件和目录

sudo rm -rf /etc/mysql/ /var/lib/mysql

# 删除不需要的软件包

sudo apt autoremove

# 清理apt的缓存软件包

sudo apt autoclean 

开始安装MySQL 5.7

1、获取安装包

本人选择要安装的MySQL版本是 MySQL 5.7.42

获取方式:

直接获取

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.42-1ubuntu18.04_amd64.deb-bundle.tar

百度云盘获取

链接:https://pan.baidu.com/s/1RD5tkYs9mUW7uncfrIgYog 
提取码:sy13

官网获取

MySQL :: Download MySQL Community Server (Archived Versions)

我这里选择的是直接获取

2、解压到指定位置

建议先创建一个存储解压的目录,因为解压后会有很多小包

mkdir -p /usr/local/mysql

解压

tar -xvf mysql-server_5.7.42-1ubuntu18.04_amd64.deb-bundle.tar -C /usr/local/mysql/

注:因为我用的是root用户所以下载依赖可以使用下面命令如果你的是普通用户需要有root权限使用命令sudo apt-get install 包名

下载依赖包

  1. apt update
  2. apt upgrade -y
  3. apt install libaio1
  4. apt install libtinfo5
  5. apt install apt-utils
  6. apt install libnuma1
  7. apt install libmecab2

根据 Ubuntu 的系统版本不同,所需要的依赖可能会产生变化,但是安装过程中一般都会提示你少了哪些依赖,到时候直接下载就行了,依赖获取如下所示:

apt install xxx

安装MySQL

进入到我们解压的目录内

cd /usr/local/mysql/

对解压后的包按照下面的顺序进行安装,一定要按照顺序来

     1、dpkg -i mysql-common_5.7.42-1ubuntu18.04_amd64.deb

     2、dpkg-preconfigure mysql-community-server_5.7.42-1ubuntu18.04_amd64.deb

     注:执行到第2步的时候会出现下图页面你需要输入你MySQL的密码

      3、dpkg -i libmysqlclient20_5.7.42-1ubuntu18.04_amd64.deb

      4、dpkg -i libmysqlclient-dev_5.7.42-1ubuntu18.04_amd64.deb

      5、dpkg -i libmysqld-dev_5.7.42-1ubuntu18.04_amd64.deb

      6、dpkg -i mysql-community-client_5.7.42-1ubuntu18.04_amd64.deb

      7、dpkg -i mysql-client_5.7.42-1ubuntu18.04_amd64.deb

      8、dpkg -i mysql-common_5.7.42-1ubuntu18.04_amd64.deb

      9、dpkg -i mysql-community-server_5.7.42-1ubuntu18.04_amd64.deb

     10、dpkg -i mysql-server_5.7.42-1ubuntu18.04_amd64.deb

启动MySQL

systemctl start mysql

进入到MySQL进行测试

注:密码是在上面安装时候设置的密码

mysql -uroot -p 密码

#查看所有库

mysql> show databases;

设置允许所有IP可以连接

#root 用户将可以从任何主机访问 MySQL

mysql> update mysql.user set host='%' where user='root';

#重新加载授权表

mysql> flush privileges;


配置允许远程连接 和 开启 gtid 和 binlog 日志(这一步如果不需要可以不操作 如果只需要配置允许远程连接只添加bind-address = 0.0.0.0这一行内容即可按照图二配置

#打开配置文件

vim /etc/mysql/my.cnf

#在尾行添加下面的内容

[mysqld]

gtid-mode = ON
enforce-gtid-consistency = ON
server-id = 100
binlog_format = ROW
log-bin = mysql-bin

bind-address = 0.0.0.0

图一

图二

重启MySQL然进MySQL测试

重启MySQL

systemctl restart mysql

进入MySQL

mysql -uroot -p

查看gtid是否开启

mysql> SHOW GLOBAL VARIABLES LIKE 'gtid_mode';

远程连接测试

以上操作MySQL 5.7.42已经全部安装完成


安装Apache2

1、在线安装Apache2

apt -y install apache2 apache2-utils

使用此方式安装的apache2,配置比较分散,一般如下:

默认站点在 /var/www/
配置文件在 /etc/apache2/
日志在 /var/log/apache2/

2、启动Apache2 并 查看

systemctl start apache2

systemctl status apache2

3、设置开机启动

systemctl enable apache2

安装PHP

1、在线安装PHP

apt -y install php php-cli php-mysql libapache2-mod-php php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis

2、编写php测试页面

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

3、重启apache2服务

systemctl restart apache2

4、在浏览器访问查看页面(注意IP改为你自己的)

http://192.168.26.160/info.php

5、编写PHP连接MySQL

编写php配置文件db.php

vim /var/www/html/db.php

<?php
$servername = "localhost";
$username = "root";
$password = "YuanSui@21";  #修改为你的MySQL密码
$dbname = "mysql"; // 更换为你要连接的实际数据库名称

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

6、重启apache2

systemctl restart apache2

7、在浏览器访问IP加/db.php测试连接

http://192.168.26.160/db.php

安装禅道

1、官网地址

禅道项目管理软件 - 开源、免费的项目研发测试管理工具

2、下载安装包

wget https://dl.cnezsoft.com/zentao/17.8/ZenTaoPMS.17.8.php8.0.1.all.deb

3、安装

注:要进入到你下载目录下使用下面的命令进行安装

dpkg -i ZenTaoPMS.17.8.php8.0.1.all.deb

4、重启禅道

systemctl restart apache2

5、在浏览器进行访问并配置

http://192.168.26.160/zentao

到此所有配置已经完成 如果帮到了你 麻烦 点赞加关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/395006.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Google Mock 和 Google Test编写单元测试入门(环境配置、简单执行)

文章目录 环境的配置方法1&#xff1a;从源代码构建第一步&#xff1a;克隆库的源代码第二步&#xff1a;构建库 方法 2&#xff1a;使用 CMake 的 FetchContent示例 CMakeLists.txt 项目的创建项目结构CMakeLists.txt (根目录)main.cpp (示例程序)tests/CMakeLists.txt (测试部…

Spring-Kafka确认机制报错:No Acknowledgment available as an argument

问题出现 在spring boot集成kafka时报错&#xff0c;报错信息&#xff1a; No Acknowledgment available as an argument, the listener container must have a MANUAL AckMode to populate the Acknowledgment.翻译&#xff1a; Acknowledgment 参数不可用&#xff0c;监听…

本地部署MySQL图形化管理工具phpMyAdmin结合内网穿透远程访问

文章目录 前言1. 安装MySQL2. 安装phpMyAdmin3. 修改User表4. 本地测试连接MySQL5. 安装cpolar内网穿透6. 配置MySQL公网访问地址7. 配置MySQL固定公网地址8. 配置phpMyAdmin公网地址9. 配置phpmyadmin固定公网地址 前言 本文主要介绍如何在群晖NAS安装MySQL与数据库管理软件p…

TCP 通信全流程分析:从连接建立到数据传输的深度探索

目录 一、TCP报头 二、三次握手 三、数据传输 四、四次挥手 本文通过一次TCP通信过程的分析来学习TCP协议 一、TCP报头 如图是一份TCP报文的报头&#xff0c;标准报头是20个字节&#xff0c;还可带有选项报头&#xff0c;也就是TCP报头的最小长度是20字节。以下是对报头的各…

千里江山图,自动化成诗:Expect脚本详解——从入门到进阶的自动化利器

目录 引言 Expect脚本基础 什么是Expect 基本语法 进阶应用 错误处理 正则表达式 并发处理 使用Shell脚本管理多个Expect脚本 在Expect脚本内部模拟并发 脚本复用与模块化 总结 引言 在自动化运维和测试领域&#xff0c;Expect脚本无疑是一把强大的利器。它以其灵…

鸿蒙Image组件设置长按手势回调事件

Image组件默认是可拖拽的&#xff0c;给Image组件设置draggable为false&#xff0c;即可成功触发长按事件:

基于Hadoop的北京市二手房价数据分析与可视化

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍总结每文 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 随着中国经济的快速发展和城市化进程的加速&#xff0c;房地产市场已成为国民经…

难题:反转链表

定义一个函数&#xff0c;输入一个链表的头结点&#xff0c;反转该链表并输出反转后链表的头结点。 思考题&#xff1a; 请同时实现迭代版本和递归版本。 数据范围 链表长度 [0,30]。 样例 输入:1->2->3->4->5->NULL输出:5->4->3->2->1->N…

sgetrf M N is 103040 时报错,这是个bug么 lapack and Openblas the same,修复备忘

1,现象 MN103040时&#xff0c;调用 sgetrf_ 时&#xff0c;无论是 LAPACK 还是 OpenBLAS&#xff0c;都出错&#xff1a; openblas&#xff1a; lapack&#xff1a; 2, 复现代码 出现问题的应该是由于M和N相对数字太大&#xff0c;乘积超出32bit整数的表达范围&#xff0c;…

vulnhub靶机tomato记录

https://www.vulnhub.com/entry/tomato-1,557/ 过程 用nmap对目标主机做全端口扫描&#xff0c;dirb做目录扫描&#xff0c;结果如下&#xff1a; 8888端口开放一个web服务&#xff0c;存在Basic认证&#xff0c;试了爆破无果&#xff0c;sun-answerbook是一个在线文档系统&am…

门店收银系统源码+同城即时零售多商户入驻商城源码

一、我们为什么要开发这个系统&#xff1f; 1. 商户经营现状 “腰尾部”商户&#xff0c;无小程序运营能力&#xff1b;自营私域商城流量渠道单一&#xff1b;无法和线下收银台打通&#xff0c;库存不同步&#xff0c;商品不同步&#xff0c;订单不同步&#xff1b; 2.平台服…

MongoDB学习记录

1、初识Mongo 概述&#xff1a;与关系型数据库不同&#xff0c;MongoDB 的数据以类似于 JSON 格式的二进制文档存储&#xff0c;通常称这种格式为Bson&#xff0c;Bson不仅支持JSON中已有的数据类型&#xff0c;还增加了一些额外的数据类型&#xff0c;例如日期和二进制数据&a…

python爬虫学习记录-请求模块urllib3

&#xff08;文章内容仅作学习交流使用&#xff09; urllib3是一个功能强大、条理清晰&#xff0c;用于HTTP客户端的第三方模块 urllib3-发送网络请求 使用urllib3发送网络请求时&#xff0c;需要先创建PoolManager对象&#xff0c;并使用该对象的request方法发送请求&#…

[Spring] Spring AOP

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

Qt实现类似淘宝商品看板的界面,带有循环翻页以及点击某页跳转的功能

效果如下&#xff1a; #ifndef ModelDashboardGroup_h__ #define ModelDashboardGroup_h__#include <QGridLayout> #include <QLabel> #include <QPushButton> #include <QWidget>#include <QLabel> #include <QWidget> #include <QMou…

扩展【从0制作自己的ros导航小车】C++_ROS_QT5联合编译,简单界面为ROS开发增添交互

从0制作自己的ros导航小车 前言一、环境搭建二、联合编译三、测试 前言 前面已经实现了导航功能&#xff0c;对于之后的一些开发&#xff0c;有交互能力是比较重要的&#xff0c;比如小车上连接一块屏幕&#xff0c;通过屏幕来选择模式&#xff0c;可视化等等。QT是不错的选择…

LVS是什么?以及LVS-NAT以及DR模式实验

目录 NAT LVS LVS集群的类型&#xff1a; LVS-NAT模式实验 环境准备&#xff1a; 实验步骤&#xff1a; LVS-DR模式实验 题目&#xff1a; 环境准备&#xff1a; 实验步骤&#xff1a; LVS-防火墙标签解决轮询调度问题 环境准备&#xff1a; 实验步骤&#xff1…

智界S7 小鹏P7 G3 G3i P5 G9 P7i G6 X9维修手册和电路图线路图接线资料更新

汽修帮手资料库提供各大厂家车型维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对照表位置等&#xff0c;并长期保持高频率资料更新&#xff01; 覆盖车型2020-2024年智界S7 小鹏…

在VScode中导入conda环境的记录【原创】

今天在vscode编辑器中运行一个python代码&#xff0c;发现终端可以运行&#xff0c;但是编辑器中点击Run会显示缺包&#xff0c;但是python包明明是有的&#xff0c;在自己的conda环境中。后来发现&#xff0c;是vscode没有发现我自己创建的conda环境&#xff0c;在vscode中导入…

51单片机个人学习笔记16(红外遥控)

前言 本篇文章属于STC89C52单片机&#xff08;以下简称单片机&#xff09;的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 [1-1] 课程简介_哔哩…