軟件測試基礎篇——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.pswp.cn/news/35105.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35105.shtml
英文地址,請注明出處:http://en.pswp.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;&…