点击蓝字关注我们!每天获取最新的编程小知识!

源 / php中文网      源 / www.php.cn

apache_event_php-fpm 示意图:

nginx-php-fpm示意图:

Worker-Master-Server

TCP-Nginx_PHP

Nginx-FastCGI

1、使用$_GET 获取所有参数,php7 会多出一个参数:_url ,例如访问的地址

http://127.0.0.1/Home/String/index2?a=12&b=19

此时的的参数_url = "Home/String/index2"

2、在PHP7 中为一个Error:PHP Notice: Undefined index: HTTP_USER_AGENT in line 2

php5.9则为一个notice

2017/03/27 10:58:09 [error] 5286#0: *851 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined index: HTTP_USER_AGENT in /home/UserAgent.php on line 9" while reading response header from upstream

解决:

http://stackoverflow.com/questions/16330496/php-notice-undefined-index-http-user-agent-in-line-2

if(!empty($_SERVER['HTTP_USER_AGENT'])){
  $user_agent = $_SERVER['HTTP_USER_AGENT'];    
} else {
  $user_agent = '';
}

3、NULL 合并运算符 ,PHP7才正式加入了??这个运算符:

// 获取user参数的值(如果为空,则用'nobody')
$username = $_GET['user'] ?? 'nobody';
// 等价于:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

4、php-fpm 没有启动的后果

2017/03/31 20:56:19 [crit] 19288#0: *1 connect() to unix:/var/run/php7.0.9-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1,
server: www.phalcon3.com, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php7.0.9-fpm.sock:", host: "127.0.0.1"

tinywan@tinywan:/usr/local/nginx/logs$ ll /var/run/php7.0.9-fpm.soc
ls: 无法访问'/var/run/php7.0.9-fpm.sock': 没有那个文件或目录

搞了半天,原来php-fmp 没有启动,贵在坚持,相信自己.

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

升级php7_PHP5.9 升级到PHP7 遇到的一些坑(phpfpm 图解)相关推荐

  1. mysql_upgrade 升级_采用MySQL_upgrade升级授权表方式升级

    [[email protected] MySQL]# /usr/local/MySQL/bin/MySQL_upgrade Looking for 'MySQL' as: bin/MySQL Look ...

  2. linux deepin 20.4升级至20.5教程:升级系统和升级内核两个步骤(手动升级deepin内核命令)

    升级系统版本 在控制中心点击更新就可以实现. 升级内核版本 在控制中心完成系统版本的升级之后,发现内核版本并没有进行同步升级,这时候就需要手动实现内核的升级.手动升级内核的命令如下: sudo apt ...

  3. Spring Cloud 升级最新 Finchley 版本,踩了所有的坑

    转载自   Spring Cloud 升级最新 Finchley 版本,踩了所有的坑 Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Bo ...

  4. mysql dump工具升级_MySQL数据库升级

    当前不少系统的数据库依旧是MySQL5.6,由于MySQL5.7及MySQL8.0在性能及安全方面有着很大的提升,因此需要升级数据库.本文通过逻辑方式.物理方式原地升级来介绍MySQL5.6 升级至M ...

  5. Android 系统(144)---整包升级与差分升级的区别

    整包升级与差分升级的区别 原文地址:FULL VS INCREMENTAL OTA 一.简介: OTA升级有两种类型,每一种类型都有对应的用途和优势.但是,只有一种类型是用户常常能够接触到的.现在我们 ...

  6. 4-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(远程升级WIFI内部程序)

    https://www.cnblogs.com/yangfengwu/p/10360618.html 演示视频: https://www.bilibili.com/video/av54894356/ ...

  7. ubuntu14.04升级以及gitlab升级

    环境:系统版本ubuntu14.04 .gitlab-ce.8.11.3 升级要求:系统升级为目前最新的LTS版本的ubuntu16.04.gitlab升级为最新的版本 升级可以有两种方案: 一种类似 ...

  8. Oracle 10g升级之--PSU 升级(续)

    Oracle 10g升级之--PSU升级(续) 5.再从10.2.0.4.4 升级到10.2.0.4.11 -----------升级到10.2.0.4.11 [oracle@RH4 12879929 ...

  9. 电信物联网平台SOTA升级(软件升级)的全流程说明

      中国电信物联网开放平台(以下简称"平台")提供了基于LWM2M的固件升级功能,用于模组的固件升级.但是由于多数模组并未提供升级接口给MCU,所以MCU升级只能基于应用层来实现升 ...

最新文章

  1. string生成固定长度的哈希_Redis 选择Hash还是String 存储数据?
  2. jQuery 性能优化技巧
  3. linux sftp没有读写权限,sftp服务器上的Linux权限问题
  4. linux终端中使用ctrl+c和ctrl+v
  5. 深入理解计算机操作系统:链接笔记
  6. 【linux】——Linux tar打包命令
  7. Feign 重试解析
  8. servlet的请求转发与重定向
  9. html position属性作用,CSS学习之浅谈position属性
  10. 有什么软件可以把音频mp3格式转为文字?
  11. 2 机器学习基本概念
  12. 通过bib文件引入参考文献
  13. 再探JS---eval函数
  14. 高中python编程例题-Python进入高中教学
  15. 同济大学计算机系拿奖学分绩点,同济大学绩点换算(同济大学绩点多少算高)
  16. [网络安全]诸神之眼--Nmap的使用
  17. ubuntu软件的卸载
  18. 【移动开发小技巧】苹果修改手机位置最简单的几种方法整理
  19. 学习人工智能可以从事哪些职业,有哪些就业前景和薪资待遇?
  20. java洗衣店管理课程设计报告_课内资源 - 基于Java的洗衣店管理系统

热门文章

  1. java 内部类 抽象类_Java 内部类、匿名内部类、抽象类
  2. curl测试返回时间
  3. linux之dup和dup2函数解析
  4. 腐蚀rust电脑分辨率调多少_腐蚀RUST提高FPS教程 腐蚀RUST如何提高FPS
  5. 冒泡排序出现的问题_停课不停学 | 有趣的算法——冒泡排序
  6. mysql 5.7 多实例主从_mysql-5.7.20源码安装 + 多实例 + 主从复制
  7. python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...
  8. 【以太坊】私有链和测试网的区别
  9. 【深夜思考】转行学java找不到工作
  10. 【408预推免复习】操作系统之存储器管理