Centos 7 部署lnmp集群架构

前言介绍

  • lnmp的全程是 linux + nginx + mysql + php;
  • lnmp就是上述系统及应用程序的简写组合;
  • lnmp其实已经代表了一个用户正常对一个页面请求的流程,nginx接收请求,mysql进行数据存储,php进行后端处理;类似的架构还有lamp或者 linux + nginx + mysql + java等等;
  • lnmp又叫lemp,外国人喜欢叫lemp,中国人喜欢叫lnmp;
  • lnmp相比于lamp架构的优势在于轻便、操作相对简单;lamp优势相对于nginx而言模块丰富;

环境配置

编号 软件 版本
1 Centos 7
2 nginx 1.175
3 mysql 5.7
4 php 7.5

PS:操作系统属于最小化安装,所有操作均属于在线操作,但也可以用离线操作进行替换;所有的部署操作皆按照下述操作实施。并且我在机器上面部署了ss,用来做http及https的代理请求,因为我家里的网络皆这些开源官网实在太卡了

部署详情

1、安装前的准备

sed -i ‘s/enforcing/disabled/‘ /etc/selinux/config
rpm -qa | grep "firewall" | xargs rpm -e --nodeps
rpm -qa | grep "iptables" | xargs rpm -e --nodeps
sed -i ‘s/.*UseDNS.*/UseDNS no/‘ /etc/ssh/sshd_config
systemctl restart sshd
reboot

2、安装ss代理

https://www.cnblogs.com/guge-94/p/11363303.html

3、安装数据库

https://www.cnblogs.com/guge-94/p/10552374.html

4、安装php

yum -y install libxml2 libxml2-devel openssl openssl-devel zlib zlib-devel pcre pcre-devel
wget https://www.php.net/distributions/php-7.3.11.tar.gz -P /opt/
tar -zxf /opt/php-7.3.11.tar.gz -C /opt/
cd /opt/php-7.3.11
./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-bcmath --enable-shmop --enable-ftp --with-openssl
make -j8 && make install
make test   # 这个测试过程格外的漫长,可选择执行;主要用来测试编译的结果

# 生成配置文件
PS:源码编译安装中包含fpm的代码,但是yum安装或者在线安装是需要单独指定
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /opt/php-7.3.11/php.ini-production /usr/local/php/etc/php.ini
cp /opt/php-7.3.11/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

# 基本配置
chmod a+x /etc/init.d/php-fpm
groupadd www
useradd -s /sbin/nologin -g www -M www
/etc/init.d/php-fpm start
ln -s /usr/local/php/bin/* /usr/bin/
ln -s /usr/local/php/sbin/* /usr/sbin/

PS:我这里并没有像网上那样,安装lnmp或者lamp环境的时候,搞上一大堆插件;其一一般人并不知道所有插件的功能,依赖插件或者扩展库的功能得根据相应的业务场景来定,其二我这里只是实验,如果后续你想添加任何插件,请在文章的基础之上做添加

5、安装nginx

https://www.cnblogs.com/guge-94/p/11758498.html

6、检测安装结果

mkdir -p /data/www
cat /data/www/index.php # 写一个简单的php检测一下整个lnmp环境
<html>
 <head>
  <title>PHP 测试</title>
 </head>
 <body>
 <?php echo ‘<p>Hello World!</p>‘; ?>
 </body>
</html>

cat /etc/nginx/nginx.conf# 这是一份关于nginx的基础配置,如需自行优化可在这个基础上进行优化
user  www www;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
    listen 80;
    server_name localhost;
    index index.php index.html index.htm;
    root /data/www;
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
              }
       }
}

chown -R www.www /data/www
nginx -t
nginx -s reload

上面的操作完成之后通过浏览器或curl请求一下主机地址即可

原文地址:https://www.cnblogs.com/guge-94/p/11827304.html

时间: 2024-11-10 14:18:18

Centos 7 部署lnmp集群架构的相关文章

WAF嵌入LNMP集群架构

前言: 之前想着每天都更新一篇文章,但是连续几天之后,发现有好多博客大佬,所以觉得还是不要献丑好一点,然后就学习一下关于安全防护的知识,毕竟安全意识强弱代表在互联网防护能力,类似ddos,xss,csrf等也是经常出现,比如一些基本的×××方式:SQL注入,web参数,cc.所以我就记录了下面全程的将WAF嵌入LNMP架构,应用于实战集群架构.附带lua语言写的防护模块. 实战: 服务器架构图如下: 一.web服务器集群高可用负载均衡 1.高可用使用:nginx+keepalived模式 mas

实战Centos系统部署Codis集群服务

导读 Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务. 一.Codis简介 Codis 是 Wandoujia Infrastructu

实战CentOS系统部署Hadoop集群服务

导读 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS.HDFS有高容错性特点,并且设计用来部署在低廉的(low-cost)硬件上:而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序:HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming acces

DevOps云原生应用:在centos上部署kubernetes集群(1)

本系列文档介绍使用二进制部署最新 kubernetes v1.14.2 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群.本文档主要适合于那些有一定 kubernetes 基础,想通过一步步部署的方式来学习和了解系统配置.运行原理的人. 环境信息: OS 系统: Centos7.6 ( core ) kubernetes版本:v1.14.2 ETCD数据库:v3.3.13 Network插件:Flanneld 0.11.0 Docker 版本: 18.09.6-ce K8s插件

CentOS 7 部署LVS集群(DR模式、NAT模式,LVS+keepalived)

1.简介 1.1LVS linux虚拟服务器,是一个虚拟的服务器集群系统,可以在Unix和linux平台下实现负载均衡集群的功能. 1.2LVS与nginx的对比 1)工作在网络模型的7层,可以针对http应用做一些分流的策略,nginx单凭这点可利用的场合远多于LVS.   2)最新版的nginx也支持4层TCP负载,这曾是LVS的优势.   3)nginx对网络稳定性的依赖小,相反LVS对网络稳定性依赖大.   4)nginx安装和配置比较简单,测试起来比较方便,基本上能把错误用日志打印出来

docker部署lnmp集群

LNMP的网段为:172.16.10.0/24 服务容器与各个ip:nginx 172.16.10.10mysql 172.16.10.20php 172.16.10.30** 导入一下镜像包:mysql5.7php.7.2-fpm.tarwordpress.tarnginx.tar 将导入的镜像包导成docker可用的镜像:docker load < nginx.tar && docker load < wordpress.tar && docker load

基于云端虚拟机的LVS/DR+Keepalived+nginx的高可用集群架构配置

最近,公司要我部署一个集群架构,选来选取还是选择了大家都很熟悉的基于DR的LVS+Keepalived做负载分发,然后使用轻量级的nginx做中间代理层,这里呢先暂时实现一个简单web应用功能,对于代理功能和后续的web层部署.数据层安排将择机更新! 首先看一下集群框架:   下面开始我们的集群搭建行程: 一.IP规划: 做一件事情需要想想怎么去做既简单又有条理,我们做项目也应该如此.所以这里一定先做一个简单的规划,对于你后续测试的时候出现不能分发的情况有所解决. 负载均衡层          

Kubernetes应用的一些集群架构

一.使用Kubernetes部署的集群架构1.高可用架构及原理图(二进制部署Kubernetes v1.13.4 HA):https://www.kubernetes.org.cn/5163.html 2. 原文地址:https://blog.51cto.com/13799365/2382350

Linux服务器企业集群架构部署搭建(一)----环境配置要求与系统基础优化

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 本文作者:燁未央_Estelle版权声明:测试学习,不足之处,欢迎指正.允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明 第一章 集群架构搭建部署目标1.1 本次架构部署配置概况提示,本次集群架构所使用的服务器均为VM虚拟机进行模拟搭建测试及学习. ①两台linux服务器作为负载均衡服务器(LVS-01/LVS-02),基本模式:LVS-DR+keepalived.负责分发所