1. 程式人生 > >PHP7 學習筆記(二)PHP5.9 升級到PHP7 遇到的一些坑的記錄(php-fpm 圖解)

PHP7 學習筆記(二)PHP5.9 升級到PHP7 遇到的一些坑的記錄(php-fpm 圖解)

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
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"
[email protected]:/usr/local/nginx/logs$ ll /var/run/php7.0.9-fpm.sock
ls: 無法訪問'/var/run/php7.0.9-fpm.sock': 沒有那個檔案或目錄

搞了半天,原來php-fmp 沒有啟動,

相關推薦

PHP7 學習筆記PHP5.9 升級PHP7 遇到的一些記錄php-fpm 圖解

apache_event_php-fpm 示意圖: nginx-php-fpm示意圖: Worker-Master-Server  TCP-Nginx_PHP Nginx-FastCGI 1、使用$_GET 獲取所有引數,php7 會多出一個引數:_url ,例如訪問的地址 http:

PHP7 學習筆記PHPExcel vs PhpSpreadsheet and PHP_XLSXWriter

sheet class clas 參考 項目 open shee 現在 nbsp 前言   PhpSpreadsheet是PHPExcel的下一個版本。 它打破了兼容性,極大地提高了代碼庫的質量(命名空間,PSR合規性,使用最新的PHP語言功能等)。由於所有努力都轉移到了P

我的第一個spring boot程序spring boot 學習筆記

獲取json 了解 訪問 static 依賴 過程 public 獲取數據 gap 第一個spring boot程序 寫在前面:鑒於spring註解以及springMVC的配置有大量細節和知識點,在學習理解之後,我們將直接進入spring boot的學習,在後續學習中用到註

PHP7 學習筆記如何使用zephir編譯一個擴展記錄

ring0 hub dev conf rep repo ase comm extension 一、zephir 編譯遇到的錯誤 安裝 git clone https://github.com/phalcon/zephir $ cd zephir $ ./instal

PHP7 學習筆記十三composer詳解一

導出 php開發 HR build osi oschina sni 區別 優秀 摘要   從拷貝第三方代碼到項目中(1994),到PEAR安裝依賴包(1999),再到Composer興起(2012),PHP社區經歷了將近20年的探索。PHP這門古老的語言,也在不斷的發展更新

Linux學習筆記周一次課4月23日

lnmp linux nginx mysql php 12.1 LNMP架構介紹12.2 MySQL安裝進入下載目錄cd /usr/local/src查看已下載的文件ls查看進程是否運行ps aux | grep mysql刪除安裝目錄rm -rf /usr/local/mysql刪除服務

Linux學習筆記周三次課 4月25日

nginx 訪問日誌 日誌切割 靜態文件 12.10 Nginx訪問日誌vim /usr/local/nginx/conf/nginx.conf //搜索log_format$remote_addr //客戶端P(公網IP)$http_x_forwarded_for //代理服務器的IP$ti

Linux學習筆記周四次課4月26日

nginx防盜鏈 nginx訪問控制 Nginx解析php相關配置 Nginx代理 12.13 Nginx防盜鏈防盜鏈,就是禁止其他網址鏈接到本網站圖片文本等資源;vim /usr/local/nginx/conf/vhost/test.com.conf //server中添加以下信息----

Linux學習筆記周五次課4月27日

Nginx負載均衡 ssl原理 生成ssl密鑰對 Nginx配置ssl 12.17 Nginx負載均衡代理服務器代理多個WEB即為均衡,dig命令可以查看域名對應IP地址,安裝dig命令為#yum install -y bind-utils例如#dig qq.comvim /usr/local

MyBatis學習筆記--關聯關係一對一和一對多

首先給大家推薦幾個網頁: http://blog.csdn.net/isea533/article/category/2092001 沒事看看 - MyBatis工具:www.mybatis.tk http://www.mybatis.org/mybatis-3/zh/gettin

ReactiveCocoa 學習筆記RACEvent

RACEvent RACEvent 是 ReactiveCocoa 框架中用來表示訊號流所傳送的事件資訊的類,同三種訊號量相對應,該類可以分為三種。 typedef NS_ENUM(NSUInteger

Socket學習筆記常用基本函式

函式:u_long htonl(u_long hostlong)u_short htons(u_short hostshort)u_long ntohl(u_long netlong)u_short ntohs(u_short netshort)這上面四個函式類似,功能相似,都用來轉換資料格式。用

PHP7 學習筆記phpsize動態編譯openssl擴充套件 微信公眾平臺

先吐槽,微信公眾平臺授權出問題了,盡然訪問不了 一、問題描述:  使用PHP中的庫函式file_get_contents時出現Unable to find the wrapper "

glib學習筆記——GLib核心應用支援:The Main Event Loop

原文地址 描述 The main event loop manages all the available sources of events for GLib and GTK+ applications. These events can come from any n

TensorFlow 莫煩視訊學習筆記例子

註釋連結 所有程式碼 # -*- coding: utf-8 -*- """ Created on Wed Apr 19 12:30:49 2017 @author: lg 同濟大學B406 """ import tensorflow as tf im

Oracle學習筆記—Db_name、Db_domain、Global_name、Service_name、Instance_name和Oracle_SID轉載

安全 文件中 分布 好處 避免 名稱 detail 數據庫安全 自動 轉載自: Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之間的區別 Db_name:對一個數據庫(Oracle database)的唯一標識。這種表示對於單個數據

ROS學習筆記_編寫客戶端和服務器(service and client)_C++

ber bsp 客戶端 service ++ 參考 subscribe 編寫 client 註意要區分service、client和publisher、subscriber這兩組概念的區別。 先占坑。。。 參考鏈接:Writing a Simple Serv

centos6.9編譯安裝php5.6基於php-fpm模式

php-pfm xcache寫在前面centos6默認安裝的httpd2.2是不支持fcgi模式的,那麽如何在6上實現fpm模式呢,這裏需要編譯安裝httpd2.4(具體步驟參見之前的博文)。前提: 編譯安裝httpd2.4二進制安裝mariadb5.5yum 安裝相關包組bzip2-devel,libxml

OpenTK學習筆記(2)-工作窗口的三種方法創建方法控制臺

百度 ogr opened rgs 依據 想要 rds 窗口 gif 參考資料: 控制臺下類的形式創建:http://www.cnblogs.com/podolski/p/7406628.html 總結: 一、控制臺下類的形式創建 1.新建控制臺應用 2.連網執行Nug

DirectX 9 UI設計學習筆記:第2章Introducing DirectX+第3章Introducing Direct3D

       此文由哈利_蜘蛛俠原創,轉載請註明出處!有問題歡迎聯絡本人! 上一期的地址:        別看這一期似乎要講很多內容,其實大部分是一帶而過的。其實我的重點在於弄了一個框架程式;詳情見本期最後。 第2章 Introducing DirectX ===