软件测试基础篇——LAMP环境搭建

LAMP

1、Linux系统的其他命令

  1. find命令:在目录下查找文件

​ 格式一:find 路径 参数 文件名

​ 路径:如果没有指定路径,默认是在当前目录下

​ 参数:-name 根据文件名来查找,区分大小写; -iname 忽略大小写

​ 例:查找/var/log目录下,后缀是.log的文件

​ find /var/log -name *.log

注意:在当前目录下做查找时,文件名记得用引号进行包裹

​ 格式二:find 路径 -size 文件大小的参考值k

​ 值k:恰好等于该值大小的文件

​ -值k:小于该值的文件

​ +值k:大于该值的文件

​ 例:查找etc目录下大小等于15k的文件:find /etc -size 15k

​ 格式三:find 路径 -perm 权限

​ ugo

​ 三位数:恰好等于该权限

​ -三位数:至少包含这些权限(可以有多,但是不能少)

​ /三位数:权限满足任意一个即可

  1. yum命令:进行软件的安装,卸载,更新的操作
    • yum install 软件名字 #安装软件
    • yum remove 软件名字 #卸载软件
    • yum update #更新软件
    • yum list all #列出系统所有的软件
    • yum clean all #清除yum缓存
    • yum check-update #检查可更新的软件
    • yum info 软件名字 #查看软件的信息
    • -y 代表的是yes,确定的含义

2、LAMP环境搭建

  1. 概述/作用:LAMP=Linux+Apache服务器+MySQL/MariaDB数据库+PHP/Python开发环境,提供了一个搭建动态网站的平台,能够实现WEB端应用程序的部署和使用操作

​ L:所需的操作系统资源的支持:Linux

​ A:apache服务器,提供了web端应用程序存放和访问的支持

​ M:MySQL/Maria数据库,提供了WEB端应用程序的数据存储和管理操作(数据库:存放和管理各种数据的仓库)

​ P:PHP/Python,提供了开发语言环境的支持

  1. 搭建流程:关注点:部署的过程

    1. L:centos系统已搭建完成

    2. 搭建Apache服务器

      1. 查看操作系统版本:(可选可写)

        cat /etc/redhat-release

        最低centos系统要求:centos7+

      2. 安装apache服务器:httpd

        yum install httpd httpd-devel(apache工具/开发包)

      3. 启动apache服务器

        systemctl start httpd

        systemctl命令:管理服务的命令

      4. 添加apache服务为开机自启

        systemctl enable httpd

      5. 查看服务的状态(可选可写) status:状态

        systemctl status httpd

      6. 开放apache服务器访问端口

        开放http协议访问:firewall-cmd - -permanent - -zone=public - -add-service=http

        开放https协议访问:firewall-cmd - -permanent - -zone=public - -add-service=https

      7. 设置防火墙重新载入 reload:重新载入

        firewall-cmd - -reload

      8. 验证:apache服务器能够正常运行(可选可写)

        通过浏览器访问apache服务器:输入本机ip——>ip addr

    3. 安装MySQL数据库

      1. 安装mysql,以及相关的组件

        yum -y install mariadb mariadb-server mariadb-libs mariadb-devel

      2. 启动mysql数据库服务

        systemctl start mariadb

      3. 添加mysql开机自启动

        systemctl enable mariadb

      4. 查看mysql数据库服务状态(可选可写)

        systemctl status mariadb

      5. 数据库安全设置(更改数据库root用户密码)

        mysql_secure_installation

        第一次提示:不做任何输入,直接回车

      6. 验证:登录mysql数据库(可选可写)

        mysql -uroot -p123456

        退出数据库:exit

    4. 安装PHP环境

      1. 安装php

        yum -y install php

      2. 安装组件php-mysql:关联mysql数据库

        yum -y install php-mysql

      3. 安装常用的PHP模块:直接运行即可

        yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

      4. 验证:php环境(可选可写)

        利用php技术,编写一个php页面,放在apache服务器进行访问

        重点:LAMP环境Apache服务器提供存放WEB应用程序项目包位置:/var/www/html

        ①进入目录:cd /var/www/html

        ②创建php文件:vim info.php

        内容:

        ​ <?php

        ​ phpinfo(); ——>该方法是php技术提供的,可以显示php详细信息

        ​ ?>

        建议:当apache服务器做了修改后,建议**重启apache服务器:systemctl restart httpd**

        ③访问php页面:ip地址/info.php

        解释:根据ip地址获取到服务器,再来访问服务器上的页面

        image-20230714162841080

        如果可以访问到以上页面,就代表着LAMP环境的组成架构是OK的

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

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

相关文章

useState() 的使用及场景

useState是 React提供的一个Hook函数&#xff0c;用于在函数组件中添加和管理状态。它允许你在函数组件中定义一个可变的状态&#xff0c;并在组件的生命周期中对状态进行更新和访问。 使用useState可以避免使用类组件时需要定义和管理繁琐的constructor&#xff0c;state和se…

HOT83-打家劫舍

leetcode原题链接&#xff1a;打家劫舍 题目描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系…

适配器模式(C++)

定义 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 应用场景 在软件系统中&#xff0c;由于应用环境的变化&#xff0c;常常需要将“一些现存的对象 ”放在新的环境中应用&#xff0c;但是新环境要求…

【Golang】一文学完 Golang 基本语法

Golang 下载 安装包链接&#xff1a;https://share.weiyun.com/InsZoHHu IDE 下载&#xff1a;https://www.jetbrains.com/go/ 第一个 golang 程序 package mainimport "fmt"func main() {fmt.Println("hello golang") }每个可执行代码都必须包含 Pack…

Flutter 状态管理 Provider

状态管理必要性 Flutter基于声明式构建UI&#xff0c;原生则是命令式&#xff0c;状态管理是用于解决声明式开发带来的问题。 例&#xff1a;命令式的原生&#xff0c;数据更新需要拿到对应控件并更改其显示值&#xff1b;而声明式则需要更改数据值并通过setstate更新状态&am…

sql高频面试题-连续完成两个指定动作的用户统计

用户行为分析 业务背景 某购物APP最近上线了一个新功能&#xff0c;用户签到后可以跳转到大转盘抽奖&#xff0c;抽奖获得的奖金可以抵消购物的费用&#xff0c;以此来培养用户使用app的习惯。 数据表介绍 现有一张用户行为表action_log&#xff0c;主要字段如下&#xff0c…

springboot mongodb 配置多数据源

我想要的效果是&#xff0c;一个类统一管理多数据源&#xff0c;我传个参数进去&#xff0c;它就能返回我对应的mongotemplate 但是根据"mongbodb 多数据源"的关键词&#xff0c;找不到我想要的效果。 网上大多都是明确知道自己是几个数据源&#xff0c;然后每个数…

Styletron: 面向组件的样式设计工具包

styletron官网&#xff1a; styletron的GitHub链接&#xff1a; styletron-react 一. 介绍 Styletron是一个通用的component-oriented&#xff08;面向组件的&#xff09;样式工具。它属于css-in-js类别。Styletron可以很好地与React配合使用&#xff0c;但也可以与其他框架或…

docker复现nginx错误配置漏洞

目录 一、nginx环境搭建 1.1搭建步骤 二、docker复现Nginx配置漏洞 2.1安装docker 2.2复现过程 2.1CRLF(carriage return/line feed)注入漏洞 2.2.目录穿越 一、nginx环境搭建 1.1搭建步骤 1.先创建Nginx的目录并进入&#xff08;命令如下&#xff09; mkdir /soft &&…

Android Framework底层原理之WMS的启动流程

一 概述 今天&#xff0c;我们介绍 WindowManagerService&#xff08;后续简称 WMS&#xff09;的启动流程&#xff0c;WMS 是 Android 系统中&#xff0c;负责窗口显示的的服务。在 Android 中它也起着承上启下的作用。 如下图&#xff0c;就是《深入理解 Android》书籍中的…

033_小驰私房菜_Qcom平台8系列-Dump Jpeg Jpeg Exif信息修改

全网最具价值的Android Camera开发系列资料~ 作者:8年Android Camera开发,从Camera app一直做到Hal和驱动~ 欢迎订阅,相信能扩展你的知识面,提升个人能力~ 平台:高通8系列 jpeg相关代码逻辑在camx/src/swl/jpeg/ 路径下 一、Dump Jpeg 有时我们想把hal这边拍照的jpe…

【C++】STL初识

1.STL的基本概念 2.vector存放内置数据类型 #include <iostream> using namespace std; #include <vector> #include <algorithm>void MyPrint(int val) {cout << val << endl; }void test01() {//创建vector容器对象&#xff0c;并且通过模板参…

Harbor企业镜像仓库部署(本地)

简述&#xff1a; Docker 官方镜像仓库是用于管理公共镜像的地方&#xff0c;大家可以在上面找到想要的镜像&#xff0c;也可以把自己的镜像推送上去。但是有时候服务器无法访问互联网&#xff0c;或者不希望将自己的镜像放到互联网上&#xff0c;那么就需要用到 Docker Regis…

越南的区块链和NFT市场调研

越南的区块链和NFT市场调研 基本介绍 https://zh.wikipedia.org/wiki/%E8%B6%8A%E5%8D%97 语言文字&#xff1a; 越南语&#xff0c; 文字以国语字&#xff08;越南罗马字&#xff09;为主&#xff0c;汉喃文&#xff08;汉字&#xff09; 货币&#xff1a;越南盾 人口(2022…

Leetcode-每日一题【剑指 Offer 15. 二进制中1的个数】

题目 编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中数字位数为 1 的个数&#xff08;也被称为 汉明重量).&#xff09;。 提示&#xff1a; 请注意&#xff0c;在某些语言&#xff08;如 Java&…

如何安全地移动WSL 2 到另一个驱动器

当您拥有小型 SSD 并且适用于 Linux 的 Windows 子系统 (WSL) 的大小呈指数增长时&#xff0c;这真的很痛苦。没有简单的方法将 WSL 安装移动到另一个驱动器。在这篇博客中&#xff0c;我将讨论如何通过小步解决这个问题。 1.打开具有管理员访问权限的 PowerShell或命令提示符…

【Docker】Windows下docker环境搭建及解决使用非官方终端时的连接问题

目录 背景 Windows Docker 安装 安装docker toolbox cmder 解决cmder 连接失败问题 资料获取方法 背景 时常有容器方面的需求&#xff0c;经常构建调试导致测试环境有些混乱&#xff0c;所以想在本地构建一套环境&#xff0c;镜像调试稳定后再放到测试环境中。 Windows …

多线程与高并发--------线程池

线程池 一、什么是线程池 在开发中&#xff0c;为了提升效率的操作&#xff0c;我们需要将一些业务采用多线程的方式去执行。 比如有一个比较大的任务&#xff0c;可以将任务分成几块&#xff0c;分别交给几个线程去执行&#xff0c;最终做一个汇总就可以了。 比如做业务操…

Windows电脑快速搭建FTP服务教程

FTP介绍 FTP&#xff08;File Transfer Protocol&#xff09;是一种用于在计算机网络上进行文件传输的标准协议。它提供了一种可靠的、基于客户端-服务器模型的方式来将文件从一个主机传输到另一个主机。在本文中&#xff0c;我将详细介绍FTP的工作原理、数据传输模式以及常见…

数据结构【第4章】——栈与队列

队列是只允许在一端进行插入操作、而在另-端进行删除操作的线性表。 栈 栈与队列&#xff1a;栈是限定仅在表尾进行插入和删除操作的线性表。 我们把允许插入和删除的一端称为栈顶&#xff08;top&#xff09;&#xff0c;另一端称为栈底&#xff08;bottom&#xff09;&…