LAMP架构

2023-11-16

LAMP架构介绍
1.1LAMP平台概述
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境
LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

1.2LAMP各组件作用
(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台)

(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

1.3LAMP组件安装顺序
在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP
其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作
1.4编译安装优势
编译安装优点:
1.具有较大的自由度,功能可定制
2.可及时获得最新的软件版本
3.普遍适用于大多数Linux版本,便于移植使用

二.编译安装Apache
2.1Apache简介
Apache HTTPD Server 简称Apache, 是Apache 软件基金会的一个开源的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web 服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python 等解释器编译到服务器中! Apache HTTP服务器是一个模块化的服务器,各个功能使用模块化进行插拔!目前支持Windows, Linux, Unix等平台!
Apache软件基金会(也就是Apache Software Foundation, 简称为ASF),是专门为运作一个开源软件项目的Apache的团体提供支持的非盈利性组织,这个开源软件项目就是Apache 项目!那么我们的HTTPD也只是Apache 的开源项目之一!
主要的开源项目: HTTP Server, Ant, DB, iBATIS, Jakarta, Logging, Maven, Struts, Tomcat,Tapestry, Hadoop等等。只是最有名的是HTTP Server, 所以现在所说的Apache 已经就是HTTPD Server 的代号了!我们常见的比较多的是Tomcat, Hadoop 等项目
官方网站: http: //www.apache .org/httpd: http:/ /httpd. apache.org/

2.2编译安装Apache服务
2.2.1编译安装Apache
1.编译安装准备
安装依赖包、C环境和编译工具
 

yum -y install \
gcc \              #C语言的编译器
gcc-c++ \          #C++的编译器
make \             #源代码编译器(源代码转换成二进制文件)
pcre-devel \       #pcre是一个Perl函数库,包括perl 兼容的正则表达式库
expat-devel \      #用于支持网站解析HTML、XML文件
perl               #perl的接口开发包

上传编译安装包到服务器

apr-1.6.2.tar.gz 
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.bz2

解压安装包

tar xf apr-1.6.2.tar.gz 
tar xf apr-util-1.6.0.tar.gz 
tar xf httpd-2.4.29.tar.bz2 
mv apr-1.6.2 httpd-2.4.29/srclib/apr           #将解压后的包移动到httpd/srclib/目录下
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

配置
cd到解压目录

./configure \
--prefix=/usr/local/httpd \  #指定 httpd 服务程序的安装路径
--enable-so \                #启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \           #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \      #启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi                 #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

 

 

.make && make install

2.2.2将Apache服务加到系统管理器

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

创建软连接
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

添加到service管理

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

vim /etc/init.d/httpd 添加如下

# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server

chkconfig --add httpd    #将httpd加入到系统管理器

 

配置此项是为了可已使用service或者systemctl进行管理服务

2.2.3Apache服务配置

vim /usr/local/httpd/conf/httpd.conf

--52行--修改
Listen 192.168.48.11:80
--197行--取消注释,修改
ServerName 192.168.48.11:80
--221行--默认首页存放路径
DocumentRoot "/usr/local/httpd/htdocs"
--255行--默认首页文件名设置
DirectoryIndex index.html

检查语法,查看配置是否有错

 service httpd start
netstat -anpt | grep 80

 

编译安装MYSQL

3.1编译安装MYSQL准备

1.编译安装准备

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

2.上传并解压安装包

mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz
[root@web2 opt]# tar zxvf mysql-5.7.17.tar.gz
[root@web2 opt]# tar zxvf boost_1_59_0.tar.gz -C /usr/local/
[root@web2 opt]# mv /usr/local/boost_1_59_0 /usr/local/boost  #移动解压的boost并改名

.编译配置

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管理的文件

编译安装
make && make install
ps:此项要好长时间,耐心等待

 

配置MYSQL

3.2.1修改配置

创建mysql用户,并禁止登录shell

[root@web2 mysql-5.7.17]# useradd -s /sbin/nologin mysql
[root@web2 mysql-5.7.17]# chown mysql:mysql /etc/my.cnf   #更改管理组
[root@web2 bin]# chown -R mysql:mysql /usr/local/mysql/   #更改服务所属

 

 修改配置文件
/etc/my.cnf

[root@web2 ~]# cp /etc/my.cnf /etc/my.cnf.bak  #备份源配置文件
[root@web2 ~]# echo "" > /etc/my.cnf           #清空配置文件内容 

[client]         #客户端设置
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld]                       #服务全局设置
user = mysql                   #设置管理用户
basedir=/usr/local/mysql       #指定数据库的安装目录
datadir=/usr/local/mysql/data  #指定数据库文件的存储路径
port = 3306                    #指定端口
character-set-server=utf8      #设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid  #指定pid 进程文件路径
socket=/usr/local/mysql/mysql.sock      #指定数据库连接文件
bind-address = 0.0.0.0                  #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve               #禁用DNS解析
max_connections=2048            #设置mysql的最大连接数
default-storage-engine=INNODB   #指定默认存储引擎
max_allowed_packet=16M          #设置数据库接收的数据包大小的最大值
server-id = 1                   #指定服务ID号

 常用sql_mode

NO_ENGINE_SUBSTITUTION
//如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
STRICT_TRANS_TABLES
//在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_AUTO_CREATE_USER
//禁正GRANT创建密码为空的用户
NO_AUTO_VALUE_ON_ZERO
//mysql中的自增长列可以从O开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错
NO_ZERO_IN_DATE
//不允许日期和月份为零
NO_ZERO_DATE
//mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告
ERROR_FOR_DIVISION_BY_ZERO
//在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MysQL返回NULL
PIPES_As_CONCAT
//将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES
//启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

配置环境变量

设置环境变量,申明/宣告mysql命令便于系统识别

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #将mysql变量加入系统变量
sourec /etc/profile    #刷新环境变量文件

 

初始化数据库

数据库位置:/usr/local/mysql/bin/

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

 将mysql加入到系统管理服务,并启动

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload         #刷新识别     
systemctl start mysqld.service  #开启服务
systemctl enable mysqld         #开机自启动
netstat -anpt | grep 3306       #查看端口

 给root账户设置密码

[root@web2 bin]# mysqladmin -u root -p password "123456" 

 

编译安装PHP

4.1编译安装PHP

1.安装依赖包

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
安装GD库和GD库关联程序,用来处理和生成图片

 上传安装包并解压

php-7.1.24.tar.gz
tar zxvf php-7.1.24.tar.gz

配置
cd cd php-7.1.24/

./configure \
--prefix=/usr/local/php7 \                       #指定将 PHP 程序的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \         #指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \  #指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php7          #设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \     #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \          #支持zlib功能,提供数据压缩
--with-curl \          #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \            #激活gd 库的支持
--with-jpeg-dir \      #激活jpeg 的支持
--with-png-dir \       #激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \    #启用多字节字符串功能,以便支持中文等代码
--enable-xml \         #开启扩展性标记语言模块
--enable-session \     #会话
--enable-ftp \         #文本传输协议
--enable-pdo \         #函数库
--enable-tokenizer \   #令牌解释器
--enable-zip           #ZIP压缩格式

 

编译安装
make && make install

4.2配置PHP

复制模板文件,并进行修改

[root@web2 php-7.1.24]# cp /opt/php-7.1.24/php.ini-development /usr/local/php7/php.ini

vim /usr/local/php7/php.ini

--939行--取消注释,修改
date.timezone = Asia/Shanghai
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock

 

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

[root@web2 php-7.1.24]# ln -s /usr/local/php7/bin/* /usr/local/bin/

配置Apache

修改Apache配置文件让Apache支持PHP

#添加index.php
255 <IfModule dir_module>
256     DirectoryIndex index.html index.php
257 </IfModule>
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##检查156行默认支持php7的模块是否存在
LoadModule php7_module   modules/libphp7.so

 

 

 创建PHP页面文件

rm -rf /urs/local/httpd/htdocs/index.html  
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

重启服务:systemctl restart httpd.service

 

总结

1.注意编译安装的四个步骤
2.编译安装的程序如果不进行任何设置,systemctl管理系统是使用不了的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LAMP架构 的相关文章

  • 按文件名对 $_FILES 进行排序 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 他俩 如您所知 在新的 HTML5 中 您可以非常轻松地上传多个文件 但我这里的问题是如何按列 名称 对 FILES 数组进行排序 这是
  • PHP - 如何获取主要 HTML 内容,例如 Firefox 中的阅读器模式

    在 android Firefox 应用程序和 safari iPad 中 我们只能通过 阅读器模式 阅读主要内容 阅读更多 http support mozilla org en US kb how enable reader mode
  • 如何使用 PHP 构建正确的 SOAP 请求

    我需要格式化 构建此 SOAP 服务 的请求 http api notificationmessaging com NMSOAP NotificationService wsdl http api notificationmessaging
  • 如何将ElasticSearch与MySQL集成?

    在我的一个项目中 我计划将 ElasticSearch 与 MySQL 结合使用 我已经成功安装ElasticSearch 我可以单独管理ES中的索引 但我不知道如何用 MySQL 实现同样的功能 我读过一些文件 但我有点困惑 没有明确的想
  • 如何从网站网址中隐藏 .html 扩展名

    我知道这个问题以前曾被问过 但有人知道隐藏 html 扩展名的好方法吗 我已经尝试了许多代码和许多答案https stackoverflow com https stackoverflow com 但我没有看到结果 那是我再问你一次 我有一
  • 如何在 PHP 的 HTML 页面中显示错误消息?

    我有以下登录表单 login php 其中要求输入用户名和密码
  • 是否可以用 PHP 编写电子邮件解析器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 PHP 字符串中格式化 MySQL 代码

    是否有任何程序 IDE 可以在 PHP 字符串中格式化 MySQL 代码 例如 我使用 PHPStorm IDE 但它无法做到这一点 它对 PHP 和 MYSQL 执行此操作 但不适用于 php 字符串内的 MYSQL 我已准备好使用新的
  • Nginx 502 网关错误。通过增加buffer来解决。为什么?

    我正在设置 LEMP 堆栈来运行 Drupal 我安装了 Nginx 和 PHP FastCGI Nginx 工作正常 但任何运行 PHP 的尝试都会出现错误 502 Bad Gateway 谷歌很快发现 nginx 502 错误网关 ht
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • PHP 编码风格回归;在开关/外壳中

    我们正在尝试为我们的团队实施新的编码风格指南 当未找到 break 时 php codeniffer 会在 switch case 语句上打印警告 如下所示 switch foo case 1 return 1 case 2 return
  • php - 解析html页面

    div divbox div p para1 p p para2 p p para3 p table class table tr td td tr table p para4 p p para5 p 有人可以告诉我如何解析这个 html
  • 字符串相似度的算法(比Levenshtein和similar_text更好)? php, Js

    在哪里可以找到比 levenshtein 和 phpimilar text 方法更准确地评估错误字符的拼写的算法 Example similar text jonas xxjon similar echo similar returns 6
  • PHP 中的 -> 和 :: 有什么区别?

    这个东西困扰我好久了 一直找不到 在 php 中使用 和 gt 之间的类有什么区别 让我举个例子 想象一个名为 MyClass 的类 该类中有一个函数 myFunction 使用有什么区别 MyClass myclass new MyCla
  • Jquery一键提交多个同名表单

    我有动态创建的循环表单 我需要一键提交所有表单 我正在遵循下面的代码 你能建议我怎么做吗 谢谢
  • PHP session_regenerate_id 和黑莓浏览器

    问候 我正在开发一个登录系统 并陷入了黑莓浏览器身份验证的困境 他们似乎对 PHP 的 session regenerate id 有问题 有人可以建议替代方案吗 以下是身份验证和登录脚本 UPDATE看来会话一般都不起作用 拿出 sess
  • 使用 php/regex 验证美国电话号码

    EDIT 我混合并修改了下面给出的两个答案 以形成完整的功能 现在它可以完成我想要的功能 然后是一些 所以我想我会将其发布在这里 以防其他人来寻找同样的东西 Function to analyze string against many p
  • PHP 拒绝从 var_dump、print 等输出数据

    我目前正在运行 WAMP 服务器 并且在过去的 30 分钟内一直在尝试弄清楚我的项目如何以及为什么不会输出任何指定的 PHP 数据 起初我以为是因为我有一个 htaccess文件的output buffering被禁用 所以我删除了它 仍然
  • Laravel 搜索关系

    我有两个相关的模型 我正在尝试在产品中进行搜索 并且仅显示实际搜索结果 而不是找到该产品的类别的所有产品 我不想搜索任何类别 因为无论搜索什么或找到什么 类别都会始终显示 Example I have the following categ
  • 在 MySQL 中存储表情符号的编码问题:如何使用 Prisma ORM 在 NodeJS 中定义字符排序规则?

    亲爱的 Nodejs 专家和数据库专家 我们在 MySQL 数据库中存储表情符号和其他特殊字符时遇到问题 我们使用 Prisma 得到一个错误 这是我们使用的 ORM 参数无法从排序规则 utf8 general ci 转换为 utf8mb

随机推荐

  • qt打印html边距设置无效,如何设置QTextDocument边距和其他属性(setHTML,print to pdf)?...

    我有以下证书类用于生成一些图像和数据的pdf文档 设置图像源后 我调用generate 函数并获取test pdf输出文件 该文档是使用setHtml html 方法基于QTextDocument类创建的 问题是我在文档周围有很大的空白区域
  • Hive中如何定位数据倾斜

    1 概述 在hive中执行sql任务时 当任务在reduce阶段一直卡在99 时 很有可能出现了数据倾斜 这个时候如果我们 的sql很长 需要判断出是哪段sql导致的数据倾斜 才便于我们解决问题 2 定位数据倾斜 下面以一条sql为例子 记
  • 牛客七夕赛 D.拜托了,牛老师

    题意 给定 n n n 将 n n n分解成 k k k个不同因数的乘积 问
  • 音视频开发开发核心知识+新手入门必看基础知识

    音视频开发是一个广泛的领域 它涉及到多个技术领域 包括音频编解码 视频编解码 媒体容器格式 流媒体传输 音视频处理等 以下是音视频开发的一些基础知识 音频编解码器 音频编解码器是将数字音频信号编码成一种压缩格式 并且能够解码压缩的音频数据以
  • 错误:找不到或无法加载主类

    可能存在的问题 类路径错误 请确保你的IDE或构建工具正确配置了项目的类路径 并且能够找到 com coll ApiApplication 类所在的位置 可以检查项目的配置文件 如pom xml 或类路径设置 确保类被正确地包含在项目中 编
  • 【转】Configuring VM Acceleration on Linux

    Configuring VM Acceleration on Linux Linux based systems support virtual machine acceleration through the KVM software p
  • texlive下载速度慢(完美解决)

    在使用latex之前 都需要下载texlive 这个过程十分煎熬 官网下载 Index of CTAN systems texlive Images bjtu edu cn 清华源 Index of CTAN systems texlive
  • nodejs koa

    第一步 如何写一个基于node的hello world 创建新的文件夹nodejsdemo 在cmd命令行中进入新建的文件夹nodejsdemo 运行 npm init y 生成package json文件 在cmd命令行中进入新建的文件夹
  • 验证性实验

    验证性实验 验证性实验 ipconfig 实作一 实作二 ping 实作一 实作二 tracert 实作一 ARP 实作一 实作二 实作三 DHCP 实作一 netstat 实作一 实作二 DNS 实作一 实作二 实作三 cache 实作一
  • 安装RapidDesign_v1.3.0.Cracked.DX10.3.Rio

    1 下载 https t00y com file tempdir A2NSZVRiXTRSZAZpVGBRLg4 V2IBNw47XTBQMFYzUGVXM1R BTZaNFZkUDRQaFczUmABMAIwDTg 2 解压 D rioc
  • Discuz!X模板代码解析--Header(头文件)

    Discuz X模板代码解析 Header 头文件 header html这个文件存储于common文件下 这个大家应该不陌生吧 我是每个DIV为小节来讲 头部的核心div我就不加if语句来讲解 因为代码太多了 我会在最下面给大家总结一下
  • 【数据分析入门】Seaborn[散点图、条形图、计数图、热力图、箱型图、小提琴图]

    这里写目录标题 一 数据 二 画布外观 2 1 Seaborn样式 2 2 上下文函数 2 3 调色板 三 使用 Seaborn 绘图 3 1 坐标轴栅格 3 2 各类图形 3 2 1 散点图 3 2 2 条形图 3 2 3 计数图 3 2
  • Java编写的公交查询系统 功能非常齐全 完整源码

    今天为大家分享一个java语言编写的教室管理系统 目前系统功能已经很全面 后续会进一步完善 整个系统界面漂亮 有完整得源码 希望大家可以喜欢 喜欢的帮忙点赞和关注 一起编程 一起进步 开发环境 开发语言为Java 开发环境Eclipse或者
  • Android机上跑linux(结果为Termux)

    文章目录 前言 Termux 前言 需求 我只想可以运行自己写的python程序 需要这个系统能有网络地址 能ssh 能连别人 也能别人连自己 能pip安装上合适的包 比如numpy 过程 ipad上搞ish 优点 垃圾IOS闭源生态 就它
  • 春秋云境:CVE-2022-22947

    春秋云境 CVE 2022 22947 文章合集 春秋云境系列靶场记录 合集 Spring Cloud Gateway spel 远程代码执行 CVE 2022 22947 漏洞介绍 Spring Cloud Gateway 远程代码执行漏
  • 永洪科技入选2023 商业智能应用案例TOP10

    8月13日 由DBC联合CIW CIS推出 经过两轮多维度评价 评议 评选 2023 商业智能应用案例TOP10 发布 永洪科技案例入选 电力行业数字化转型 数字化技术渗透至电力产业 发 输 变 配 用 各个环节 电力企业在复杂的产业环境中
  • 解决开发中Win Linux差别(持续更新)

    1 目录分隔符 Winxp Linux 解决办法 采用 File separator web目录 request getSession getServletContext getRealPath 数据库中图片目录用 serverInfo i
  • 【docker】将本地镜像push上传到dockerhub上,再从dockerhub上pull下来到本地,并运行的过程

    使用指示 完成本章操作 你需要有魔法 绿色 备注 红色或高亮 重点 要修改的地方 要注意的地方 注册dockerhub 登录官网 注册一个账号 需要用户名 邮箱 密码 前提是有魔法 不然邮箱会报错 然后在官网直接登录一下 在本地用命令行登录
  • ctfshow-菜狗杯-抽老婆

    任意文件读取 抽老婆 打开首先发现是一个图片下载 老婆们都很不错 感觉也没什么其他的东西 先F12看一下代码 发现有一处标注 感觉跟任意文件下载有关 一开始的错误思路 想着先扫一遍看看能不能发现啥 于是用dirsearch扫了一下 发现了
  • LAMP架构

    LAMP架构介绍 1 1LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一 指的是协同工作的一整台系统和相关软件 能够提供动态web站点服务及其应用开发环境 LAMP是一个缩写词 具体包括Linux操作系统 Apache网站服务