Heim > Backend-Entwicklung > PHP7 > Hauptteil

Einige Fallstricke beim Upgrade von PHP5.9 auf PHP7 (php-fpm-Diagramm)

藏色散人
Freigeben: 2023-02-17 11:50:01
nach vorne
4078 Leute haben es durchsucht

apache_event_php-fpm Schema:

Einige Fallstricke beim Upgrade von PHP5.9 auf PHP7 (php-fpm-Diagramm)

nginx-php-fpm Schema:

Einige Fallstricke beim Upgrade von PHP5.9 auf PHP7 (php-fpm-Diagramm)Worker-Master-Server

Einige Fallstricke beim Upgrade von PHP5.9 auf PHP7 (php-fpm-Diagramm)

TCP-Nginx_PHP

Einige Fallstricke beim Upgrade von PHP5.9 auf PHP7 (php-fpm-Diagramm)

Nginx-FastCGI

Einige Fallstricke beim Upgrade von PHP5.9 auf PHP7 (php-fpm-Diagramm)

1. Verwenden Sie $_GET, um alle Parameter abzurufen: _url, z. B. die aufgerufene Adresse

http://127.0.0.1/Home/String/index2?a=12&b=19
Nach dem Login kopieren

Der Parameter _url zu diesem Zeitpunkt = „Home/String/index2“

2. In PHP7 ist es ein Error:PHP Notice: Undefined index: HTTP_USER_AGENT in line 2

php5.9 ist ein 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
Nach dem Login kopieren

Lösung: 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 = ''; 
}
Nach dem Login kopieren

3, NULL Merge-Operator, PHP7 hat offiziell den ??-Operator hinzugefügt:

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

4. Die Konsequenzen, wenn 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"
Nach dem Login kopieren
tinywan@tinywan:/usr/local/nginx/logs$ ll /var/run/php7.0.9-fpm.soc
ls: 无法访问'/var/run/php7.0.9-fpm.sock': 没有那个文件或目录
Nach dem Login kopieren
nicht gestartet wird. Nachdem ich lange daran gearbeitet habe, stellt sich heraus, dass php-fmp funktioniert nicht. Das Wichtigste für den Anfang ist, durchzuhalten und an sich selbst zu glauben.

Verwandte Empfehlungen: „

PHP-Tutorial

Das obige ist der detaillierte Inhalt vonEinige Fallstricke beim Upgrade von PHP5.9 auf PHP7 (php-fpm-Diagramm). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage