nginx,php相关
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相关的更多相关文章
- Nginx http相关常用配置总结
Nginx http相关常用配置总结 by:授客 QQ:1033553122 测试环境 nginx-1.10.0 client_max_body_size Syntax: client_ma ...
- Nginx Rewrite相关功能-防盗链
Nginx Rewrite相关功能-防盗链 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- Nginx Rewrite相关功能-rewrite指令
Nginx Rewrite相关功能-rewrite指令 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- Nginx Rewrite相关功能-ngx_http_rewrite_module模块指令
Nginx Rewrite相关功能-ngx_http_rewrite_module模块指令 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- Nginx Rewrite相关功能
目录 Nginx Rewrite相关功能 ngx_http_rewrite_module模块指令: if指令: set指令: break指令: return指令: rewrite_log指令: rew ...
- Nginx location相关配置说明
Nginx location相关配置说明 基于不同的IP.不同的端口以及不用得域名实现不同的虚拟主机,依赖于核心模块ngx_http_core_module实现. 新建PC web站点 [ ...
- nginx日志相关的查询
IP相关统计 统计IP访问量(独立ip访问数量) awk '{print $1}' access.log | sort -n | uniq | wc -l 查看某一时间段的IP访问量(4-5点) gr ...
- CentOS7安装Nginx及其相关
一.安装所需环境 gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装. yum install gcc-c++ PCRE pcr ...
- Docker中Nginx服务器相关配置
工作中经常需要在服务器上来做一下实验,亲自动手看看效果是否与理论描述的相同.用docker可以很方便的配置所需要的环境,以下内容记录了如何用docker配置一个nginx服务器 下载nginx 从默认 ...
- nginx 配置相关解析
nginx模块处理流程一般是这样的: 客户端发送HTTP请求 –> Nginx基于配置文件中的位置选择一个合适的处理模块 ->(如果有)负载均衡模块选择一台后端服务器 –> 处理模块 ...
随机推荐
- sql数剧操作语言
结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域, 得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件 ...
- start with connect by prior 递归查询用法
这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点. 先看原始数据: create table a_test ( parentid ), sub ...
- You Only Live Once
从做 PreAngel 以来,每年我都会抽空去美国一两次,主要是在硅谷(湾区)一带见见当地的朋友,他们主要有 VC.创业者.斯坦福和伯克利的学生创业组织负责人.无线科技领域的各种组织机构负责人等,我一 ...
- enmo_day_02
Secure CRT, putty, 等终端工具 DML :u, d, i, m 增,删,改,合并 DDL : DCL : DQL : 数据字典 :存放在数据文件中,SYSTEM表空间里,纪录数据的变 ...
- bootstrap学习<三>打开模态窗体
可以切换模态框(Modal)插件的隐藏内容: 通过 data 属性:在控制器元素(比如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-targ ...
- BaiduMap Search List
using AnfleCrawler.Common; using HtmlClient; using System; using System.Collections.Generic; using S ...
- MVC 微信支付
微信支付方式有好几种,俺研究了跟自己需要的两种,即:JS API网页支付和Native原生支付,这两个名词实在是有目的难懂.JS API网页支付:我的理解是在微信浏览器里面可以调用微信支付控件的支付方 ...
- 2014-04-09 互联网Web安全职位面试题目汇总
Domain 解释一下同源策略 同源策略,那些东西是同源可以获取到的 如果子域名和顶级域名不同源,在哪里可以设置叫他们同源 如何设置可以跨域请求数据?jsonp是做什么的? Ajax Ajax是否遵循 ...
- 用VS2010+Qt4.6.4编译QtAV
http://blog.csdn.net/trustguan/article/details/45623891 如果在链接的过程中,出现以上错误: 1>MSVCRTD.lib(MSVCR100D ...
- c++语法随身记
1.memset是计算机中C/C++语言函数.将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的 ...