麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB服務(wù) > 正文

將PHP從5.3.28升級到5.3.29時(shí)Nginx出現(xiàn)502錯(cuò)誤

2020-03-22 16:53:18
字體:
供稿:網(wǎng)友
今天將PHP從5.3.28升級到5.3.29,發(fā)現(xiàn)網(wǎng)站打不開了,提示”502 bad gateway”,訪問靜態(tài)資源可以,但訪問任何PHP文件都會502。
其實(shí)之前也發(fā)現(xiàn)這個(gè)問題,只是一直沒找到解決辦法,所以我一直將PHP保持在5.3.28版本。
按照我以前的脾氣,我什么軟件都得要最新的穩(wěn)定版,但PHP之類的軟件是例外,因?yàn)榘姹靖吡耍瑫?dǎo)致很多程序不兼容,相對來說5.3兼容性算是最好的版本之一,當(dāng)然5.2也可以。
強(qiáng)迫癥實(shí)在受不了,官方說5.3.29是5.3的最后一個(gè)版本,最后一個(gè)版本出現(xiàn)這種問題又一直沒解決讓我很難受。
網(wǎng)上搜索了一下,沒人出現(xiàn)我這種問題,所有的編譯過程,配置過程,都是照舊,之前從5.3.25一直到5.3.28都是用的我寫的同一個(gè)升級腳本,按道理同一個(gè)子版本系列,一樣的編譯和配置過程,不應(yīng)該出現(xiàn)問題的。
為何5.3.25一直到5.3.28都沒問題,到了5.3.29就沒問題了呢?
今天終于把問題的根源找到了,我也是醉了……
由于我不想占用額外的端口,所以Nginx和PHP-FPM之間一直使用的Unix socket,而且據(jù)說這種方式效率也高一些。
PHP升級到5.3.29以后,出現(xiàn)502錯(cuò)誤,而且是一打開網(wǎng)頁就報(bào)錯(cuò)了,不像是由于PHP執(zhí)行超時(shí)導(dǎo)致的Nginx提示502,更像是PHP-FPM異常終止了,或者是Ngxin根本沒有連接上fastcgi。
使用PHP-FPM的日志也是郁悶,我明明開啟了日志,還設(shè)置了日志路徑,但還是沒有生成日志。
好吧,根據(jù)前面的思路推測出來的原因找問題:
1.PHP-FPM一開始工作就異常終止了;
2.Ngxin根本沒有連接上fastcgi。
第一種可能直接就排除了,因?yàn)槌霈F(xiàn)502錯(cuò)誤的時(shí)候,后臺的PHP-FPM進(jìn)程并沒有退出,還存活得好好的。
那么很可能是第二種可能了,我把Nginx和PHP-FPM的配置文件修改了一下,改成了傳統(tǒng)的“地址:端口”的形式
PHP-FPM配置文件中:
listen = 127.0.0.1:1234
Nginx配置文件中:
fastcgi_pass 127.0.0.1:1234
重啟服務(wù),網(wǎng)站竟然順利打開了。
看來就是Nginx沒有連接上PHP-FPM了,那么問題出在哪里呢?難道5.3.29去掉了Unix socket的連接方式?我覺得不大可能,查閱更新日志,也沒有看到有關(guān)的項(xiàng)目啊。
我將Nginx和PHP-FPM的配置文件改回去。
PHP-FPM配置文件中:
listen = /tmp/php-cgi.sock
Nginx配置文件中:
fastcgi_pass unix:/tmp/php-cgi.sock;
重啟服務(wù),立馬又502了。
首先想到了檢查權(quán)限,反正是測試,所以我二話不說直接把那個(gè)PHP-FPM的sock文件權(quán)限改為777。
chmod 777 /tmp/php-cgi.sock
直接打開網(wǎng)頁,能打開!
好吧,就是權(quán)限問題了,重啟服務(wù),查看php-cgi.sock 的權(quán)限
-rwx------. 1 root root 663 9月 18 00:16 php-cgi.sock
這。。。原因已經(jīng)很明了了,怪不得Nginx連不上PHP-FPM,php-cgi.sock的權(quán)限竟然是700,
但問題來了,為什么同樣的編譯和配置過程,5.3.28之前的版本就沒問題呢?我查看另一臺沒有升級5.3.29的服務(wù)器
srw-rw-rw- 1 root root 0 9月 16 21:11 php-cgi.sock
發(fā)現(xiàn)其權(quán)限是666,這……無法理解了……為什么5.3.28的默認(rèn)權(quán)限配置是666,到了5.3.29就變成700了呢?
查閱PHP文檔,找到解決辦法
將PHP-FPM里的配置文件加入,前兩項(xiàng)是指定php-cgi.sock的擁有者和用戶組,后一項(xiàng)是指定文件權(quán)限。
listen.owner = www
listen.group = www
listen.mode = 0666
重啟服務(wù),問題解決。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美成人激情在线 | 国产精品视频海角社区88 | 国内精品久久久久久2021浪潮 | 免费在线观看亚洲 | 日韩精品久久久 | 久久久久久三区 | 日韩99 | 国产成年人在线观看 | 亚洲成人高清电影 | 九九热免费视频在线观看 | 超碰一区 | 国产精品一区二区羞羞答答 | 国产99久久久久久免费看 | 亚洲一区在线免费视频 | 久久久国产一级片 | 欧美精品色精品一区二区三区 | 国产人成精品综合欧美成人 | 99精品视频在线导航 | 一区二区三区欧美日韩 | 九九热精品视频在线 | 狠狠干天天操 | 国产精品看片 | 欧美日韩免费一区二区三区 | 成人免费在线视频播放 | 免费在线观看国产精品 | 欧美成人精品欧美一级 | 中文字幕激情 | 欧美 亚洲 视频 | 国产一级毛片高清视频完整版 | 羞羞色网站 | 98色视频| 黄污在线看 | 91精品国产综合久久婷婷香 | 亚洲国产高清一区 | 日韩视频在线一区二区三区 | 欧美a在线看 | 久久久成人精品视频 | 日本免费一区二区三区四区 | 美国黄色毛片女人性生活片 | 久久久精品视频免费看 | 精品一区二区三区免费毛片 |