CentOS 8 / RHEL 8 安装PHP 7.4

  CentOS 8/RHEL 8用yum工具默认安装的是php7.2,对于有些软件需要php7.4版本的环境,下面介绍在CentOS 8/RHEL 8安装php7.4的环境 1、添加epel和remi的仓库 添加具有php7.4资源包和及其扩展包的仓库 yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm 2、安装php 运行下列命令安装dnf,然后你就可以安装php了 dnf -y install

Read More

Linux系统的initrd是什么?

首先,initrd的全称为boot loader initialized RAM disk。就是一个由boot loader初始化的内存盘。它会在Linux系统启动之前被内核调用。 在系统启动的时候,会加载mount根文件系统。而根文件系统是存储在磁盘上的。 因此,在开机的时候,必须有磁盘的驱动程序和文件系统的驱动程序。 但是硬盘的类型有很多?设备的种类也有很多? 因此,一个可能的解决方法就是:将各种硬件设备、文件系统的驱动程序模块化。发行商提供内核映像和系统安装程序。系统在安装的时候,就根据当前硬件配置情况,选择出系统启动需要的驱动程序,并根据此制成initrd。 之后将initrd放在BIOS能够寻址的范围内就可以了! 0

Read More

CentOS 8 / RHEL 8 安装mysql5.7和8.0

CentOS 8 / RHEL 8默认用yum工具安装时mysql8.0,但是mysql8.0占内存,对于服务器配置低的机器,不推荐安装mysql8.0,安装mysql5.7是一个不错的选择,下面介绍如何在CentOS 8 / RHEL 8的系统下安装mysql5.7版本的数据库 一、安装mysql-8.0 CentOS 8 / RHEL 8默认的mysql数据库的版本就是8.0,可以用yum工具直接下载和安装: # 安装 yum install mysql-community-server

Read More

Linux安装nginx的web服务器

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 1、安装Nginx依赖必备环境 Nginx一般需要prec,zlib,openssl安全套接字层密码库 在centos上: # 在centos的机器上 yum install -y openssl openssl-devel zlib zlib-devel pcre pcre-devel 在ubuntu上: # 在Ubuntu的机器上

Read More

Linux下部署线上code-server代码编辑器

code-server是vs-code运行在服务器上一种基于web网页端的代码编辑器,它的可扩展插件非常之广,可用于python,c/c++,jave,shell,html,css等主流语言,非常强大 下面来讲解如何在基于Linux下服务器上部署code-server 先查看效果动画: 一、docker部署 如果你的服务器安装了docker程序,直接执行下列命令: # docker执行 docker run -it -p 127.0.0.1:8080:8080 -v “$PWD:/home/coder/project” codercom/code-server 但是docker运行,可能运行有点慢,影响体验,下面介绍二进制代码直接运行,提高运行速度 二、二进制代码部署 1、获取code-server的可执行代码 官网链接:https://github.com/cdr/code-server/releases #

Read More

Nginx下wordpress如何修改固定链接,并且解决导致访问404错误的问题

在nginx下修改wordpress固定链接地址,使用官方的默认固定链接,可能会降低搜索引擎爬取速度,为此修改对引擎爬虫友好的固定链接,有利于提高站点的访问量 1、修改固定链接 登入wordpress后台,修改如下: 刷新界面后却出现下面的错误: 2、404错误解决方法 这是因为nginx配置出了问题,我们需要修改在nginx的配置文件,如果wordpress在根目录,则在location / {} 大括号里添加下列代码 location / { if (!-e $request_filename) { rewrite (.*) /index.php; }

Read More

linux下源码安装cmake工具

在centos和Ubuntu中,用yum和apt-get工具从仓库下下载的cmake版本可能过低,无法满足现有程序编译的需求,这时我们需要从源码安装cmake工具,可以安装最新的cmake版本 下面介绍用源码安装cmake3.16版本的方法 1、获取cmake源代码 下载链接:cmake-3.16下载 安装前需要有gcc和g++环境 # gcc 查询版本 gcc -v # g++ 查询版本 g++ -v 2、解压: # 解压该文件 tar -zxvf

Read More

Linux下错误

sudo: 无法解析主机:geology 原因:之前用(hostname -b  主机名)修改了主机名,而没有在hosts文件里修改 解决方法:$ pkexec nano /etc/hosts  加入 127.0.1.1  xxxxxxxx是你的机器名 ctrl+o保存,ctrl+x离开 lixudong@geology:~/下载$ tar zxvf hadoop-3.0.0.tar.gz gzip: stdin: unexpected end of file

Read More

Linux下pip 安装python包更换为国内源

1、pip国内的镜像网站: 阿里云 http://mirrors.aliyun.com/pypi/simple/  中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/  豆瓣(douban) http://pypi.douban.com/simple/  清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/  中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/ 2、配置pip.conf文件 # 如果在家目录没有.pip目录,新建一个 mkdir ~/.pip # 在终端编辑文件 vi ~/.pip/pip.conf 3、在该文件中添加下面三行 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple

Read More

Ubuntu下oracle JDK的安装

下载安装包 官网链接 我下载的安装包为:jdk-8u161-linux-x64.tar.gz 解压 : tar zxvf jdk-8u161-linux-x64.tar.gz 移动到某一位置: mkdir /usr/lib/jdk mv jdk1.8.0_161 /usr/lib/jdk/jdk1.8 设置环境变量 gedit /etc/profile    也可以用: vim /etc/profile

Read More

Linux下更新gcc版本(centos)

红帽其实已经编译好了高版本的gcc,我们要是自己编译的话,需要安装各种依赖,编译时间长,为此,我们采用官方编译好的gcc版本: (1)安装scl,需要root权限 终端敲入: yum install -y centos-release-scl (2)此时已经安装好了scl,gcc包含在Development Tools这个组里面,也就是说,gcc/g++软件包的前缀都是devtoolset,下面开始安装gcc6以上的版本: 终端敲入: yum install -y devtoolset-6-gcc devtoolset-6-gcc-c++ (3)但是现在这种情况,我们还没有覆盖原来的gcc版本,那么我们需要加载gcc6的版本,有两种方式: 1. scl enable devtoolset-6 bash 2. source /opt/rh/devtoolset-6/enable (4)这样我们就可以使用gcc6版本了,效果如下:

Read More

在Linux服务器上搭载在线jupyter编辑器

jupyter编辑器是一个非常棒的web端编辑器,可以轻松的运行Python,c/c++,java程序,还有友好的语法点亮界面,下面以一个在学校服务器上搭载在线服务器的例子: 1、安装Anaconda环境 如果你的Linux系统没有Anaconda环境,请移步我的博客链接:Linux下安装Anaconda环境 2、安装jupyter编辑器 pip install jupyter 3、生成配置文件 jupyter notebook –generate-config 效果如下: 4、生成秘钥,在终端输入python,红色框框是秘钥 from notebook.auth import passwd passwd() # 此时会让你两次输入密码,然后就会生成秘钥

Read More