源码编译安装LAMP与部署

目录

一、LAMP架构的简述

 1.LAMP搭建时各组件安装顺序

二、编译安装Apache httpd服务

1.关闭防火墙,将安装Apache所需软件包传到/opt目录下

 2.安装环境依赖包​编辑

3.配置软件模块 

4.编译及安装 

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别 

6.添加httpd系统服务

7.修改httpd 服务配置文

8.浏览器访问验证 

三、编译安装mysqld服务 

1.将安装mysql 所需软件包传到/opt目录下并压缩

2.安装环境依赖包

3.配置软件模块 

4.编译及安装 

5.创建mysql用户

6.修改mysql 配置文件

 7.更改mysql安装目录和配置文件的属主属组

8.设置路径环境变量

9.初始化数据库

10.添加mysqld系统服务 

11.修改mysql 的登录密码

12.授权远程登录

四.编译安装PHP解析环境

1.将安装PHP 所需软件包传到/opt目录下

2.安装GD库和GD库关联程序,用来处理和生成图片 

 3.配置软件模块

 4.编译及安装

 5.复制模版文件作为PHP 的主配置文件,并进行修改

6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

7.修改httpd 服务的配置文件,让apache支持PHP

8.验证PHP 测试页

五、安装论坛 

1.创建数据库,并进行授权

2.解压论坛压缩包

 

3.更改论坛目录的属主 

 访问:http://192.168.80.100/discuz/install​编辑

4.浏览器访问验证

六.安装网站

1.将所需软件包传入编辑

2.创建wordpress专属数据库编辑 

3.浏览器访问验证 


一、LAMP架构的简述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境

(LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言)

  主要作用 

  • (平台) Linux:作为架构中的平台与运行环境 ,为该架构与其他组件提供稳定运行的环境。同时Linux自身也是开源免费,稳定性兼容性很强的操作性系统
  • (前台) Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容
  • (后台) MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息
  • (中间连接) PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发

 1.LAMP搭建时各组件安装顺序

首先安装好Linux系统,为架构提供平台。各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作

二、编译安装Apache httpd服务

1.关闭防火墙,将安装Apache所需软件包传到/opt目录下

[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@localhost ~]# setenforce 0

[root@localhost ~]# cd /opt
[root@localhost opt]# 
[root@localhost opt]# 
[root@localhost opt]# rz -E[root@localhost opt]# ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.59.tar.gz  rh

 2.安装环境依赖包

[root@localhost opt]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载[root@localhost opt]# yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl       

3.配置软件模块 

[root@localhost ~]# cd /opt[root@localhost opt]# rz -E[root@localhost opt]# ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.59.tar.gz  rh[root@localhost opt]# tar xf httpd-2.4.59.tar.gz 
[root@localhost opt]# tar xf apr-1.6.2.tar.gz 
[root@localhost opt]# tar xf apr-util-1.6.0.tar.gz 
[root@localhost opt]# ls
apr-1.6.2  apr-1.6.2.tar.gz  apr-util-1.6.0  apr-util-1.6.0.tar.gz  httpd-2.4.59  httpd-2.4.59.tar.gz  rh

[root@localhost opt]# mv apr-1.6.2 httpd-2.4.59/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.59/srclib/apr-util
#将APR和APR-Util库移动到srclib目录下的操作

[root@localhost httpd-2.4.59]# cd httpd-2.4.59/
[root@localhost httpd-2.4.59]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

 

编译完成以后会生成一个makefile文件 ↓

4.编译及安装 

编译前可以先lscpu查询一下核心数

[root@localhost httpd]# make -j 6 && make install 
#使用6个核心同时进行编译,编译成功后进行安装#编译前先lscpu确定核心数,不要超核心数编辑(我自己是6核的)

 编译安装完成

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别 

[root@localhost httpd]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

6.添加httpd系统服务

[root@localhost httpd]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd[root@localhost httpd]# chmod +x /etc/init.d/httpd[root@localhost httpd]# vim /etc/init.d/httpd#!/bin/bash
#this is acache service control scprit
#chkconfig: 2345 20 99

[root@localhost httpd]# chkconfig --add httpd
# 将httpd服务加入到service管理器
[root@localhost httpd]# systemctl start httpd.service

7.修改httpd 服务配置文

cd /usr/local/httpd/conf/
cp httpd.conf httpd.conf.bak
# 进行备份
vim /etc/httpd.conf
--52行--修改  Listen 192.168.80.100:80
--199行--取消注释,修改  ServerName www.xy101.com:80--223行--默认首页存放路径  DocumentRoot "/usr/local/httpd/htdocs"
--257行--默认首页文件名设置  DirectoryIndex index.htmlhttpd -t  或 apachectl -t			#检查配置文件的配置项是否有误systemctl restart httpd.service

 

8.浏览器访问验证 

也可以修改网站内容 

[root@localhost conf]# cd /usr/local/httpd/
[root@localhost httpd]# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules
[root@localhost httpd]# cd htdocs/
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# vim index.html <html><body><h1>ikun N0.1 baby</h1></body></html>

 

三、编译安装mysqld服务 

1.将安装mysql 所需软件包传到/opt目录下并压缩

[root@localhost htdocs]# mkdir mysql
[root@localhost htdocs]# cd mysql/
[root@localhost mysql]# rz -E[root@localhost mysql]# ls
mysql-boost-5.7.44.tar.gz
[root@localhost mysql]# tar xf mysql-boost-5.7.44.tar.gz 
[root@localhost mysql]# ls
mysql-5.7.44  mysql-boost-5.7.44.tar.gz

2.安装环境依赖包

[root@localhost htdocs]# yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake openssl-develyum -y install \
gcc \
gcc-c++ \
ncurses \				#字符终端下图形互动功能的动态库
ncurses-devel \			#ncurses开发包
bison \					#语法分析器
cmake					#mysql需要用cmake编译安装
----------------------------------------------------------------------------------------------------------
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

3.配置软件模块 

cd /opt/mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		#指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \            #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                       #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \			#指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \						#指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               #安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             #安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            #安装FEDERATED存储引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \          #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1								#生成便于systemctl管理的文件存储引擎选项:
MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
----------------------------------------------------------------------------------------------------------
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

4.编译及安装 

make -j 4 && make install

这边说个题外话,建议配置再高也选4核编译,本人亲测!!!!

14代i9 14900HX来了 6核试了几次都报错我都无语了= =,4核心屁事没有五分钟都不到编译完了用时4分50秒.....

5.创建mysql用户

cd /usr/local
useradd -M -s /sbin/nologin  mysql

6.修改mysql 配置文件

rpm -qa | grep mariadbyum remove -y mariadb*

vim /etc/my.cnf[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=4096
[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=4096
default-storage-engine=INNODB
max_allowed_packet=32M
server-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

 7.更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

8.设置路径环境变量

[root@localhost mysql]# vim /etc/profile[root@localhost mysql]# source /etc/profile[root@localhost mysql]# echo $PATH

9.初始化数据库

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \                #生成初始化密码为空
--user=mysql \                      #指定管理用户
--basedir=/usr/local/mysql \        #指定数据库的安装目录
--datadir=/usr/local/mysql/data        #指定数据库文件的存储路径

 

10.添加mysqld系统服务 

[root@localhost mysql]# cd /usr/local/mysql/[root@localhost mysql]# cd usr/[root@localhost usr]# cd lib/[root@localhost lib]# cd systemd/[root@localhost systemd]# cd system/[root@localhost system]# pwd
/usr/local/mysql/usr/lib/systemd/system[root@localhost system]# cp mysqld.service /usr/lib/systemd/system[root@localhost system]# systemctl daemon-reload[root@localhost system]# systemctl start mysqld[root@localhost system]# systemctl enable mysqld
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.[root@localhost system]# netstat -lntp | grep :3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      23349/mysqld      

11.修改mysql 的登录密码

mysqladmin -u root password "abc123"

12.授权远程登录

四.编译安装PHP解析环境

1.将安装PHP 所需软件包传到/opt目录下

cd /opt/mkdir phpcd php/tar xf php-7.1.10.tar.bz2
 

2.安装GD库和GD库关联程序,用来处理和生成图片 

yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

 3.配置软件模块

./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php/lib \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

 4.编译及安装

我虚拟机6核的,千万别超核编译 

make -j 4 && make install

 5.复制模版文件作为PHP 的主配置文件,并进行修改

cd /usr/local/ln -s /usr/local/php/bin/* /usr/local/bin/

cp php.ini-production /usr/local/php/lib/php.inicd /usr/local/php/lib/

      

vim php.ini

 

6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

php -m

7.修改httpd 服务的配置文件,让apache支持PHP

vim httpd.confsystemctl restart httpd--393行--插入以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
--258行--修改首页文件名设置
DirectoryIndex index.html index.php

8.验证PHP 测试页

cd ..cd htdocs/vim index.php

五、安装论坛 

1.创建数据库,并进行授权

mysql -u root -pCREATE DATABASE bbs;
#创建一个数据库GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
#把bbs数据库里面所有表的权限授予给bbsamin,并设置密码admin123flush privileges;
#刷新数据库show databases;

 

2.解压论坛压缩包

unzip Discuz_X3.4_SC_UTF8.zip

 

3.更改论坛目录的属主 

 访问:http://192.168.80.100/discuz/install

cd /usr/local/httpd/htdocs/discuzchown -R daemon config/ data/ uc_client/ uc_server/

 刷新一下 

 

 4.浏览器访问验证

六.安装网站

1.将所需软件包传入编辑

tar xf wordpress-4.9.4-zh_CN.tar.gzcp -a wordpress /usr/local/httpd/htdocs/cd !$

 

2.创建wordpress专属数据库编辑 

mysql -u root -pabc123create database wordpress;show databases;flush privileges;

 

3.浏览器访问验证 

 

chown -R daemon wordpress/chown -R daemon:daemon wordpress/

 

老样子刷新一下 

 

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

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

相关文章

基于51单片机的智能灯光控制系统

一.硬件方案 智能灯光控制系统由单片机最小系统、人体感应模块、关照强度模块、灯光控制模块、电源模块和灯泡组成。本文以STC89C52单片机为核心&#xff0c;通过利用光照度和红外人体感应相结合主动与被动的探测方法&#xff0c;现了室内无人或者关照充足时灯光自动光灯&…

Kubernetes 容器资源管理Resources和探针Probe

资源配额 Resources 在 Kubernetes 中&#xff0c;resources 配置用于设置容器的资源请求和限制&#xff0c;以确保集群中的资源&#xff08;如 CPU 和内存&#xff09;得到合理分配和使用。 在之前的pod中&#xff0c;不写 resources 字段。就意味着 Pod 对运行的资源要求“…

Java面试八股之AQS对资源的共享方式

AQS对资源的共享方式 AQS设计了一套灵活的机制&#xff0c;不仅支持独占&#xff08;Exclusive&#xff09;锁模式&#xff0c;也支持共享&#xff08;Shared&#xff09;锁模式&#xff0c;使得资源可以被一个或者多个线程以不同的方式访问。这两种模式通过控制一个内部的vol…

技术速递|宣布 Java on Azure 开发工具支持 Azure Functions Flex Consumption

作者&#xff1a;Jialuo Gan 排版&#xff1a;Alan Wang Azure Functions Flex Consumption 刚刚在微软 Build 2024大会期间发布&#xff08;详情请参见本博客&#xff09;。我们很高兴地与大家分享&#xff0c;Azure Functions 的 IntelliJ Azure Toolkit 和 Maven 插件现在也…

pyqt QTableView表格控件

pyqt QTableView表格控件 QTableView效果代码 QTableView QTableView 是 PyQt中的一个控件&#xff0c;用于显示表格数据。它通常与 QAbstractItemModel 或其子类&#xff08;如 QStandardItemModel&#xff09;一起使用&#xff0c;以提供和管理表格中的数据。 效果 代码 i…

wordpress主题 ACG美化插件v3.4.2支持zibll主题7b2主题美化

独具一格的二次元风格&#xff0c;打造全新的子比美化方向 大部分代码均为CSS、JS做成插件只是为了方便懒人小白站长 后台全功能一览&#xff0c;大部分美化均为网上通用流传&#xff0c;

2.冒泡排序

样例输入 5 8 3 6 4 9 样例输出 3 4 6 8 9 以下是解题答案&#xff1a; class demo1{public static void main(String[] args) {Scanner scnnew Scanner(System.in);int[] array new int[scn.nextInt()];if(array.length>0&&array.length<200){for(int…

python列表访问的深入解析

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、正向索引与负索引的奥秘 二、切片&#xff1a;高效访问多个元素 切片示例 三、切片的…

MIT6.828 Lab2-3 Sysinfo

目录 一、实验内容二、实验过程2.1 已有的代码2.2 需补充内容/kernel/kalloc.c修改&#xff08;剩余内存计算的函数&#xff09;/kernel/proc.c修改&#xff08;统计进程数量的函数&#xff09;/kernel/defs.h修改添加/kernel/sysinfo.c文件/kernel/syscall.h修改/kernel/sysca…

Java 文件操作和输入输出流

在 Java 编程中&#xff0c;文件操作和输入输出流是非常常见和重要的任务&#xff0c;它们允许你读取和写入文件、处理数据流等。 文件操作概述 文件操作是指对文件进行创建、读取、写入、删除等操作的过程。在 Java 中&#xff0c;文件操作通常涉及到使用文件对象、输入输出…

OpenBayes 一周速览|TripoSR 开源:1 秒即 2D 变 3D、经典 GTZAN 音乐数据集上线

公共资源速递 This Weekly Snapshots &#xff01;5 个数据集&#xff1a; FER2013 面部表情识别数据集 GTZAN 音乐流派分类数据集 MVTec-AD 工业异常检测数据集 UCAS-AOD 遥感目标检测数据集 Oxford 102 Flowers 花卉图片数据集 3 个教程&#xff1a; Latte 全球首个开…

利用ArcGIS Python批量拼接遥感影像(arcpy batch processing)

本篇文章将说明如何利用ArcGIS 10.1自带的Python IDLE进行遥感影像的批量拼接与裁剪。 1.运行环境&#xff1a;ArcGIS10.1 (安装传送门)、Python IDLE 2.数据来源&#xff1a;地理空间数据云 GDEMV2 30M分辨率数字高程数据 3.解决问题&#xff1a;制作山西省的DEM影像 如下…

【WEB前端2024】开源智体世界:乔布斯3D纪念馆-第30课-门的移动动画

【WEB前端2024】开源智体世界&#xff1a;乔布斯3D纪念馆-第30课-门的移动动画 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎…

服务器端口转发,服务器端口转发的作用、好处与坏处

服务器端口转发&#xff0c;服务器端口转发的作用、好处与坏处。 服务器端口转发是一种关键的网络技术&#xff0c;它在网络安全和通信中发挥着不可替代的作用。其主要功能是将来自一个端口的网络流量转发到另一个端口&#xff0c;从而实现内外网之间的流量交互。这种技术通常…

雷军-2022.8小米创业思考-8-和用户交朋友,非粉丝经济;性价比是最大的诚意;新媒体,直播离用户更近;用真诚打动朋友,脸皮厚点!

第八章 和用户交朋友 2005年&#xff0c;为了进一步推动金山的互联网转型&#xff0c;让金山的同事更好地理解互联网的精髓&#xff0c;我推动了一场向谷歌学习的运动&#xff0c;其中一个小要求就是要能背诵“谷歌十诫”。 十诫的第一条就令人印象深刻&#xff1a;以用户为中…

基于Cortex的MCU设计

基于Cortex的MCU设计 今日更新的存货文档&#xff0c;发现日更文章还是很花时间的。保证一周更新三篇文章就行啦&#xff0c;本篇文章的内容起始主要取自于《Cortex-M3 权威指南》和知网下载的论文。写的不详细&#xff0c;想进一步了解的就去看这篇文档或网上找别的资料&#…

数据治理与提取:未来科技发展的双引擎

在数字化浪潮席卷全球的今天&#xff0c;数据已成为推动科技进步的新石油。无论是人工智能、机器学习还是物联网&#xff0c;都离不开数据的支撑。然而&#xff0c;数据的海量增长也带来了新的挑战&#xff1a;如何有效地管理和利用这些数据&#xff1f;答案在于数据治理和数据…

Lightdm设置自动登录

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、设置自动登录总结 前言 熟悉嵌入式系统的人都不陌生lightdm&#xff0c;这个轻桌面管理器曾经是Ubuntu等一众发行版默认的桌面&#xff0c;自从Ubuntu-18.…

Divisibility Part2(整除理论2)

Divisibility Part2 本节内容是Part1的进阶内容&#xff0c;主要讲的是整除在竞赛中的一些常用的技巧。 数的分解 一、带余除法 对于任意两个整数 a 、 b ( b ≠ 0 ) a、b(b\neq 0) a、b(b0)&#xff0c;都有唯一确定的整数 q , r q,r q,r&#xff0c; 满足 a q b r (…

Oracle 序列-SEQUENCE

文章目录 序列-SEQUENCE创建序列访问序列序列的修改和删除查询序列信息 序列-SEQUENCE 创建序列 访问序列 序列的修改和删除 DROP SEQUENCE SEQ_EKPO;查询序列信息 可以通过视图 dba/all/user_sequences 查询序列的相关信息 SELECT SEQUENCE_NAME FROM DBA_SEQUENCES WHERE …