久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

phpMyAdmin在nginx+php-fpm模式下無法使用怎么辦

下面由phpmyadmin使用教程欄目給大家介紹phpMyAdmin在nginx+php-fpm模式下無法使用的解決方法,希望對需要的朋友有所幫助!

phpMyAdmin在nginx+php-fpm模式下無法使用怎么辦

昨天接到一個網友的問題,說yum安裝nginx+php-fpm+mysql+phpMyAdmin后,發現phpMyAdmin無法打開,一直報502錯誤已經抓狂半天了,本著幫助別人快樂自己的原則,遠程幫他看了一下, 現記錄和總結如下,問題解決思路的總結放在文章最后,問題解決思路總結也是本文的重點。

推薦:《phpmyadmin使用教程》

問題環境:CentOS6通過yum安裝的nginx+php-fpm+mysql+phpMyAdmin

問題描述:安裝完成后發現nginx沒有問題,而phpMyAdmin無法打開,提示502錯誤

問題解決過程

查看問題環境的安裝包:

nginx-filesystem-1.0.15-12.el6.noarch
nginx-1.0.15-12.el6.x86_64
rrdtool-php-1.3.8-7.el6.x86_64
php-pear-1.9.4-4.el6.noarch
php-devel-5.3.3-46.el6_6.x86_64
php-mbstring-5.3.3-46.el6_6.x86_64
php-mcrypt-5.3.3-3.el6.x86_64
php-5.3.3-46.el6_6.x86_64
php-tidy-5.3.3-46.el6_6.x86_64
php-pecl-memcache-3.0.5-4.el6.x86_64
php-xmlrpc-5.3.3-46.el6_6.x86_64
php-xmlseclibs-1.3.1-3.el6.noarch
php-common-5.3.3-46.el6_6.x86_64
php-pdo-5.3.3-46.el6_6.x86_64
php-xml-5.3.3-46.el6_6.x86_64
php-fpm-5.3.3-46.el6_6.x86_64
php-cli-5.3.3-46.el6_6.x86_64
php-mysql-5.3.3-46.el6_6.x86_64
php-eaccelerator-0.9.6.1-1.el6.x86_64
php-gd-5.3.3-46.el6_6.x86_64

根據nginx報的502錯誤,可以初步判斷是upstream出現了問題,再提到upstream之前,先列一下nginx的配置文件(去掉注釋,我已經將nginx記錄錯誤日志的級別從默認級別提升到info)。

user              nginx;    worker_processes  1; error_log  /var/log/nginx/error.log info; pid        /var/run/nginx.pid; events {        worker_connections  1024;     } http {        include       /etc/nginx/mime.types;         default_type  application/octet-stream;     client_max_body_size 10M;     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                          '$status $body_bytes_sent "$http_referer" '                           '"$http_user_agent" "$http_x_forwarded_for"';     access_log  /var/log/nginx/access.log  main;     sendfile        on;        keepalive_timeout  65;       include /etc/nginx/conf.d/*.conf; }

由于此配置文件中沒有顯式寫明任何server,因此需要查看一下include /etc/nginx/conf.d/*.conf; 所包含的默認server文件,即/etc/nginx/conf.d/default.conf,去掉注釋

cat /etc/nginx/conf.d/default.conf     server {         listen       80 default_server;         server_name  _;       include /etc/nginx/default.d/*.conf;     location / {            root   /usr/share/nginx/html;             index  index.php index.html index.htm;         }     error_page  404              /404.html;        location = /404.html {             root   /usr/share/nginx/html;         }       error_page   500 502 503 504  /50x.html;         location = /50x.html {             root   /usr/share/nginx/html;         }      location ~ [^/].php(/|$) {                    fastcgi_split_path_info ^(.+?.php)(/.*)$;                     if (!-f $document_root$fastcgi_script_name) {                             return 404;                     }                     fastcgi_pass 127.0.0.1:9000;                     fastcgi_index index.php;                     include fastcgi_params;          }     }

初步判斷,此nginx的配置確實沒有問題,應該是php-fpm或者php本身的問題(縮小問題范圍)。

查閱nginx日志文件(/var/log/nginx/error.log),發現如下提示,確定是php-fpm的問題,fastcgi也算是對upstream的一種代理

2015/08/14 17:05:32 [notice] 9645#0: using the "epoll" event method    2015/08/14 17:05:32 [notice] 9645#0: nginx/1.0.15     2015/08/14 17:05:32 [notice] 9645#0: built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)      2015/08/14 17:05:32 [notice] 9645#0: OS: Linux 2.6.32-504.el6.x86_64     2015/08/14 17:05:32 [notice] 9645#0: getrlimit(RLIMIT_NOFILE): 65535:65535     2015/08/14 17:05:32 [notice] 9646#0: start worker processes     2015/08/14 17:05:32 [notice] 9646#0: start worker process 9648     2015/08/14 17:05:36 [error] 9648#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.228, server: 192.168.1.101, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.1.101"     2015/08/14 17:09:22 [error] 9648#0: *4 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.228, server: 192.168.1.101, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.1.101"     2015/08/14 17:11:23 [error] 9648#0: *7 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.228, server: 192.168.1.101, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.1.101"     2015/08/14 17:11:33 [info] 9648#0: *9 client closed prematurely connection while reading client request line, client: 192.168.1.228, server: 192.168.1.101

創建一個能打開phpinfo的文件,查看php文件能否正確解析(進一步縮小問題范圍)

發現php-fpm能正常解析php文件,里面的各個php組件都顯示正常

查看phpMyAdmin的版本,查閱官方網站的文檔看看是否支持php5.3.3,發現當前的phpMyAdmin支持,因此應該不是phpMyAdmin的問題

開始檢查php-fpm的日志(/var/log/php-fpm/error.log),發現如下所示:

[14-Aug-2015 16:34:53] NOTICE: fpm is running, pid 9522    [14-Aug-2015 16:34:53] NOTICE: ready to handle connections     [14-Aug-2015 16:43:54] WARNING: [pool www] child 9527 exited on signal 11 (SIGSEGV) after 541.401349 seconds from start     [14-Aug-2015 16:43:55] NOTICE: [pool www] child 9614 started     [14-Aug-2015 16:44:00] WARNING: [pool www] child 9526 exited on signal 11 (SIGSEGV) after 547.107407 seconds from start     [14-Aug-2015 16:44:00] NOTICE: [pool www] child 9615 started     [14-Aug-2015 17:05:36] WARNING: [pool www] child 9523 exited on signal 11 (SIGSEGV) after 1843.098829 seconds from start     [14-Aug-2015 17:05:36] NOTICE: [pool www] child 9649 started

這個日志顯然不足以提供足夠的信息來解決問題,因此修改php-fpm和php.ini對日志級別的一些參數配置,以提升日志級別,獲取詳細的錯誤信息。

搜索配置文件的中log關鍵字,或者根據文檔或資料修改,一些方法或步驟如下:

/etc/php-fpm.conf文件,將日志級別從notice改動到debug

log_level = debug

/etc/php-fpm.d/www.conf文件,將php worker的標準輸出和錯誤輸出從/dev/null 重定向到主要的錯誤日志中,即/var/log/php-fpm/error.log

catch_workers_output = yes

/etc/php.ini文件

error_reporting = E_ALL & ~E_DEPRECATED display_errors = On display_startup_errors = On log_errors = On track_errors = On html_errors = On

再次重新啟動php-fpm,發現worker中的詳細錯誤:

[14-Aug-2015 17:09:18] NOTICE: fpm is running, pid 9672    [14-Aug-2015 17:09:18] NOTICE: ready to handle connections     [14-Aug-2015 17:09:22] WARNING: [pool www] child 9673 said into stderr: "[Fri Aug 14 17:09:22 2015"     [14-Aug-2015 17:09:22] WARNING: [pool www] child 9673 said into stderr: "] [notice] EACCELERATOR(9673): PHP crashed on opline 30 of PMA_URL_getCommon() at /usr/share/nginx/html/libraries/url_generating.lib.php:188"     [14-Aug-2015 17:09:22] WARNING: [pool www] child 9673 said into stderr: ""     [14-Aug-2015 17:09:22] WARNING: [pool www] child 9673 exited on signal 11 (SIGSEGV) after 4.286828 seconds from start     [14-Aug-2015 17:09:22] NOTICE: [pool www] child 9679 started     [14-Aug-2015 17:11:23] WARNING: [pool www] child 9675 said into stderr: "[Fri Aug 14 17:11:23 2015"     [14-Aug-2015 17:11:23] WARNING: [pool www] child 9675 said into stderr: "] [notice] EACCELERATOR(9675): PHP crashed on opline 30 of PMA_URL_getCommon() at /usr/share/nginx/html/libraries/url_generating.lib.php:188"

錯誤信息中提到EACCELERATOR這個php模塊,因此先確定一下是不是由于這個模塊有問題,因此,先將此模塊禁用,方法是將/etc/php.d/eaccelerator.ini文件更改個后綴名稱,例如mv /etc/php.d/eaccelerator.ini /etc/php.d/eaccelerator.ini~,然后重啟php-fpm,再校驗一下結果,發現問題已經解決。

可能是eaccelerator與phpMyAdmin沖突的原因,因此要想使用phpMyAdmin可以將此模塊禁用,或者安裝時跳過這個包。

注釋:eAccelerator是一個自由開放源碼php加速器,優化和動態內容緩存,提高了php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除。它還有對腳本起優化作用,以加快其執行效率。使PHP程序代碼執效率能提高1-10倍。(來自bdbk)

問題解決思路總結

第0條,溝通是診斷故障的關鍵,詳細了解問題始末,例如部署方案,步驟,做了哪些操作等

第一,根據經驗判斷,nginx+php-fpm+phpMyAdmin是很牢靠的組合,因此判斷這是個例問題,而不是批量問題,因此直接開始動手,登錄到系統中查看安裝的軟件包,nginx、php和phpMyAdmin版本都是要查看的,此步驟有助于根據掌握的知識和經驗,初步判斷是否相互兼容,是否有未修復bug等。

第二,執行nginx -t檢查nginx的配置文件有無顯式錯誤,檢查nginx運行狀態

第三,執行php-fpm -t檢查php-fpm的配置文件有無顯式錯誤,檢查php-fpm的運行狀態

第四,檢查錯誤日志,先檢查nginx的錯誤日志,因為它是“第一現場”,再檢查php-fpm日志,因為它是“第二現場”

第五,如果日志提示明顯,則按照日志提示,修改相應的配置文件,再次驗證問題

第六,如果依然有問題,則本步驟就是解決問題的最關鍵的步驟,需要提升記錄日志的級別,這也就是為什么有debug為什么叫做調試,將nginx的日志級別提升到info(為什么不能提升到debug,nginx編譯時有個–debug選項,不確定時可以不用),將php的日志級別提升到debug,打開所有的php調試開關

第七,重新啟動nginx和php-fpm后,配置文件生效,重新打開網頁重現問題,再次打開日志,根據日志提示內容再次,修改相應的配置文件,再次驗證問題

第八,如果反復修改無果后,該查閱官方手冊就查閱官方手冊,該Google 搜索就Google搜索,該反饋bug就反饋bug,如果持續無果,則換種解決問題的方式,尋找正確的解決方案,參照如下:

  • 參考已有的成功的版本組合,更換版本組合或者修改配置文件,消除環境差異性,適用于快速解決問題

  • 將yum安裝改為編譯安裝,或者yum安裝更少的包,以最小化的安裝方式將問題范圍縮減到最小,從而確定問題,提升解決問題的能力,適用于研究和學習

最后補充一句:只要出現的問題能夠重現,而不是隨機出現,則就一定能很好的解決,因此不要慌,也不要浮躁,更不要放棄,甚至可以緩一緩后再冷靜處理。

–end–

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲美女久久精品| 国产精品亚洲综合色区韩国| 国产成人77亚洲精品www| 国产精品一线天粉嫩av| 国产欧美日韩影院| 国产欧美自拍| 国产福利一区二区精品秒拍| 国产精品99久久免费| 麻豆一区二区99久久久久| 国产精品日韩精品中文字幕| 欧美日韩亚洲一区二区三区在线| 欧美日韩一视频区二区| 日本亚州欧洲精品不卡| 亚洲区第一页| 久久国产精品免费一区二区三区| 国产九九精品| 国产中文欧美日韩在线 | 黄色成人精品网站| 国产亚洲毛片| 日韩高清二区| 麻豆一区二区99久久久久| 在线天堂中文资源最新版| 精品一区亚洲| 亚洲精品伊人| 国产精品久久久久久久久久久久久久久 | 久久一区欧美| 日韩免费一区| 在线亚洲观看| 欧美天堂一区| 国产精品福利在线观看播放| 日韩三区免费| 午夜在线一区| 亚州av日韩av| 国产精品久久久久久妇女| 日韩欧美1区| aa亚洲婷婷| 日本亚洲最大的色成网站www | 综合激情网站| 欧美精品不卡| 国产精品7m凸凹视频分类| 日韩精品国产精品| 国产在视频一区二区三区吞精| 欧美亚洲激情| 天堂va在线高清一区| 国产中文在线播放| 一区二区高清| 国产一区国产二区国产三区| 亚洲二区三区不卡| 欧美午夜三级| 久久视频国产| 91精品国产一区二区在线观看| av中文字幕在线观看第一页| 蜜臀久久99精品久久久久宅男| 精品一区二区三区的国产在线观看| 国产综合激情| 国产日本亚洲| 亚洲精品2区| 国产精品www994| 136国产福利精品导航网址| 91精品啪在线观看国产爱臀| 日韩欧美看国产| 日本中文字幕不卡| 日韩不卡视频在线观看| 欧美精品三级在线| 欧美日韩三区| 麻豆国产精品777777在线| 亚洲在线一区| 亚洲黄色免费av| 亚洲精品伊人| 国产在线不卡| 国产a亚洲精品| 欧美日韩伊人| 蜜臀av一区二区三区| 精品丝袜在线| 国产精品videossex久久发布| 亚洲激情国产| 神马久久午夜| 国产精品一区二区三区av| 9国产精品视频| 女生影院久久| 日韩av成人高清| 99国产精品| 亚洲黄色网址| 欧美激情福利| 日韩av影院| 在线精品视频一区| 婷婷精品视频| 综合日韩av| 国产精品xvideos88| 亚洲精品在线a| 女人av一区| 中文字幕高清在线播放| 国产精品香蕉| 欧美一区成人| 日韩精彩视频在线观看| 亚洲精品1区| 久久精品高清| 日韩电影免费在线观看| 国内精品麻豆美女在线播放视频| 国产欧美一区二区三区国产幕精品 | 久久高清一区| 欧美aa国产视频| 午夜av成人| 91视频久久| 国产一区二区色噜噜| 国产欧美啪啪| 欧美日韩一区自拍| 91麻豆精品激情在线观看最新| 手机精品视频在线观看| 亚洲激情中文| 激情91久久| 亚洲自啪免费| 久久国产精品久久久久久电车| 一级欧洲+日本+国产| 神马午夜久久| 99热精品久久| 亚洲高清不卡| 激情久久中文字幕| 韩国三级一区| 久久久国产亚洲精品| 免费福利视频一区二区三区| 国产91欧美| 精品捆绑调教一区二区三区| 国产美女高潮在线观看| 综合日韩av| 久久青草久久| 91成人网在线观看| 国产精品日韩久久久| 免费视频久久| 综合在线一区| 日本视频一区二区| 国产精品对白| 国产在线观看91一区二区三区| 国产成人精品亚洲线观看| 在线看片国产福利你懂的| 天堂√8在线中文| 亚洲高清激情| 亚洲一区黄色| 日本亚洲不卡| 国产精品三级| 国产高潮在线| 亚洲精品va| 中文字幕免费一区二区| 国产欧美日韩一级| 国产成年精品| 尤物tv在线精品| 国产农村妇女精品一区二区| 四虎精品一区二区免费| 国产精品久久久久久妇女| 高清一区二区三区av| 天堂av在线| 亚洲综合日本| 欧美日韩在线精品一区二区三区激情综合| 国产精品15p| 日韩欧美自拍| 午夜一级在线看亚洲| 日韩不卡一二三区| 日本一区二区高清不卡| 欧美成人午夜| 日韩国产欧美在线播放| 福利视频一区| 先锋亚洲精品| 国产精品115| 精品一区在线| 欧美天堂在线| 日韩电影免费网址| 国产亚洲在线| 老司机精品在线| 婷婷色综合网| 国产麻豆精品| 香蕉久久99| 日本a级不卡| 日韩另类视频| 日本综合精品一区| 中文字幕色婷婷在线视频| 久久福利一区| 大香伊人久久精品一区二区| 欧美日韩免费观看一区=区三区| 日韩欧美2区| 日韩欧美精品综合| 亚洲精品美女91| av中文字幕在线观看第一页| 视频一区视频二区中文字幕| 精品视频网站| 日韩在线播放一区二区| 精品在线网站观看| 久久福利毛片| 色综合五月天| 亚州av一区| 三级精品视频| 日韩福利视频网| 国产综合视频| 久久尤物视频| 亚洲毛片一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲激情中文| 麻豆精品视频在线| 男人的天堂久久精品| 欧美aⅴ一区二区三区视频| 国产欧美高清|