当前位置: 首页 > news >正文

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 糟糕界面集锦-控件篇05
  • XML动态sql查询当前时间之前的信息报错
  • 【数据结构进阶】哈希的应用
  • Matlab-use-yalmip-and-cplex12-10/
  • Flink开发语言选择:Java vs Scala,哪种更适合你的项目?
  • RAG与LLM原理及实践(11)--- Milvus hybrid search 源码分析及思想
  • 操作符5 学习编程的第23天
  • vue项目名修改、webstorm和idea创建的项目重命名、重构项目、修改项目名称
  • 【海思SS626 | 内存管理】海思芯片的OS内存、MMZ内存设置
  • Web详解
  • 初识CSS(三)
  • redis超过内存大小是否会挂?
  • 怎么将mov视频转换成mp4?将mov视频转换成mp4的方法
  • 文心一言 VS 讯飞星火 VS chatgpt (323)-- 算法导论22.4 4题
  • 渗透测试实战-HFS远程RCE漏洞利用
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【5+】跨webview多页面 触发事件(二)
  • 78. Subsets
  • create-react-app项目添加less配置
  • JAVA并发编程--1.基础概念
  • Laravel核心解读--Facades
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Vue 重置组件到初始状态
  • 测试开发系类之接口自动化测试
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 试着探索高并发下的系统架构面貌
  • 在Unity中实现一个简单的消息管理器
  • Nginx实现动静分离
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​VRRP 虚拟路由冗余协议(华为)
  • #QT项目实战(天气预报)
  • (论文阅读30/100)Convolutional Pose Machines
  • (一)Docker基本介绍
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (转)ORM
  • (转)程序员技术练级攻略
  • .NET 8.0 发布到 IIS
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .net MySql
  • .NET/C# 使窗口永不获得焦点
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .pyc文件是什么?
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [C#]OpenCvSharp 实现Bitmap和Mat的格式相互转换
  • [C++核心编程](四):类和对象——封装
  • [CQOI 2011]动态逆序对