nginx安装

http://www.nginx.cn/install

php安装

https://segmentfault.com/a/1190000004123048#articleHeader5

约定几个目录:

/usr/local/php/sbin/php-fpm
/usr/local/php/etc/php-fpm.conf
/usr/local/php/etc/php.ini

=====

https://segmentfault.com/a/1190000004123048#articleHeader5

http://www.nginx.cn/install

php-fpm的启动参数

./php-fpm可以发现参数

php-fpm -n -e -h -i -m -v -t -p<prefix> -g<pid> -c<file> -d foo[=bar] -y<file> -D -F -O

-c 在给定目录中寻找php.ini文件

-n 没有php.ini时,可以使用

-d 定义INI entry,初值为bar

-e 产生扩展的信息对于debugger/profiler

-h 帮助

-i php information

-m 在modules中显示编译好的

-v 版本

-p 指定替换的前缀目录为FastCGI进程管理(默认是/usr/local/php7)

-g 指定PID文件位置

-y 指定替换的路径为FastCGI进程管理配置

-t 测试FPM配置&& 结束

-D --daemonize, 强制在后台运行,忽略conf文件中的守护进程选项

-F --nodaemonize,强制在前台运行,忽略conf文件中的守护进程选项

-O --force-stderr,在nodaemonize强制输出到stderr,即使stderr不是个tn-as-rooty

-R --allow-to-run-as-root,允许pool作为root运行,默认是禁止的

========

ERROR: [pool www] cannot get uid for user 'nginx'

需要修改/usr/local/php7/etc/php-fpm.d/www.conf

将user&group修改为当前系统的用户名,然后重新启动

=========

php 字符串类型

\n

\"

\r

\'

\t 制表符

\$

\\

数组类型,对象类型,资源类型

NULL类型,NULL是一个比较特殊的类型,表示变量没有任何值。

========================

URL地址用于描述一个网络上的资源,基本格式如下:

schema://host[:port#]/path/.../[?query-string][#anchor]

scheme 指定底层使用的协议(http,https,ftp)

host http服务器的ip地址或者域名

port# http服务器的默认端口为80,这种情况下端口可以省略,但是如果使用了

  别的端口,必须使用。例如:http://127.0.0.1:8080/index.php

path 访问资源的路径

query-string 发送给http服务器的数据

anchor 锚

==

URL的一个例子-》

http://www.mywebsite.com/sj/test/test.aspx?name=sviergn&x=true#stuff

Schema: http
host: www.mywebsite.com
path: /sj/test/test.aspx
Query String: name=sviergn&x=true
Anchor: stuff

==

http是无状态的

http消息的格式:

先看Request消息的格式,分为3个部分,

1,Request line 2,Request header 3,body

其中body和header之间有个空行,结构如下

---------------------------------------

METHOD/path-to-resourcde HTTP/Version-number

---------------------------------------

Header-Name-1:value

Header-Name-2:valu

----------------------------------------

-----------------------------------------

Optional requst body        |

------------------------------------------

第一行中的method表示请求方法,比如post/get

path-to-resource表示请求的资源

http/version-number表示请求的http协议的版本号

当使用get方法时,body是空的。

============

现在再看Response的结构,和Request一样

同样也是分为三部分呢,

1,Response line

2,Response header

3, body

header和body之间也有个空行。

------------------------

http/version-number | status code | message

------------------------

header-name-1: value

header-name-2: value

------------------------

------------------------

optional Response body

-------------------------=====================http://www.php-note.com/article/detail/430

http协议是建立在tcp/ip协议基础上的

我们的web开发数据的传输都是依赖于http协议

在服务端,我们可以通过$_SERVER来获取我们需要的信息

重要的有:

HTTP_HOST=localhost

REMOTE_ADDR = 127.0.0.1访问该页面的IP

DOCUMENT_ROOT=xxx  获取apache的主目录

REQIEST_URL=/http2.php 可以获取请求的资源名字

--------

http请求有两种方式:

get/post区别与联系

1,安全性 get请求的数据会显示在地址栏上,post请求的数据放在http协议消息体内

2,从提交的数据大小看:

  http协议本身并没有限制数据的大小

  浏览器在对get/post请求作显示,get请求数据2k+35post请求没有限制

3,get请求可以更好的添加到收藏夹

--------------

nginx,php相关的更多相关文章

  1. Nginx http相关常用配置总结

    Nginx http相关常用配置总结   by:授客  QQ:1033553122   测试环境 nginx-1.10.0 client_max_body_size Syntax: client_ma ...

  2. Nginx Rewrite相关功能-防盗链

    Nginx Rewrite相关功能-防盗链 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  3. Nginx Rewrite相关功能-rewrite指令

    Nginx Rewrite相关功能-rewrite指令 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  4. Nginx Rewrite相关功能-ngx_http_rewrite_module模块指令

    Nginx Rewrite相关功能-ngx_http_rewrite_module模块指令 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  5. Nginx Rewrite相关功能

    目录 Nginx Rewrite相关功能 ngx_http_rewrite_module模块指令: if指令: set指令: break指令: return指令: rewrite_log指令: rew ...

  6. Nginx location相关配置说明

    Nginx location相关配置说明       基于不同的IP.不同的端口以及不用得域名实现不同的虚拟主机,依赖于核心模块ngx_http_core_module实现. 新建PC web站点 [ ...

  7. nginx日志相关的查询

    IP相关统计 统计IP访问量(独立ip访问数量) awk '{print $1}' access.log | sort -n | uniq | wc -l 查看某一时间段的IP访问量(4-5点) gr ...

  8. CentOS7安装Nginx及其相关

    一.安装所需环境 gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装. yum install gcc-c++ PCRE pcr ...

  9. Docker中Nginx服务器相关配置

    工作中经常需要在服务器上来做一下实验,亲自动手看看效果是否与理论描述的相同.用docker可以很方便的配置所需要的环境,以下内容记录了如何用docker配置一个nginx服务器 下载nginx 从默认 ...

  10. nginx 配置相关解析

    nginx模块处理流程一般是这样的: 客户端发送HTTP请求 –> Nginx基于配置文件中的位置选择一个合适的处理模块 ->(如果有)负载均衡模块选择一台后端服务器 –> 处理模块 ...

随机推荐

  1. 转载-Web API 入门

    An Introduction to ASP.NET Web API 目前感觉最好的Web API入门教程 HTTP状态码 Web API 强势入门指南 Install Mongodb Getting ...

  2. CSS3判断手机横屏竖屏

    原理: 当用户旋转屏幕的时候,会进入到你的监听方法中,然后通过window.orientation来获取当前屏幕的状态:0 - 竖屏90 - 逆时针旋转横屏-90 - 顺时针旋转横屏180 - 竖屏, ...

  3. 电脑自动访问g.ceipmsn.com

    电脑老师每隔1分3秒自动访问 g.ceipmsn.com这个域名 经过排查发现是TeamViewer8在作怪,好像是一直在激活引起的 关闭TeamViewer程序就好了.

  4. vertical-align及IE7下的inline-block

    在IE7下,是不支持inline-block元素的,当对块级元素如dl进行inline-block样式设置时,在IE7浏览器是下样式是不会生效的. 若要在IE7下实现将块级元素设置为内联元素,可以这样 ...

  5. 块级元素 Vs 内联元素

    HTML的元素可以分为两种: 块级元素(block level element ) 内联元素(inline element ) 二者的区别如下: 1. 块级元素独占一行(除非显示修改元素的displa ...

  6. 使用PYTHON实现docx文档的读写

    经常写文章的小白们会遇到这样的问题,知道想表达的意思,想出了大概描述的词汇,但就是缺乏完整漂亮的句子,也许曾经在某个地方看到过,但是找不到了.另外一种情况,阅读了大量的报告,用的时候想到了其中的某个结 ...

  7. Linux(Ubuntu) 和 Python 常用命令

    Linux: pwd: check current directory touch f1 f2 f3: create three empty files tree dir/: show the lev ...

  8. Jmeter—3 http请求—content-type与参数

    本文讲三种content-type以及在Jmeter中对应的参数输入方式 第一部分:目前工作中涉及到的content-type 有三种: content-type:在Request Headers里, ...

  9. Python的平凡之路(4)

    一.迭代器&生成器 生成器定义: 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅 ...

  10. checkbox 全选,反选 ,全不选

    在表格或者列表中经常会遇到要全选或者反选等交互,今天总结了一下代码,保留着以后直接拿来用 原理: 1. 全选:当全选checkbox被点击(不管点击之前是什么状态)后,获取其checked状态.然后对 ...