LAMP和分离式LNMP部署

目录

一.什么是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

成功创建。

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

dtm分布式事务框架之SAGA 实战

一.dtm分布式事务框架之SAGA 1.1DTM介绍 DTM是一款开源的分布式事务管理器,解决跨数据库、跨服务、跨语言栈更新数据的一致性问题。 通俗一点说,DTM提供跨服务事务能力,一组服务要么全部成功,要么全部回滚,避免只更…

javaTCP协议实现一对一聊天

我们首先要完成服务端,不然出错,运行也要先运行服务端,如果不先连接服务端,就不监听,那客户端不知道连接谁 服务端 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.Actio…

ncnn模型部署——使用VS2019把项目打包成DLL文件

一、项目打包成DLL文件 1.创建动态链接库DLL项目 创建完成,项目中包含源文件dllmain.cpp, pch.cpp,头文件framework.h, pch.h 2.编写和配置DLL项目 (1)配置pch.h文件,在头文件pch.h中定义宏,宏的作用的是…

gma 空间绘图实战(1):绘制多个子图,连接并展示局部放大区域

安装 gma:pip install gma 本文基于:gma 2.0.3,Python 3.10 本文用到的矢量数据为:CTAmap 1.12。来源于 https://www.shengshixian.com/ 。(感谢锐多宝) 绘图目标 参考代码 import matplotlib.pyplot as p…

电子秤ADC芯片CS1237技术资料问题合集

问题11:实际应用中,多个称重传感器应该怎么与ADC连接? 解答:如果传感器是测量同一物体(例如:厨房垃圾处理器),一般建议使用并联的方式。则相同类型的信号线连接在一起。对于传感器的…

MySQL - 并发控制与事务的隔离级别

目录 第1关:并发控制与事务的隔离级别 第2关:读脏 第3关:不可重复读 第4关:幻读 第5关:主动加锁保证可重复读 第6关:可串行化 第1关:并发控制与事务的隔离级别 任务描述 本关任务&#…

Java第二十一章 :网络通信

网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素封装成不同的类,用户只要创建这些类的对象,使用相应的方法,即使不具备有关的网络支持,也可以编写出高质量的网络通信程…

十六、FreeRTOS之FreeRTOS队列集

本节需要掌握以下内容: 1,队列集简介(了解) 2,队列集相关API函数介绍(熟悉) 3,队列集操作实验(掌握) 一、队列集简介(了解) 一个…

硬件基础:差模和共模

一直以来,都难以理解差模和共模这两个概念,什么差分信号、差模信号、共模信号,差模干扰、共模干扰……虽然看了一些资料,但貌似说法还挺多的,理解起来仍然是一头雾水。所以,专门用一篇文章来好好研究下这个…

Anisble中剧本的应用

1.什么是playbook及playbook的组成 1. Playbook 的功能 playbook 是由一个或多个 play 组成的列表 Playboot 文件使用 YAML 来写的 2. YAML 简介: 是一种表达资料序列的格式 , 类似 XML Yet Another Markup Language 3. 特点 可读性好 和脚本语言…

Java+Swing: 登录和重置按钮的点击事件 整理6

1. 在Login类中给按钮添加事件 // 按钮添加鼠标点击事件loginButton.addActionListener();resetButton.addActionListener(); 2. 创建一个事件处理的类, 该类实现了ActionListener package com.handler;/*** Author:xiexu* Date:2023/12/7 13…

Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】

Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

simulink enable模块——使能子系统案例仿真分析

1.案例分析 仍以一个简单的乘法增益案例分析 分析:可以看到,在满足条件性才条用使能子系统,在t1s和3s时刻,进行增益操作,这和上篇博客中的触发trigger子系统相同的作用。 simulink trigger模块使用——多种调用案例分…

Pixyz Studio 和 Pixyz Scenario Processor 使用入门

介绍 Pixyz产品官网 下载、安装与技术文档 官网介绍:Pixyz 支持超过 45 种工业文件格式,包括 CATIA、JT、STEP、IFC、PVZ、NWD、USD 及 glTF。包括 CAD、曲面细分/网格模型、点云等。Unity 中的资产将实时关联到原始数据,可自动更新文件的修…

HL7/FHIR 是什么

如果你对上面 2 个单词不熟悉的话,那就需要先脑补下了。 HL7 HL7 可以认为是一个标准化的组织,这个组织主要对标准进行控制。 如果你希望在医疗系统中对数据进行交换,通常 HL7 现在就是事实上的标准了。 FHIR FHIR – Fast Health Inter…

华清远见嵌入式学习——QT——作业1

作业要求&#xff1a; 代码&#xff1a; ①&#xff1a;头文件 #ifndef LOGIN_H #define LOGIN_H#include <QWidget> #include <QLineEdit> //行编辑器类 #include <QPushButton> //按钮类 #include <QLabel> //标签类 #include <QM…

Java 实现TCP一对一聊天,UDP协议实现群聊

用TCP编程实现一对一式聊天&#xff0c;并用多线程解决了处于同一线程中的问题。 客户端代码&#xff1a;mport java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.ut…

c++ - 警告 : treating ‘c-header‘ input as ‘c++-header‘ when in C++ mode, 此行为已弃用

一、问题出现 在进行多文件编译的时候报错 二、原因 我们多文件编译的时候加了头文件 三、解决办法 去掉头文件&#xff0c;只编译源文件

流星雨效果

文章目录 html css实现jscanvas实现 html css实现 对于 HTML 来说&#xff0c;:root 表示 元素&#xff0c;除了优先级更高之外&#xff0c;与 html 选择器相同。带有前缀 – 的属性名&#xff0c;比如 --example–name&#xff0c;表示的是带有值的自定义属性&#xff0c;其…

Threejs项目实战之一:汽车外观换肤效果三维展示

目录 最终效果1 创建项目2 安装插件3 编写代码3.1 准备工作3.2 代码编写3.2.1 在template标签中构建html页面3.2.2 在style标签中构建页面样式文件3.2.3 在script标签中编写js代码 最终效果 先看下最终实现的效果 接下来&#xff0c;我们就从创建项目开始&#xff0c;一步一步…