LNMP

web集群需要学习哪些知识?linux系统工程师学习

萝らか妹 提交于 2021-01-04 16:33:48
  在充斥着各种的互联网+的数字时代,IT运维方面也越来越趋于Linux系统的应用,掌握 Linux 运维技术已成为IT 技术人员的必经之路,但是,构建在Linux系统上的高性能、高并发企业级网站集群架构上的网站集群架构,又会涉及到哪些具体的内容呢?   1、需要学习与Linux 相关的基础且重要的知识   Linux的历史沿革、Linux的企业级选型、学习环境的搭建、Linux 的企业级系统安装、Linux系统的基础优化,以及远程连接Linux及客户端SSH的设置等,HTTP协议和WWW服务相关知识。为搭建企业级Web 集群环境做准备。   2、学习当下流行的Web 环境架构(LNMP)搭建及企业级Web优化   Linux、Nginx、MySQL、PHP(LNMP)等Web环境架构的搭建、开源blog网站产品的安装部署、Web优化等知识。为搭建企业级完整的网站Web集群架构做准备。   3、学习Web 集群后端的数据存储及Web 集群前端的负载均衡和高可用   Web 集群后端的MySQL 数据库、Web 集群共享存储NFS、Nginx 反向代理负载均衡、Keepalived高可用、Memcached 缓存及session 共享、Nagios 企业级监控等技术实战,规划一个中等规模的网站集群架构解决方案。   如果是一名经验丰富的资深 Linux用户,可以直接从第1步开始学习

Linux与网络服务(一)网络服务相关概念通俗解释(科普向)

六月ゝ 毕业季﹏ 提交于 2021-01-04 14:28:55
Linux与网络服务(一)网络服务相关概念通俗解释(科普向) 前言 专业名词及概念的通俗解释 云服务器 云/云服务 云计算 弹性伸缩 负载均衡 公网IP 域名/域名备案 端口 SSH(安全外壳协议)/远程连接 CPU架构 HTTP/HTTPS/WWW服务/Web服务 LNMP/LAMP环境 静态网页/动态网页 Q&A部分 为什么要使用Linux系统做服务器? 搭建自己的网站,完整的流程是什么? 上述流程全部进行完后,我就可以设计自己的网站了吗? 前言   由于Linux系统的自由、安全可靠和强大性能,无论是需要长时间在线的网络服务器,还是本地连接的科学计算用服务器,Linux系统在服务器领域操作系统是绝对的霸主。服务器除了我们最常见的建设网站功能外,还能发挥很多作用。对于刚接触的朋友,在Linux与网络服务中新概念众多,一个概念的解释往往又牵扯到了好几个概念,晦涩的专业词汇众多很容易打击人进一步了解的欲望。在这篇文章,作者想用自己的理解把这些概念通俗地解释一下,希望能够让初学者初步认识一些Linux与网络服务的相关概念,水平有限,如果有表达不妥之处请大家指出,我会认真纠正。 专业名词及概念的通俗解释 云服务器   云服务器是一个“虚拟”的服务器,和它相对的就是实体服务器。实体服务器例如华为云提供的“裸金属服务器”,如果购买的话会给你一个真正的服务器主机,而云服务器在云服务提供商

php使用shmop函数创建共享内存减少负载

回眸只為那壹抹淺笑 提交于 2020-12-26 11:54:39
PHP做内存共享有两套接口。一个是shm,它实际上是变量共享,会把对象变量序列化后再储存。使用起来倒是挺方便,但是序列化存储对于效率优先的内存访问操作而言就没啥意义了。另外一个是shmop,它是Linux和Windows通用的,不过功能上比shm弱了一些,在 Linux 上,这些函数直接是通过调用 shm* 系列的函数实现,而 Winodows 上也通过对系统函数的封装实现了同样的调用。 要创建共享内存段需要使用函数shmop,那么前提需要开启扩展。 shmop主要函数 shmop_open (创建或打开共享内存块)、shmop_write (向共享内存块中写入数据)、shmop_read (从共享内存块中读取数据)、shmop_size (获取共享内存块的大小)、shmop_close (关闭共享内存块)、shmop_delete (删除共享内存块) <?php //创建一块共享内存 $shm_key = 0x4337b101; $shm_id = @shmop_open($shm_key, 'c', 0644, 1024); //读取并写入数据 $data = shmop_read($shm_id, 0, 1024); shmop_write($shm_id, json_encode($data), 0); $size = shmop_size($shm_id); /

lnmp

*爱你&永不变心* 提交于 2020-12-19 08:52:49
执行 export LD_LIBRARY_PATH=/lib/:/usr/lib/:/usr/local/lib 在php的目录下打开Makifile,并找到 EXTRA_LIBS =,添加 -llber 版权声明:本文为博主原创文章,未经博主允许不得转载。 来源: oschina 链接: https://my.oschina.net/u/2420439/blog/484172

zabbix安装与部署(CentOS7)

徘徊边缘 提交于 2020-12-16 07:16:57
1. Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 2. LAMP/LNMP介绍 LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。 L:linux A:apache N:nginx M:mysql,mariaDB P:php,python,perl

树莓派安装 Nginx + PHP7.0 + Pi Dashboard

心已入冬 提交于 2020-11-21 03:17:36
之前我们介绍过 树莓派搭建LNMP环境 的方法,以及 给树莓派装一个仪表盘 来监控树莓派运行状态。 近期有用户反馈树莓派最新版的系统已经无法找到 PHP5 的软件包了,这是因为新版本已经用 PHP7 替代了 PHP5,而 Nginx 下 PHP-FPM 的配置方法和 PHP5 有略有不同。因此我们打算更新这篇《给树莓派安装 Nginx + PHP7.0 + Pi Dashboard》来介绍如何用在树莓派上部署新的 Nginx 和 PHP 环境,并部署好 Pi Dashboard 的方法。下面假设你已经刷好了 Raspbian Stretch 系统。 安装 Nginx 和 PHP7 在 Pi 的终端运行以下命令。 1 2 3 4 sudo apt-get update sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi sudo service nginx start sudo service php7.0-fpm restart 如果安装成功,可通过 http://树莓派IP 访问到 Nginx 的默认页。Nginx 的根目录在 /var/www/html 。 进行以下操作来让 Nginx 能处理 PHP。 1 sudo nano /etc

docker从容器中怎么访问宿主机

旧城冷巷雨未停 提交于 2020-11-15 00:20:00
docker从容器中怎么访问宿主机  我来答 分享 举报 浏览 3160 次 2个回答 #热议# 2019年全国两会召开,哪些提案和政策值得关注? 好程序员 知道合伙人 推荐于2017-11-22 docker搭建了lnmp环境后,如果需要访问安装在宿主机上的数据库或中间件,是不能直接使用127.0.0.1这个ip的,这个ip在容器中指向容器自己,那么应该怎么去访问宿主机呢: 例如你的docker环境的虚拟IP是192.168.99.100,那么宿主机同样会托管一个和192.168.99.100同网段的虚拟IP,并且会是主IP:192.168.99.1,那么就简单了,在容器中访问192.168.99.1这个地址就等于访问宿主机,问题解决 注意,通过192.168.99.1访问宿主机,等于换了一个ip,如果数据库或中间件限制了本机访问或者做了ip段限制,要记得添加192.168.99.1到白名单 本回答由提问者推荐 4 4 评论 分享 举报 北京欢迎你迎你 2016-12-25 docker跟宿主机交互的是通过原生网络实现的。 当Docker进程启动之后,它会配置一个虚拟的网桥叫docker0在宿主机上。这个接口允许Docker去分配虚拟的子网给即将启动的容器们。这个网桥在容器内的网络和宿主机网络之间将作为接口的主节点。 Docker容器启动后

CentOS下利用mailx发送邮件

耗尽温柔 提交于 2020-11-06 07:57:21
Linux服务器运维过程中需要监控系统状况并自动报警,有时有邮件报警的需要,一般Linux发送报警邮件可以通过本地邮箱或外部邮箱服务器,这里用最简单的方法:利用mailx一个小型的邮件发送程序使用外部邮箱即可实现发送邮件功能 1、CentOS服务器默认安装了mailx 若没有安装,使用yum install mailx进行安装 2、vi编辑mail的配置文件/etc/mail.rc set from=xxxxxx@qq.com set smtp=smtps://smtp.qq.com:465 set smtp-auth-user=xxxxxx@qq.com set smtp-auth-password= 你的QQ邮箱授权码 set smtp-auth=login #set smtp-use-starttls 这里是不需要配置的,很多地方没说明,配置了反而会验证失败,所以注释掉; set ssl-verify=ignore set nss-config-dir=/root/.certs QQ邮箱的授权码并非QQ邮箱密码 关于邮箱授权码的说明参考官方帮助文档: https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28 3、还需要添加邮箱证书到本地 # 创建证书目录 [root@localhost ~]#

在docker容器部署web应用LNMP服务器环境

。_饼干妹妹 提交于 2020-11-01 20:33:17
镜像下载 [root@localhost ~]# docker pull nginx [root@localhost ~]# docker pull mysql [root@localhost ~]# docker pull php:7.1.0-fpm 编写生成nginx容器 脚本 [root@localhost ~]# vim docker_nginx.sh #!/usr/bin/env bash docker run -p 80:80 --name nginx \ -v /docker/code:/usr/share/nginx/html \ -v /var/log/nginx:/var/log/nginx \ -v /docker/nginx/conf.d:/etc/nginx/conf.d \ --privileged=true \ -d nginx [root@localhost ~]# sh docker_nginx.sh 3e9cd3d3b97c7e5ca001b30b5905c02c616fc48a81d14f716e3242d181ce2b31 编写生成php容器 脚本 [root@localhost ~]# vim docker_php.sh #! /usr/bin bash docker run -p 9000:9000 --name php \ -v

Docker多容器部署LNMP环境

ε祈祈猫儿з 提交于 2020-11-01 18:59:50
使用单一进程容器,即一个容器只运行一种服务,而不是把所有服务放在一个容器的设计,让PHP项目需要的Nginx、PHP、MySQL组件,分别运行在各自镜像创建出来的独立容器中。 文章提到的完整脚本请移步 docker-lnmp ,内辅详细的注释(欢迎大家关注!)。 整个流程: 客户端http请求服务器80端口,该端口被映射到Nginx容器80端口,进入Nginx处理。 Nginx分析请求,如果是静态资源,直接服务器读取内容;如果是PHP脚本,通过PHP容器调用服务器获取脚本,然后FastCGI处理。 FastCGI解析PHP脚本,必要时访问MySQL容器读写数据。 具体步骤 Dockerfile: MySQL镜像 继承自官方的 MySQL5.7 镜像,相对独立解耦的模块,无其它额外处理,见 mysql/Dockerfile 。 PHP镜像 继承自官方的 centos7 镜像,PHP源码按需编译安装,方便后续扩展管理或者配置。通过 sed 修改 php.in 监听所有 9000 端口(此处为关键!!因为提供Nignx容器访问支持PHP脚本,PHP容器对于Nginx容器不是 localhost ),完整见 php7/Dockerfile 。 Nginx镜像 继承自官方的 centos7 镜像,Nginx源码按需编译安装,方便后续更改或者配置。通过 sed 修改 nginx.conf