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

centos7环境配置

Python

​ Centos7中自带的python2,如果要是用python3,就需要自己安装了,因为yum源中没有python3,需要下载包进行源码编译安装。

安装步骤

1、安装python3相关依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

执行这条命令即可,没有报错,表示安装成功

2、添加epel扩展源和安装python-pip
添加epel扩展源yum -y install epel-release安装python-pipyum -y install python-pip
3、安装wget命令
yum -y install wget
4、导入python3源码包

使用wget下载python3源码包,也可以自行去官网下载源码包使用

wget [https://www.python.org/ftp/python/3]
5、解压源码包,并且编译安装
#解压,根据下载版本的不同更改后面的名称xz -d Python-3.x.xx.tar.xztar -xf Python-3.x.xx.tar\#进入解压后的目录,编译并且安装cd Python-3.x.xx./configure prefix=/usr/local/python3make && make install

这个过程需要点时间,没有报错表示安装完成

安装的时候可能会报了一个错误,ModuleNotFoundError: No module named '_ctypes'

是因为Python3中有个内置模块叫ctypes,它是Python3的外部函数库模块,它提供兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Shared library),此模块需要使用CentOS7系统中外部函数库(Foreign function library)的开发链接库(头文件和链接库)。
由于在CentOS7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时候就报了"ModuleNotFoundError: No module named ‘_ctypes’"的错误。

解决方法:

yum -y install libffi-devel

执行上面这条命令后重新make && make install,这次没有报错,安装成功。

6、建立软链接

为了能直接使用python3命令,建立软连接,把python3的bin添加到环境变量中使用ls命令为python3建立软链接到/usr/bin下面,我是直接使用python3,因为系统默认python命令是启动python2,如果想使用python命令来启动python3,下面会说明

\

#添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3\#添加python3 pip的软连接,我这里直接命名为pip3和python2的区别
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3添加python3路径d到环境bi变量
export PATH=$PATH:/usr/local/python3/bin上面这条命令是临时添加,要想永久添加需要在配置文件中添加。
vim /etc/profile在文件最后添加 export PATH=$PATH:/usr/local/python3/bin重新加载配置文件
source /etc/profile查看配置文件是否添加成功
echo $PATH出现这个表示配置文件添加成功
/usr/local/python3/bin

优化展示

python命令原来指向python2,改成指向python3,让python2指向的是python2.7

#将原来的链接备份mv /usr/bin/python /usr/bin/python.bak因为系统默认python2 和 python都是指向python2.7,所以我们改变python命令的指向不会影响Python2的使用\#添加python3的软链接ln -s /usr/local/python3/bin/python3.6 /usr/bin/python要知道执行到这里,python命令启动的是python3.7,python2命令才是启动python2.7因为yum命令中使用了python2,所以需要改变一些配置,不然yum会无法使用vim /usr/bin/yum把#! /usr/bin/python修改为#! /usr/bin/python2vim /usr/libexec/urlgrabber-ext-down把#! /usr/bin/python 修改为#! /usr/bin/python2

MySQL

安装部署

1、Centos7默认安装 mariadb ,为防止和MySQL冲突,需要先卸载。
(1)查看mariadb的版本信息。

rpm -qa | grep mariadb

结果显示为(mariadb版本会有不同):mariadb-libs-5.5.65-2.el7.x86_64

(2)卸载(注意mariadb版本)。

sudo rpm -e mariadb-libs-5.5.65-2.el7.x86_64 --nodeps

2、下载MySQL安装包

(1)如果不存在 software 和 mysql 目录,就新建

mkdir -p /usr/software/mysql/

(2)切换到 /usr/software/mysql/

cd /usr/software/mysql/

(3)任选一种方式下载安装包

wget方式下载

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar

curl方式下载

curl -O https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar

3、解压安装包

tar -xvf mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar

4、安装MySQL组件

依此安装5个MySQL软件组件,注意顺序千万不能乱!

rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm

5、查看mysql各组件安装情况

rpm -qa|grep mysql

MySQL数据库配置

MySQL刚安装是没有密码的,需要初始化一个临时密码,再去修改。

1、生成临时密码

sudo mysqld --initialize

2、查看临时密码

(1)方法1查看临时密码:

grep 'temporary password' /var/log/mysqld.log

(2)方法2查看临时密码:

tail /var/log/mysqld.log

3、更改 /var/lib/mysql 目录权限

sudo chown -R mysql:mysql /var/lib/mysql

4、启动 MySQL 并查看启动情况
(1)设置开机启动 MySQL:

systemctl enable mysqld

(2-1)启动 MySQL:

systemctl start mysqld

(2-2)停止 MySQL:

systemctl stop mysqld

(2-3)查看 MySQL 运行状态:

systemctl status mysqld

(3)查看启动情况:

ps -aux|grep mysql

5、试试连接 MySQL 并输入临时密码

mysql -uroot -p

6、修改root用户密码(例如 123456 等)

set password = password('123456');

Nginx

安装

1、将Nginx源码压缩包上传机器

2、解压文件 nginx-1.xx.x.tar.gz

1)检查是否存在 nginx(有的话需要卸载掉自带的

whereis nginx
rm -rf ...

2)找到压缩包并解压

tar -zxvf nginx-1.xx.x.tar.gz

3、配置Nginx

./configure			#先执行
make			    #执行完./configure之后,敲make回车
make install		#确认是否安装成功

4、启动Nginx

  • 一般是安装在Linux虚拟机上的/usr/local/nginx目录下,可以通过查找
whereis nginx			#查找nginx文件
cd /usr/local/nginx		#进入该文件

启动sbin/目录下的 nginx 文件

cd ./sbin		#进入sbin文件
./nginx			#启动nginx程序

5、拓展

常用命令

修改配置文件后,重新加载修改的文件,并在防火墙中开启自定义端口

:wq						# 保存并退出
./nginx -s reload		#在刚刚的./sbin目录下重新加载该文件
firewall-cmd --zone=public --add-port=81/tcp --permanent		# 开启防火墙端口81
systemctl restart firewalld.service		#重启防火墙
./nginx -s stop		#停止nginx
./nginx	-s quit		#安全退出
./nginx -s reload	#修改了文件之后重新加载该程序文件
ps aux|grep nginx	#查看nginx进程

相关文章:

centos7环境配置

Python ​ Centos7中自带的python2,如果要是用python3,就需要自己安装了,因为yum源中没有python3,需要下载包进行源码编译安装。 安装步骤 1、安装python3相关依赖包 yum -y install zlib-devel bzip2-devel openssl-devel nc…...

如何解锁华为手机PIN/图案/指纹/人脸锁?

您的手机存储主要数据,因此为您的设备设置安全代码让您高枕无忧。屏幕和生物识别锁可在手机丢失时保护您的手机,并使其在被盗时无法访问。每次您需要密码来解锁手机时,但如果您被锁在密码之外怎么办? 今天的话题将独家帮助华为用…...

物理层基本介绍

corset 0 告诉下行初始带宽是多少 initail DL BWP, 4g 是20M带宽,5G是FR1 如果5G是全带宽的话,手机很快就会没电了。 告诉手机带宽会分布在某一个带宽里面去,将手机的带宽调整就行。 DCI,告诉手机,未来的某一个时刻&a…...

数据库原理及应用期末复习汇总(附某高校期末真题试卷)

文章目录《数据库原理及应用》试题1一、选择题(共35分)二、填空(每空1分,共20分)三、T-SQL综合题(共35分)四、综合应用题(共10分)《数据库原理及应用》试题2一、选择题(共35分)二、填空&#xf…...

mummerplot gnuplot 安装(nucmer)

可用ref:https://blog.sciencenet.cn/home.php?modspace&uid2970729&doblog&id1174911 下载稳定老版本gnuplot v4.6.2 mkdir gnuplot && cd gnuplot wget https://sourceforge.net/projects/gnuplot/files/gnuplot/4.6.2/gnuplot-4.6.2.tar…...

怎样做校园外卖配送系统创业?打造一体化服务校园平台如何进行?

在大学校园里,兼职赚钱、勤工俭学、自主创业是一种普遍现象。如今,大学校园在大力支持在校生自主创业。比如用校园外卖配送系统创业,不仅可以丰富校园生活,接触人和事,还可以积累经验。 怎样做校园外卖配送系统平台&am…...

MySQL(三):切分,主从复制,读写分离

文章目录一、切分水平切分垂直切分水平切分策略二、主从复制三、读写分离一、切分 水平切分 水平切分又称为sharding,它是将同一个表中的记录拆分到多个结构相同的表中。当一个表的数据不断增多的时候,sharding是必然的选择,它可以将数据分布到集群的不…...

王道考研——计算机网络(第一章 计算机网络体系结构)

1.0认识计算机网络 在下载电影(不会出现乱序问题)和微信收发消息(比如表情包乱序了)所使用的协议是不同的 1.1-1概念和功能 (1)计算机网络的概念 (2)计算机网络的功能 (…...

ElementUI中为什么使用this.$refs.form.validate验证成功却直接跳过

ElementUI中为什么使用this.$refs.form.validate验证成功却直接跳过 问题背景 在写一个Vue练手项目时,我使用rulse对表单中用户输入的数据进行校验,但莫名奇妙就发现:当我点击提交表单时,表单中的数据都验证成功了,但是…...

全期望值定理与全方差定理

全期望值定理(law of total expectation)比较熟悉,竟然还有个全方差定理(law of total variance),关于条件期望与条件方差的,总结一下。 1. 全期望值定理 随机变量 XXX 关于另外一个随机变量 …...

股票的最大利润 AcWing (JAVA)

假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖 一次 该股票可能获得的利润是多少? 例如一只股票在某些时间节点的价格为 [9,11,8,5,7,12,16,14]。 如果我们能在价格为 5 的时候买入并在价格为 16 时卖出,则能收获最大的利润 11。…...

Go 语言函数调用参数传递规则

1. 调试环境Go 版本:1.19.3Gdb 版本:12.1CPU 架构:amd64Linux 发行版:Ubuntu 22.04Linux 内核版本:5.15.0-482. 函数调用参数传递规则版本变化在 Go 中函数间进行调用时,主调(caller&#xff09…...

二分查找【零神基础精讲】

来源0x3f:https://space.bilibili.com/206214 文章目录二分查找[34. 在排序数组中查找元素的第一个和最后一个位置](https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/)[162. 寻找峰值](https://leetcode.cn/problems/find-p…...

「计算机组成原理」数据的表示和运算(上)

文章目录一、进位计数制1.1 其他进制转十进制1.2 十进制转其他进制1.3 二进制、八进制和十六进制1.3 真值和机器数二、BCD码2.1 8421码2.2 余3码2.3 2421码三、整数的表示和运算3.1 无符号整数3.1.1 无符号整数的表示3.1.2 无符号整数的运算3.2 有符号整数3.2.1 有符号整数的表…...

分层,均质,稀薄燃烧

均质燃烧: 只能使用火花点燃。 即为普通燃烧方式,燃料和空气混合形成一定浓度的可燃混合气(厂家自配),整个燃烧室内混合气的空燃比是相同的,经火花塞点燃燃烧。这种燃烧方式使燃料和空气充分混合,燃料完全燃烧,从而获得大的输出功率。为使混合…...

mybatis-plus小课堂:多表查询【案例篇】(apply 拼接 in SQL,来查询从表某个范围内的数据)

文章目录 引言I 多表查询1.1 多表查询:在mapper.xml 写语句和拼接查询条件1.2 多表关联:Java代码中书写语句和拼接查询条件1.3 案例:左外连接II mybatis-Plus 之 apply 拼接 in SQL2.1 apply源码实现2.2 apply 拼接 in SQLIII 常见问题3.1 Cause: comColumn xxx in where cl…...

HashMap原理详解

一、hashmap简介 hashmap是Java当中一种数据结构,是一个用于存储Key-Value键值对的集合,每一个键值对也叫作Entry。 二、JDK7的HashMap1、JDK7时HashMap的数据结构 1、在JDK7之前,hashmap底层采用数组链表的数据结构来存储数据 2、插入数据采…...

推荐3款远程办公软件

一款好用的远程办公软件能够大大的提高我们的办公效率,在这篇文章中,我们将为您推荐几款常见又好用的远程办公软件,以帮助您能更加高效的远程办公。电脑远程办公软件有很多,本文主要从团队沟通软件、视频会议软件、远程控制软件等…...

计算机中有符号数的表示

文章目录二进制数制十进制二进制位模式基本数据类型无符号数的编码有符号数的编码原码(Sign-Magnitude)反码(Ones Complement)补码(Twos Complement)概念导读编码格式按权展开补码加法扩展一个数字的位表示…...

MySQL(一)服务器连接 库的基本操作

目录 一、连接服务器 二、简单使用 三、校验规则 条件筛选 where 进行order排序 三、查看数据库 使用 show databases;(注意分号和最后一个s) 显示创建数据库的详情信息:使用show create database test2; 四、修改数据库 五…...

Maven怎样构建生命周期?

项目构建生命周期Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。Maven构建生命周期描述的是一次构建过程经历经历了多少个事件。对项目构建的生命周期划分为3套,其中clean负责清理工作,default负责核心工…...

真实3D地形生成器【免费在线】

Terrain3D是一个免费的在线3D地形生成器,只需指定地球上的坐标,就可以自动生成附近区域的3D地形同时叠加卫星影像,并且可以导出GLTF格式的3D地形模型。 推荐:使用 NSDT场景设计器 快速搭建 3D场景。 使用Terrain3D生成真实世界的3…...

华为OD机试 - 整数编码(Python)

整数编码 题目 实现一个整数编码方法 使得待编码的数字越小 编码后所占用的字节数越小 编码规则如下 编码时7位一组,每个字节的低 7 位用于存储待编码数字的补码字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节,置0表示当前字节为最后一个字节采用小端序编码…...

【GlobalMapper精品教程】051:融合Dissolve操作详解

本节讲解globalmapper中融合Dissolve工具的使用。 文章目录 一、工具介绍1. 工具位置2. 融合工具二、案例实战1. 加载实验数据2. 根据字段分组融合案例一:根据地类名称分组,将相同的类型融合到一起。案例二:根据权属地类名称分组,将相同的类型融合到一起。一、工具介绍 1.…...

Java Excel的数据导入导出

引入依赖 <!-- EasyExcel --> <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.7</version> </dependency><!--csv文件操作--> <dependency><groupId>n…...

OceanBase 4.0解读:兼顾高效与透明,我们对DDL的设计与思考

关于作者 谢振江&#xff0c;OceanBase 高级技术专家。 2015年加入 OceanBase, 从事存储引擎相关工作&#xff0c;目前在存储-索引与 DDL 组&#xff0c;负责索引&#xff0c;DDL 和 IO 资源调度相关工作。 回顾关系型数据库大规模应用以来的发展&#xff0c;从单机到分布式无…...

Qt线程池

目录1、线程池是什么&#xff1f;2、Qt线程池2.1、用法例程2.2、线程池对性能的提升2.3、运行算法单线程写法线程池写法1、线程池是什么&#xff1f; 线程池是一种线程使用模式&#xff0c;它管理着一组可重用的线程&#xff0c;可以处理分配过来的可并发执行的任务。 线程池设…...

设置table中的tbody

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>设置table中的tbody</title> </head> <body> <script> // 这里有json数据&#xff0c;是jav…...

2023美赛A题完整数据!思路代码数据数学建模

选取内蒙古河套灌区&#xff08;典型干旱区&#xff09;2010-2020年气温&#xff0c;降雨&#xff0c;蒸散发和水汽压月数据 包括四种主要作物及其占比 内容截图如下&#xff1a; 链接为&#xff1a;https://www.jdmm.cc/file/2708703 同时还提供参考代码和参考文章的选项~…...

Node.js安装与配置

Node.js安装与配置 前言 本篇博文记录了Node.js安装与环境变量配置的详细步骤&#xff0c;旨在为将来再次配置Node.js时提供指导方法。 另外&#xff1a;Node.js版本请根据自身系统选择&#xff0c;安装位置、全局模块存放位置和环境变量应根据自身实际情况进行更改。 Node…...

上海2023年建管平台放假时间/湖南seo优化

整理了一些常用的SuSE Linux Gnome桌面快捷键&#xff0c;希望对大家有用&#xff01;快捷键ctrlshiftf (窗口全屏)ctrlshiftn (新建konsole窗口)ctrlshift (调整窗口字体大)ctrlshift- (调整窗口字体小)ctrlshift0 (调整窗口字体正常)ctrlaltf1 (终端1)ctrlaltf2 (终端2)ctrla…...

做网站banner图必备的/网店营销策划方案ppt

传送门&#xff1a;然而并没有... 这两天测试状态比较奇怪&#xff0c;前面1.5h-2h完全不知所措&#xff0c;一脸茫然&#xff0c;感觉自己吃枣药丸 后面才发现有很多题可捉的&#xff0c;并没有想象的那么难&#xff0c;但是时间已经不充裕了... R2D2 T1&#xff1a;不知所措数…...

做服装搭配直接售卖的网站/百度百度百度一下

当你收到这封信的时候&#xff0c;应该已经是2020年的岁末了吧。当然&#xff0c;前提是你能够平安地度过这十年&#xff0c;毕竟人生无常。不过依照你的生存能力&#xff0c;这些都应该不在话下吧&#xff1f;嘿嘿~         想说的话很多&#xff0c;因此现在脑子很乱…...

遵义市建设厅网站/网站推广如何引流

python更新1.官网下载安装包&#xff0c;编译安装./configure --prefix/usr/local/pythonmake && make install2.修改旧的python2.7命令 mv /usr/bin/python /usr/bin/python2.7.5链接python3.4的命令 ln -s /usr/local/python/bin/python3.4 /usr/bin/python3.yum 指向…...

做公司做网站有用吗/培训教育

在Qt的model/view中&#xff0c;QStandardItem是可以设置复选效果的&#xff0c;在QTreeView和QTableView等中以QCheckBox的样子显示出来。 item->setCheckable(true); // 设置是否能复选&#xff08;默认只有√和两种形态&#xff09; item->setTristate(true); …...

疫情防控政策/苏州seo排名优化课程

一.模块的搜索路径 模块的加载路径&#xff1a;内存》内置模块》sys.path(系统内置的环境变量,一系列自定义的模块) import sys print(sys.path) #查询系统的环境变量,以列表的形式进行存储 # 默认第一个元素就是当前被执行的文件目录# 我们可以自定义的去加入系统的配置 sys.p…...