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

news2024/11/22 18:58:51

目录

开始安装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.coloradmin.cn/o/1995836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【日记】看完黑神话悟空最终预告后的另一种担忧(538 字)

正文 上午我都不知道黑神话发新预告了。看完之后整个人快要爆炸了。草。这是爆了多少新东西出来。这又引起了我另一个担忧&#xff1a;目前已经透露出来的内容&#xff0c;会不会已经占到了游戏体量的一半甚至大半&#xff1f;目前来说&#xff0c;美术、音乐、动作都没什么大问…

动态规划之——背包DP(完结篇)

文章目录 概要说明分组背包模板例题1思路code模板例题2思路code 有依赖的背包问题模板例题思路code 背包问题求方案数模板例题思路code 背包问题求具体方案模板例题思路code 概要说明 本文讲分组背包、有依赖的背包、 背包问题求方案数以及背包问题求具体方案 入门篇(01背包和…

JavaEE 第7节 线程饥饿及其解决办法

目录 一、什么是线程饥饿&#xff1f; 二、线程饥饿的解决办法 *wait()与notify()方法解决线程饥饿 1、wait(等待) 2、notify(通知) 1&#xff09;notify 2&#xff09;notifyAll 3&#xff09;关于wait方法的一些补充 1、wait的方法的三个功能是原子性的&#xff1a;…

力扣刷题-环形链表判断是否有环

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 首先&#xff0c;我们先来看一下这段代码&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ bool …

【RISC-V设计-10】- RISC-V处理器设计K0A之IDU

【RISC-V设计-10】- RISC-V处理器设计K0A之IDU 文章目录 【RISC-V设计-10】- RISC-V处理器设计K0A之IDU1.简介2.顶层设计3.端口说明4.代码设计5.总结 1.简介 指令译码单元&#xff08;Instruction Decoder Unit&#xff0c;简称IDU&#xff09;是CPU中的一个关键组件&#xff…

用Vue和Axios将数据库数据显示在前端页面

在本次实例中Vue只用在了前端部分&#xff0c;Axios用于向后端请求数据&#xff0c;我们这里要用到Ajax技术来访问后端数据。 HTML&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name&quo…

CTF-RCE

eval执行 ?cmdsystemctl("ls"); ?cmdsystemctl("ls /"); ?cmdsystemctl("cat /flag_27523); 命令注入 输入ip试试发先可以执行 127.0.0.1 查看一下看看有社么 127.0.0.1 | ls 试着看看php文件 127.0.0.1 | cat 297581345892.php 貌似这个文件有…

韩式告白土味情话-柯桥生活韩语学习零基础入门教学

你们韩国人别太会告白了&#xff01; 1、너 얼굴에 뭐가 조금 묻었어! 你的脸上有点5376东西&#xff01; 뭐가 조금 묻었1585757는데? 有点什么&#xff1f; 이쁨이 조금 묻었네. 有点漂亮。 2、돌잡이 때 뭐 잡았어요&#xff1f; 你抓周的时候抓了什么&#xff1f; 쌀 잡았…

打开一个页面,整个过程会使用哪些协议?

打开一个页面&#xff0c;整个过程会使用哪些协议? 网络通信模型可以用下图来简单表示&#xff0c;根据下面这个顺序&#xff0c;我们来说明&#xff0c;打开一个页面&#xff0c;整个过程会使用哪些协议? 首先&#xff0c;我们可以梳理一个简单的完整流程: 1.在浏览器中输…

Postman Pre-request Script

这个其实是普通的js脚本&#xff0c;有一些和postman的通信他也提供了一些快捷命令如下 postman常用参数使用 环境变量 //设置当前环境变量 pm.environment.set("key", "value"); //获取当前环境变量 pm.environment.get("key"); //清除当前…

软件测试面试题汇总,超详细整理。。。

测试技术面试题 1、什么是兼容性测试&#xff1f;兼容性测试侧重哪些方面&#xff1f; 参考答案&#xff1a; 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行&#xff0c;即是通常说的软件的可移植性。 兼容的类型&#xff0c;如果细分的话&#x…

【Windows】如何关闭Windows11安全中心中的“病毒和威胁保护”?

按下“win&#xff08;徽标键&#xff09;i”快捷键&#xff0c;选择隐私与安全性-Windows安全中心。 选择防火墙和网络保护-域保护。 将开关闭&#xff0c;专业网络和公用网络防火墙也同样关闭&#xff0c;如下图所示&#xff1a; 关闭防火墙后&#xff0c;左边菜单栏选…

函数的学习(三)

1.函数的声明和定义 在C语言中&#xff0c;函数的声明和定义是分开的。 函数的声明是指在程序中提前告诉编译器有一个函数存在&#xff0c;并且指定了函数的名称、参数类型和返回值类型。函数的声明一般放在头文件中&#xff0c;它的作用是告诉编译器有一个函数存在&#xff…

学生综合测评、学生测评管理系统的设计与实现

摘要 学生综合测评是学校必不可少的一个部分。在教学中&#xff0c;学生综合测评担负着最重要的角色。为满足如今日益复杂的管理需求&#xff0c;各类学生综合测评也在不断改进。本课题所设计的学生综合测评&#xff0c;使用JSP技术与MySql数据库进行开发&#xff0c;它的优点代…

快速上手的企业视频会议系统需要具备哪些能力

随着企业规模的扩张&#xff0c;行政会议的增多以及企业的复杂性和地域分散性导致的信息传递周期过长问题&#xff0c;对企业运营效率和成本产生了负面影响。为了解决这些问题&#xff0c;许多企业开始采用视频会议系统以实现即时沟通并降低差旅开支。视频会议系统在远程沟通方…

牛客JS题(二十九) Map保存节点

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; map的基本使用forEach的注意点 题干&#xff1a; 我的答案 <!DOCTYPE html> <html><head><meta charset"utf-8" /></head><body><p>1</p><p>2<…

24.8.9数据结构|链栈和队列

链栈 1、理解 实际上是一个仅在表头进行操作的单链表,头指针指向栈顶结点或头结点,以下恋栈均指带头结点的链栈. 2、 基本操作 1、定义结构&#xff1a;节点含有数据域和指针域 2、初始化操作&#xff1a;建立一个带头结点的空栈 3、取栈顶元素操作&#xff1a;取出栈的栈顶元…

【最新】推荐6款论文ai写论文软件推荐网站平台

在当前的学术研究和写作环境中&#xff0c;AI写作工具已经成为许多学者和学生的重要助手。这些工具不仅能够提高写作效率&#xff0c;还能帮助优化文章结构、润色语言以及进行查重等任务。以下将推荐六款优秀的AI写论文软件&#xff0c;并详细介绍它们的功能和特点。 1. 千笔-…

Spring及相关框架的重要的问题

Java框架 问题一&#xff1a;Spring框架中的单例bean是线程安全的吗&#xff1f; 看下图&#xff0c;不能被修改的成员变量就是无状态的类&#xff0c;无状态的类没有线程安全问题&#xff0c;所以在开发中尽量避免可修改的成员变量。 回答&#xff1a;不是线程安全的&#xf…

Drizzle ORM使用Azure PostgreSQL数据库迁移失败

执行 npx drizzle-kit migrate 命令报错&#xff1a; No config path provided, using default drizzle.config.ts Reading config file E:\nextjs-cloudflare-drizzle\drizzle.config.ts Using postgres driver for database querying [⡿] applying migrations...PostgresEr…