LAMP和分离式LNMP部署

news2024/11/28 12:53:56

目录

一.什么是LAMP?

二.安装LAMP

先安装apache,httpd网页服务:

接着安装mysql:

安装php:

创建论坛:

三.安装分布式LNMP:

先安装nginx:

到另一台主机安装php:

在之前有数据库的主机上看下有无nfs软件:

到php服务器上设置:

php准备完成,到nginx主机下配置:

在到nginx主机下写个测试网页:

在nginx主机上安装网址和类似博客网页:


 

一.什么是LAMP?

LAMP架构是企业网站应用模式之一,包括linux系统,apache网站服务,mysql数据库服务器,php(python)网页编程语言。

linux(平台):作为LAMP架构的基础,提供支撑web站点的操作系统

apache(前台):作为LAMP架构的前端,稳定性好的web服务器程序,提供网页访问,发送网页,图片。

mysql(后台):作为LAMP架构的后端,是一款流行开源的数据库系统。

php(中间连接):作为三种开发动态网页的编程语言,负责解释动态网页文件,协同web服务器与数据库工作。

安装时最后安装php。所有软件包可以上官网上下载。

二.安装LAMP

先安装apache,httpd网页服务:

cff30e6344cb41aa82bde3a201a33276.png

7b2d1bffde4f41fc983d340a108805e2.png

d1d067be6f444772968e04e35d805efc.png

查看下httpd文件:

81eb0ccfb462437d97941e1c4375aea8.png

将1.6.2,1.6.0版本移动过来并改名:

aa6f3525fefb4872bd1abdb6a455469b.png

8797afb95a104ac2b62bd7100b2e6586.png

返回到httpd目录下,进行编译安装:

3d895aeb8e4d41cc9c15d4dbc9505324.png

b8c45f196cd74002a150a8a935a242e6.png

b18715642b0746cdafd34c7f2bc29fa2.png

be56014ef8d14aaa885776b306a22714.png

网页文件:

a8b6fc2722e941349da1d25d2fd57594.png

配置文件:

a12e07ba47a647eeabb60b561098b8d8.png

1efb92285e2641c597a72169e4cca7a0.png

2938d601ab2440e1917c4312ae613eb8.png

e2d63ee809184adb87bdc63ac1b2f6c2.png

由systemd管理,由于apache文件会自动有配置文件:

d02ad9f22d9144629ccc1206bfafa7fe.png

bc8b76c3ae474f56a39164f54aeb723e.png

进入httpd配置文件,并修改:

7c503d1010c7492d857ef91f04f4ab9a.png

aeb96bee74674c8bb241e29683b9fad3.png

0e2db1f9195d4584a7f31043d47d8d55.png

看下服务3,5开启:

5dbeec50a79546dd9a88af331e89447e.png

db98df3eca6b4e3082b8ba19ae8deb11.png

访问网页看看:

f8f520fcdff64c489605f4b20a4b32c9.png

给httpd做个补全设置:

5a48745fa7174f0aa7a7282457c11138.png

接着安装mysql:

切换到opt下:

9c3e045313564c5d82a4b6cb55cc0ee9.png

6dcab19ed26141868e12ff9475398a59.png

安装引擎:

d503e130a8c34fbd8b5d7ff1aaa9f86a.png

过程会很久:

bea2fbba33f54306acbcc2050067d26e.png

d2fe2c26c47e421fb182f5255ef234ba.png

创建mysql用户:

ba707ab5592d4ea2a0b7a8a0f50b23dd.png

修改配置文件:

10d67c0209a54838a3ebbde87b9c0520.png

2f6acb4e6eea42949b1665685effc278.png

给配置文件添加权限:

ecfecb80dc6a4ab5804749dbc80b948e.png

64cc8ee534b14d7b943c3fc8e480fe29.png

3484cf9d0e6d42929e0b6bfe25fc4e6c.png

f07c84eeb9824bd3998f48af13afd358.png

设置全局变量:

f4b81873b2374762a00e1c59f3ea9e36.png

将mysql的bin和lib的绝对路经都添加到变量下:

e48ce47932274122b9c0d99ef02b6b14.png

4b4db60563fa4764be0495493a12c7e4.png

3d2e0727db284486ad414180f573f1d0.png

8f1beeb91510482c91e451c6cc587e56.png

设置初始化:

714fe671046f4e0e9e019996ff67d6e2.png

425fe73827834bfc801e8ee9598ce36a.png

添加mysqld系统服务:

6db2bad2a0414de98bf890348c73600a.png

将路径下的文件复制到系统中:

f69beb2a32be402b97822c1412ca9ee6.png

开启服务:

8acbfa05baf548788475cc1f137bec29.png

f03795f544534e77aa9f26371a177f8c.png

给mysql设置密码:

5455894287e946648a3239c256abe831.png

也可以:

e6b869d6fa2d4ed4a11b05d06a3fe8a4.png

授权远程登录:

b209ed541dd746f1aaff07fc82b54043.png

3a6b0cfa8bdc42f6a4ebbdf091e9adc7.png

cc8d69cd03f94dee997c9c8fef5eab06.png

最后给设置开机自启:

c66fe6157e784bda82c18726ddfa35bf.png

安装php:

82d1538753fa42a9b16e074ba306c480.png

94f66b752cab4993801755f972e62b3c.png

aa1b54c47c3d4ae49ae6b684381a7892.png

57c4bc41ebcd426eb82ce4babead1300.png

937c820d06784b9cbdbfbd3b5b5bbd4e.png

8c2e4e6a6f834f44b35b1e0394395923.png

a4c5756e23044e4c9cac5ded9e0db7cf.png

cbf7bb1fb39d4ea0ac30307b1a43d428.png

2c22f4c50ce44a47aa510ccd079e9c41.png

37eb60b664bd4d56a6f71b9624032629.png

adfe237feed74161ab23da6a96e57f54.png

cb8b53dd5cf94fcdb0f3039f33eb74cd.png

切换到/opt下,php的目录下:

fad0a98090ee4bf5bbf78c916998137e.png

c5b29b6519be4cbaa9dff70de0ae5282.png

将配置文件复制到php的配置文件路径下:

5357338ca20145e4af42dd42c655cd7d.png

1061450780f14fa6823036bcd7c58fed.png

修改配置文件:

7daa2a14c0f94b139cc8d3d710f0bf19.png

改时间:

1bc65560f6ba42ffb82dcfe097a70735.png

将mysql.sock文件路径写入配置文件中:

fc328fbcac9f4546893f632d893da5f9.png

dc92200f4e504bd8b39bde2f06a82bf9.png

3666b3e0f2b0428c9ef6d34514a1acaf.png

让apache能支持php,修改httpd的配置文件:

d550a74f7a2f4d7dbe38e2d77e4425d1.png

修改前先备份:

9001846b9791446fad107f02d64d0a08.png

f124d5ea22ec49d8a170b89376a24361.png

25758932035544c695e27a4a31020eae.png

  e4dc14c6bfc54e72aab8e50d530ee2de.png

98d4791e4a544e33b51047f68f20220b.png

切换到apache的网页文件:

8da826038ab84985a3494aa546f80aed.png

添加网页文件:

1769d58e995d41a7bf8d6d693dae0cdd.png

24e4188819834434b4cc242a3caf865b.png

访问页面:

ae2323eeb9cb463290a26e8af37cecb0.png

创建论坛:

8776d1203d0b480ab2463d792eefd11f.png

32e353065f4d49c297d9e37f26f3ee5f.png

4bbea2dd93504684b1cbf70082d2d3a4.png

将这个目录下的文件复制到apache网页下:

18a13eb088894e678fb9b2356cd1231a.png

b17f9e0df26f427085df2c22265b154b.png

到数据库下授权:

26d33c34b4d048bba1b89f7ba2898937.png

03186380d88944bda27af16528ca2d88.png

fe7b30650e4a43c9af6dbd06b39a1247.png

f6e7d1be9b5343ef9db8ac3eba8cd0e0.png

369c2342bdc5480cadd969487de75bb3.png

c451bfb9467a4ae7bc463ac8056cb319.png

8a1ac4b985144129b6ecb9a1bc830260.png

7ee0ff2051294d26b8d6ecc2ac4ea566.png

访问页面:

d2d623ab2d1f41a0bd2394635da57514.png

看到不可写,需要添加权限:

7eef4845335f4794bdfd328b6c0a53b1.png

55f397350b6c48b3b175dfcbcf01aabe.png

在访问:

4533115f89f144608b396f01b6d75a56.png

 

1c22262486684448b4bcde41ce48f859.png

29891e0dd525499d89041cf96a60fad4.png

去数据库添加主机权限:

f6ab100bbe5c4ef5bec4b0f3a6fb50fa.png

4d5e3efa1d234cd8a75ea03a2da755da.png

859b3357ab3447af85c377159cdab706.png

754eedcbc7b34cac9bb8f3d865abe85c.png

删除:

e33bce43368249eda31af03a742b4db7.png

在进行访问:

e4ad7c69584d4ed1a655a2b6b394d0d6.png

29b84bb80a3440eab391e659339c7e67.png

基于类似博客页面做个网页:

先解压:

f833b8720cb1432280368552b8bb2e9d.png

将workpress复制到网页下:

4372eb851cdb42e4a3a77c6b3589f7b6.png

给权限:

7a26f6d22b944c7d9bd51515fd222757.png

访问网页:

5e15be147ca84d6b9af4d448c9dbba83.png

a1c37c083152456fafcf4bb16a26511d.png

数据库添加用户:

a981321c132f49848780c9457bdd281c.png

c5400094f76d41f19f091f16f0ae5a73.png

83c1cb0237ef473592e7684199da4dc6.png

0516ea48a3e341908a79d9ba5dd2744c.png

a0559b0923284ec2bde9ae0a9751658a.png

b84fadabc5cb4515b60d5525fd696a62.png

访问网页:

c0e5afeee797403ebd75c950aca812da.png

27d7ccc278f44aba8fb9be4ed7b59b06.png

df313a2dae7a4c998adbfb74d69587c5.png

邮箱自己设置。

6ac1c77056db40fdb056c62847bad5f2.png

4417be21c81f4ab6be2b7321aa659529.png

661b9cbf3db24fabaeec315e13c59a6c.png

63cf46b046cb44c0b051d1752ef2a16f.png

三.安装分布式LNMP:

先准备两台主机,一台做nginx,一台做php:

先安装nginx:

231192469ecd4374a5d259880698e01f.png

5e9df0773b4e423fb6893551efe1aa6e.png

添加nginx用户:

9e226f9376b242b1a6faa2f99ebd1538.png

9a6d80f8c4ee4317a069c9222e8000d0.png

78625ebb302c44499e0d28b9b87aba30.png

3037db41282e43af99d10af1d733ad6b.png

做软连接:

d91eb9953e334e95b023310fbcc1161f.png

0046979e11de48de8ee23df2f3db50b6.png

157396559ad0445ea81365a6999f525f.png

f143662c51f64a279bcc59a59f99d9f7.png

到另一台主机安装php:

解压php:

f40f831e96694aaf9868b853d33890c6.png

dc7b481cc0d44d68be7f6bec4e15a154.png

在之前有数据库的主机上看下有无nfs软件:

ea78f1fe6cf94839b5cbad478cfb5fbe.png

修改配置文件:

2617a4b074fa46f0872f01c53b713e73.png

16a96a55356f4c39853966712dfebe70.png

6cd5e2a055bd485299c842383def39b0.png

06f5fb6d37cf401e8c32982c913be9e9.png

到php服务器上设置:

b037ea0355044aa38d77a8907dfe454d.png

3e3fd941b35645cc9846b8f67c4b5aba.png

d90b3430f007400d82537bce29cd8e7d.png

dbfec4be50ff4f5085add630e8799277.png

加载下:

7c949455a2fb4f53aa6f3db3a365436f.png

76a1aacb93344ab592155af04b21b33e.png

切换到opt下载模块:

b026474120e04527aca4254fdd0a583c.png

2bc10d222ad64576be99c2d52565d9a2.png

44be35c7a4e34034b75370a85b0d4595.png

切换到opt下:

9bab000ea86a458b964fe896f70a5bed.png

复制配置文件:

edd41983788b41df8b1cf8c70ea3ef5a.png

d3db28aa52564047a5a309f1199723fa.png

修改配置文件:

b59995b12527498a8b7bcd04f75ac1a2.png

debf5ff669c94ea69918e1ebf39afe9b.png

610223449ed84cfa92ef577f50b88502.png

7c97d0421184401bbbc3554fd40357ef.png

928e46614c204cacb391c3426308c4ee.png

7334eaa5aa7c44278362afcaca360ce0.png

959788eebc544c368608e2abea2e13ea.png在修改php-fpm.d下的文件:

510c0b5b211345da9ecdb6deb91492af.png

9e043b21ae0f4631b3f7e83c6330e8e4.png

6f00b427aa3244d592634644acf10c20.png

b28eccf8f49f4195b13709a9ac0c31cb.png

35bc406666f4474caee9609aa9fbac63.png

把fmp由systemd管理:

e1a62fae7c80479ca8d6a41b87ba9794.png

866b49901dae470eafd4e9430a29d5ba.png

208fb93e92e44d4181ee9ebeb2c6edf3.png

e25a3553b41d40e285d2364431bddb3c.png

b8c16d14775a43989193f1bc6d72e3cd.png

php准备完成,到nginx主机下配置:

修改配置文件让nginx能支持php:

46e5bab5d4a84ffcabada134acb7ec2c.png

取消65行及下注释:

fb16669feb284517a989e4d9f45c822d.png

1001ec8068ee4ca192dabba1845b37f4.png

e33a4ddfd9184e75b6d2b77c5918d6ab.png

6b3dca30a0e84333921e9ebd53f5982f.png

272a6a92bb54483ca99153b018c29175.png

48b439da3d5d4d65987e1b41a6106c10.png

22d07a2d11214beb9b78d116e21666b9.png

重新启动nginx:

6dde7a20718d410b8bdbbd3e672407fa.png

nginx下有了页面,php下也要有,将nginx下html共享给php主机:

92523599da5849ac83b2fe9bd9be4907.png

f7823b01b9ee4aaa8958bb27022610d6.png

ac7c9551108a4190866a60aa1933203f.png

重启服务:

de72b6a3fa3d497f975223b2dcac6ea1.png

09dc6b7fa8df4c018d2899c9121ba1e9.png再到php主机上添加共享目录:

089afa2baee84f20878fcf2e965b52c8.png

 

访问页面:

012a78887b7b4d3281fae689ef895a63.png

在到nginx主机下写个测试网页:

6d0dca9e852f4bda9a7b4ae128d06525.png

114d99c4bf544effaa816612b332160f.png

访问网页:

9cd390dbb717461384e3892915bb9062.png

因为mysql密码错误了,修改下:

8f62a82b75ac42619c60608b65e42ce0.png

f734aefb6fad4c469ab28c9d9a78b8fd.png

在nginx主机上安装网址和类似博客网页:

c06a1a4922344b60a7bdaf9543d3212d.png

解压压缩包:

b92c32b61ac343848537c8362a67303c.png

3d65e0bfd3e44ad2bb74dd951965121f.png

将网页复制到nginx网页下:

ee637d324fd64feeae43ec7148bd209f.png

2d6bb5dc1f6c439e8f29a30ed266dba1.png

c2db7eeb01a14cf283336e3e1186b882.png

访问页面:

a0afec3ab9e34fcfb8bc4d7fa379bc51.png

 

06ed551dbadf4b79a351a0a289cc65c2.png

到数据库主机上给数据库授权:

添加数据库:

b5f66633a812454abbefe3e8b1d5c19e.png

374016a82f654764949b5694f53278f5.png

在访问:

3fe44695d14d4a1fb227a5442c36233c.png

eb17da2f027044609acb234ed0f20a23.png

817188a43811416bb4ece08c5412d719.png

成功创建。

在创建博客数据库授权:

bf21c4cdc04442ed812ef3728b842c2c.png

0de7f3f007584c459a6bd1235b1e7bcc.png

5556eb69d412463c89ad82b6711ef38c.png

0bfc331ec67146f0b0819054f30c0f56.png

到nginx主机上复制wordpress网页:

3bb38c3915f7438cbb7be3418e109c90.png

32336d1b4d0f464d93caf20ab25282a6.png

访问网页:

fb4eb41fcaa24bd88d91229fb410ae79.png

a5311ad5d9b44e478668c22ad1ee22b4.png

bd44cfbc834c414abbb6fd8c795ea2ab.png

9c54e7d2928748d9978417e62d41dc41.png

27b45a0627da4f4ab62f7fdc8a096b2a.png

ec9e28fb7a824d838e758ae498495c4a.png

6111ff22945049cfb2cbd50e8e086e0e.png

成功创建。

 

 

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

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

相关文章

我有才专属定制适合个人的知识付费平台,打造个性化品牌与自主管理体验

在当今数字化时代,知识付费平台已经成为人们获取专业知识、提升自身素质的重要渠道。然而,公共知识付费平台虽然内容丰富,但难以满足个人或企业个性化的需求和品牌打造。因此,我们提出了专属定制适合个人的知识付费平台的概念&…

win11 CUDA(12.3) + cuDNN(12.x) 卸载

win11 CUDA(12.3) cuDNN(12.x)卸载 信息介绍卸载 信息介绍 本文是对应 win11RTX4070Ti 安装 CUDA cuDNN(图文教程) 的卸载 卸载 控制面板 --> 程序 --> 卸载程序 卸载掉图中红框内的&#xff0c…

题目:纪念品分组(蓝桥OJ 532)

题目描述: 解题思路: 本题使用贪心思想,先排序,则最大和最小就分别位于头部和尾部。如果最大和最小之和不超过容量,就取两个放到一个(ans)并去除;如果最大和最小之和超过容量&#x…

模型 心流

本系列文章 主要是 分享模型,涉及各个领域,重在提升认知。完全投入其中。 1 心流的应用 1.1 优秀运动员的心流体验 迈克尔乔丹(Michael Jordan):篮球之神乔丹在比赛中经常进入心流状态,他曾表示&#xff…

低代码是你得菜吗?传统编程如何应对低代码的挑战?有哪些优秀的低代码平台?

低代码开发是一种越来越受到关注的软件开发方式,它旨在通过简化和加速应用程序开发过程来降低编程门槛。随着技术的进步和对快速交付的需求增加,低代码平台提供了一个快速构建应用程序的环境,无需深入的编程知识,使非专业开发人员…

linux7安装python3.12.1教程

1.下载tar.gz包 地址:Python Release Python 3.12.1 | Python.org 2.上传包到linux服并解压 cd /home/local/ ll tar -zxvf Python-3.12.1.tgz 3.安装编译python所需环境 yum install -y gcc yum install -y zlib* yum -y install zlib-devel bzip2-devel opens…

tidb安装 centos7单机集群

安装 [rootlocalhost ~]# curl --proto https --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh [rootlocalhost ~]# source .bash_profile [rootlocalhost ~]# which tiup [rootlocalhost ~]# tiup playground v6.1.0 --db 2 --pd 3 --kv 3 --host 192.168.1…

ThreadLocal类的实例解析以及常用方法通过具体案例了解ThreadLocal的基本使用

目录 前言 一、ThreadLocal 分析 二、ThreadLocal的基本使用 三、实现原理 四、存在问题 1.引用 2.问题详情 3.解决方案 五、章末 前言 小伙伴们大家好,谈到多线程就不可不谈解决线程安全 的操作类ThreadLocal了 一、ThreadLocal 分析 ThreadLocal会为每个…

Linux实用操作

一、各类小技巧(快捷键) 1.1 ctrl c 强制停止 Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl c 命令输入错误,也可以通过快捷键ctrl c,退出当前输入,重新输入 1.2 ctrl d…

Linux C/C++ 从内存转储中恢复64位ELF可执行文件

ELF(Executable and Linking Format)是一种对象文件的格式,它主要用于定义ELF(Executable and Linking Format)是一种对象文件的格式,它主要用于定义不同类型的对象文件中的内容以及它们的存储方式。一个EL…

Jenkins参数化构建及代码发布

如何使用gitlab--web端可以观看此篇教程 https://blog.csdn.net/m0_59933574/article/details/134528050?spm1001.2014.3001.5502https://blog.csdn.net/m0_59933574/article/details/134528050?spm1001.2014.3001.5502 整体思路 依赖环境及工具 Git Centos7及以上 Gitla…

【利用二手车数据进行可视化分析】

利用二手车数据进行可视化分析 查看原始数据去除重复数据需求分析1.统计全国总共有多少量二手车,用KPI图进行展示2.统计安徽总共有多少量二手车,用KPI图进行展示3.统计合肥总共有多少量二手车,用KPI图进行展示4.取最贵的10辆二手车信息&#…

STM32——继电器

继电器工作原理 单片机供电 VCC GND 接单片机, VCC 需要接 3.3V , 5V 不行! 最大负载电路交流 250V/10A ,直流 30V/10A 引脚 IN 接收到 低电平 时,开关闭合。

[论文阅读]BEVFusion

BEVFusion BEVFusion: A Simple and Robust LiDAR-Camera Fusion Framework BEVFusion:简单而强大的激光雷达相机融合框架 论文网址:BEVFusion 论文代码:BEVFusion 简读论文 论文背景:激光雷达和摄像头是自动驾驶系统中常用的两…

【数值计算方法(黄明游)】函数插值与曲线拟合(二):三次 Hermite 插值【理论到程序】

​ 文章目录 一、近似表达方式1. 插值(Interpolation)2. 拟合(Fitting)3. 投影(Projection) 二、Lagrange插值1. 拉格朗日插值方法2. Lagrange插值公式a. 线性插值(n1)b. 抛物插值&…

ISP IC/FPGA设计-第一部分-MT9V034摄像头分析(0)

MT9V034为CMOS图像传感器,有着极其优秀的图像成像性能,同时支持丰富的功能用于isp的开发;MT9V034 的HDR宽动态、10bit数据深度、RAW格式(bayer阵列)图像、dvp和lvds接口、60fps正是学习isp开发的理想传感器&#xff1b…

接触刚性环境任务下的机器人力控(阻抗)性能测试

内涵 接触刚性环境任务下的机器人力控(阻抗)性能测试旨在评估机器人在与刚性物体交互时的性能表现。这种测试通过调整机器人的控制参数,如期望刚度和期望阻尼等,并分析记录的数据,旨在确保机器人能够在执行任务时保持…

快速测试 3节点的redis sentinel集群宕机2个节点以后是否仍能正常使用

有同事问我,三个redis sentinel节点,宕机两个节点以后,是否还能够正常的通过redis sentinel正常访问redis的数据。我想了想,理论上是可以的,但是我没试过,今天有时间就测试了一下。搭建环境和测试代码的过程…

4 向微服务架构转变

文章目录 小型单体系统为什么选择小型单体系统微服务与生俱来的问题小型单体系统适用于小团队拥抱重构 规划未来拆分的小型单体应用程序新需求和游戏化用户故事游戏化:积分、徽章和排行榜 转向微服务独立的工作流程水平可伸缩性细粒度的非功能需求其他优势劣势 架构…

一文搞懂Lombok Plugins使用与原理

目录 一文搞懂Lombok使用与原理 1.前言2.什么是Lombok3. IntelliJ安装Lombok3.1通过IntelliJ的插件中心安装3.2在项目中使用Lombok Plugins 4.Lombok 注解大全说明4.1POJO类常用注解4.2其他注解 5.Lombok常见问题6.总结7.参考 文章所属专区 超链接 1.前言 2.什么是Lombok Lo…