随笔分类 -  Linux

摘要:一 PHP简介 PHP是一种通用服务器端脚本编程语言,其主要用于Web开发以实现动态Web页面,它也是最早实现将脚本嵌入HTML中的服务器端脚本语言之一。同时,PHP还提供了一个命令行接口,因此,PHP也可以在大多数系统上作为一个独立的shell来使用。 Rasmus Lerdorf于1994年开始 阅读全文
posted @ 2020-06-06 16:21 LongMX 阅读(427) 评论(0) 推荐(0)
摘要:一 httpd-2.4的新特性 MPM支持在运行时装载(DSO机制),以模块形式按需加载; --enable-mpms-shared=all --with-mpm={prefork|worker|event} 支持event mpm; 异步读写 支持在每模块及每目录分别使用不同的日志级别 支持每请求 阅读全文
posted @ 2020-05-28 16:23 LongMX 阅读(664) 评论(0) 推荐(0)
摘要:一、基于CentOS的自带的rpm包安装httpd 对于httpd来讲,其安装使用对于CentOS 6和CentOS 7是不一样的,对于CentOS 6而言,默认提供的RPM包是2.2的,而CentOS 7默认提供的安装包是2.4的; 一般而言,httpd在CentOS上的安装配置方式分为两种: 通 阅读全文
posted @ 2020-05-27 14:15 LongMX 阅读(1528) 评论(0) 推荐(0)
摘要:自上世纪80年代末至90年代初互联网诞生以来,Web服务可以说是在互联网的普及过程当中起到了巨大的作用。而Web服务应该是当今世界上普通用户访问互联网的最广泛的方式了,用户只需在浏览器中输入所谓网址的方式即可浏览互联网上的海量信息,而浏览器这种瘦客户端的交互方式也是目前最主流的交互方式。 Web服务 阅读全文
posted @ 2020-05-10 10:53 LongMX 阅读(1812) 评论(0) 推荐(0)
摘要:一、简要回顾 IO模型: blocking、nonblocking、multiplexing、event-driven、AIO Nginx特性:non-blocking、event-driven、AIO 所以Nginx在典型的这几项IO模型当中的所谓实现高并发服务器端编程的概念上都是支持的。 Ngi 阅读全文
posted @ 2019-04-20 18:04 LongMX 阅读(8533) 评论(0) 推荐(1)
摘要:Nginx的官方站点:www.nginx.org Nginx:是engine X的简写 有两个分支比较流行: Tengine:淘宝对Nginx做了很多改进,做了很多研发。而且将其开源了,这个项目就是Tengine。 Registry Nginx在研发时调用了libevent这个组件,libevent 阅读全文
posted @ 2019-04-16 15:15 LongMX 阅读(1140) 评论(0) 推荐(1)
摘要:Nginx是一个Web服务器程序提供的开源解决方案,它既是一个Web Server同时又是一个著名的web proxy称为web的代理。但是作为代理来讲,它更多的应用场景是在反向代理上面,所以我们有时候将其称为web reverse proxy。 在讲Nginx之前,上面已经强调了两个术语,一个是w 阅读全文
posted @ 2019-04-16 14:41 LongMX 阅读(609) 评论(0) 推荐(0)
摘要:一、iptables补充与回顾 1、iptables修改链接跟踪表最大容量大小的方式 iptables的链接跟踪表最大容量为/proc/sys/net/ipv4/ip_conntrack_max(有的地方可能叫nf_conntrack_max),链接碰到各种状态的超时后就会从表中删除。 所以解決方法 阅读全文
posted @ 2019-04-16 11:54 LongMX 阅读(920) 评论(0) 推荐(0)
摘要:一、NAT引入 我们此前说过,把iptables扮演成为网络防火墙也无非就是找一台iptables启用起来的服务器主机,它一定是位于我们的本地网络所有数据报文与非本地网络主机之间进行通信时必经的网络接口上或者叫网络上。 因此对于内网主机来讲,都要把这个主机的内网接口当做网关,而这个主机它有一个外网接 阅读全文
posted @ 2019-04-15 17:04 LongMX 阅读(12929) 评论(1) 推荐(1)
摘要:一、开放被动模式的ftp服务 如果想开放被动模式的ftp服务,大体上要通过连接追踪中的RELATED这么一个状态来实现,也就是说对于21号端口开放NEW和ESTSBLESHED。(命令连接一般是通过21号端口实现的),而对于数据连接由于它通过无法固定的模式时,工作在非固定的随机端口上,所以我们只需要 阅读全文
posted @ 2019-04-15 15:58 LongMX 阅读(683) 评论(0) 推荐(0)
摘要:回顾 iptables/netfilter netfilter:kernel framework,位于内核中的框架,提供了5个钩子行数分别对应iptables中的5个内置的规则链。 四表:filter、nat、mangle、raw 五链:PREROUTING、INPUT、FORWORD、OUTPUT 阅读全文
posted @ 2019-04-15 10:40 LongMX 阅读(918) 评论(0) 推荐(0)
摘要:iptables概述 iptables是一个规则管理工具,它能实现规则的: 添加、修改、删除、显示等相关功能;当然也能完成默认规则的定义等等。 另外iptables还有一个好处在于在实现规则添加时它能自动完成规则的语法检查。 其实iptables所有规则编写好后都是送往内核的netfilter上去的 阅读全文
posted @ 2019-04-09 17:42 LongMX 阅读(459) 评论(0) 推荐(0)
摘要:一、防火墙基本原理及网络安全相关技术的引入 Firewall:防火墙,隔离工具; 做一个不太正式但容易让人理解的定义:防火墙是工作于主机或网络的边缘处,对于进出本主机或本地网络的报文,根据事先定义好的检查规则作匹配检测,对于那些能够被检查规则所匹配到的报文做出处理的组件; 需要注意的是: 网络攻击当 阅读全文
posted @ 2019-04-05 23:08 LongMX 阅读(1583) 评论(0) 推荐(1)
摘要:编译安装PHP php有三种工作模式 cgi fastcgi 模块 对于Apache而言,最简单的就是模式就是模块。 将php安装为Apache的模块 下载源码包: 解决依赖关系: 请配置好yum源(可以是本地系统光盘)后执行如下命令: # yum -y groupinstall "Desktop 阅读全文
posted @ 2019-04-04 21:56 LongMX 阅读(436) 评论(0) 推荐(1)
摘要:我们此前已经说过,要想编译php5.4的话就需要安装MySQL,事实上在php5.4后MySQL不装也能够单独编译安装php5.4了,只是必须要在编译的时候使用—withmysql=mysqlnd让它实现在本地进行加载。 LAMP安装次序:apr --> apr-util --> httpd --> 阅读全文
posted @ 2019-04-02 21:51 LongMX 阅读(295) 评论(0) 推荐(0)
摘要:回顾 PHP:脚本编程语言,php解释器 Webapp:面向对象的特性 Zend: 第一段:词法分析、句法分析、编译为Opcode; opcode放置于内存中 第二段:执行opcode; opcode的转换是动态完成的,当有用户访问第一次一个页面的时候,由Zend Engine将其转换为opcode 阅读全文
posted @ 2019-04-01 19:30 LongMX 阅读(548) 评论(0) 推荐(0)
摘要:程序设计框架: 单层结构:WEB服务器、webapp Server、MySQL Server安装在同一台服务器上。 两层结构:Apache与php安装在一起,mysql装在另外一台服务器上。或把php与mysql安装在一起,当Apache与php交互时,通过fastcgi。 三层结构:Apache、 阅读全文
posted @ 2019-03-31 23:23 LongMX 阅读(210) 评论(0) 推荐(0)
摘要:引入 DBMS的优势 首先,我们分析一个问题:对500G的数据排序,不能在磁盘上排序,需要将数据载入程序所在的地址空间中进行,如果没有索引,只是靠操作系统文件进行管理的话,这就意味着我们必须要把这500G的数据全部载入内存进行排序才能取得排序结果。就算有500G的内存,但从理论上讲在32位的系统上任 阅读全文
posted @ 2019-03-31 16:52 LongMX 阅读(998) 评论(0) 推荐(0)
摘要:我们此前已经知道程序是由指令和数据组成的,问题是指令放在什么地方呢?数据放在什么地方呢?在写bash脚本时,数据是保存在变量中的,如果打开的是文件的话,文件就保存在进程的地址空间中作为数据流来进行访问。如:一个BBS的webapp,在这个BBS上注册了近百万个用户,如果某一个用户登录论坛时,程序需要 阅读全文
posted @ 2019-03-30 16:27 LongMX 阅读(162) 评论(0) 推荐(0)
摘要:基本概念简介 首先想一个问题,客户端访问Web服务器,服务器将对应的资源响应给客户端,将属性还原成对应的格式后,浏览器能否解码对应格式的文档? MIME机制的出现就能够让http协议传送非文本信息了,如传一个MP3格式的音乐文件传送给客户端后,那么客户端能否使用浏览器去播放MP3格式的音乐呢?显然是 阅读全文
posted @ 2019-03-26 15:45 LongMX 阅读(426) 评论(0) 推荐(0)