运行php文件出现502 bad gateway 怎么解决

运行php文件出现502 bad gateway 怎么解决,第1张

目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。

解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。

在phpini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway

在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpmconf 将其中的max_children值适当增加。

php执行超时,修改/usr/local/php/etc/phpini 将max_execution_time 改为300

磁盘空间不足,如mysql日志占用大量空间

查看php-cgi进程是否在运行

Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpmconf的设置有关。

php-fpmconf有两个至关重要的参数,一个是max_children,另一个是request_terminate_timeout,但是这个值不是通用的,而是需要自己计算的。

在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpmconf 将其中的max_children值适当增加。

检查你的httpdinf中是不是有两行同样的LoadModule php5_module C:\php5\php5apache2_2dll。而且在php5文件夹下确保你的php5apache2_2dll存在。并且把那个dll文件在windows/system32下复制一份。

第一步 站点与服务器准备

你首先需要拥有站点域名并完成服务器部署、网站备案以及域名解析等基础准备工作。

第二步 安装最新版phpwind移动社区产品

phpwind移动社区产品由:PW社区系统、移动端应用接口以及手机端APP三部分组成。

在生成APP之前你需要安装最新版的PW社区系统与移动端应用接口插件。

全新安装:下载最新版的PW社区系统+移动端应用接口的完整安装包,按以往社区系统安装流程完成部署;后续会继续提供基于阿里云镜像产品的一键部署服务;(本次发布暂不提供完整安装包,仅提供升级程序包)

移动插件升级:安装(升级至)最新版PW社区系统(v901 UTF8,20141223版本),下载移动端应用接口插件完成升级安装即可。

第三步 PC端社区管理后台设置移动端内容

移动端的内容与PC端的内容已互通,并存储在你自己的服务器上。通过与PC端社区相同的管理后台,可以设置APP中的功能展现与交互内容。

必须配置完成后才可在移动端看到网站的指定内容。(该步骤配置也可在生成APP后实时调整更新)

登陆PW社区系统管理后台,你可以完成如下操作:

获取安全密钥,以确保在生成APP时的站点唯一性(后续APP生成时需使用该密钥);

设置移动端可以显示哪些版块、默认发帖的归属版块等;

设置APP启动画面广告、首页轮播广告,以及链接指向;

设置服务商版块,支持信息展示与淘宝店铺/商品导购;

设置第三方授权登陆

第四步 访问APP管理中心创建应用,生成独立APP安装包

目前phpwind移动社区仅支持生成Android平台的APK程序。

第五步 正式发布APP并分发

APP测试完成后点击发布即可将生成的APP正式发布上线,此时APP使用用户将收到对应的版本升级提示,并自行完成安装更新。(正式发布后无法再次重新生成当前版本)

你可以通过本地下载,或扫描二维码的形式获取APP的安装程序,并通过自主传播、第三方应用市场投放等形式进行分发。

注:第三方应用市场投放时所需要用到的APK包名等应用信息均可在APP管理中心“已添加的应用”信息中找到。

求采纳。

  linux下phpstudy环境的安装

  phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6

  phpStudy for Linux 支持Apache/Nginx/Tengine/Lighttpd,

  支持php52/53/54/55切换

  已经在centos-65,debian-74,ubuntu-1310测试成功。

  下载版:http//lampphpstudynet/phpstudybin

  完整版:http//lampphpstudynet/phpstudy-allbin

  安装:

  wget -c http//lampphpstudynet/phpstudybin

  chmod +x phpstudybin #权限设置

  /phpstudybin   #运行安装

  用时十到几十分钟不等,安装时间取决于电脑的下载速度和配置。

  也可以事先下载好完整,安装时无需下载。

  安装完成

  如何切换php版:

  假如你先安装的apache+php53

  想切换成nginx+php54

  你就再走一次/phpstudybin

  但是你会发现有一行是否安装mysql提示选不安装

  这样只需要编译nginx+php54

  从而节省时间,这样只需要几分钟即可。

  项目地址:http://lampphpstudynet/

  使用说明:

  服务进程管理:phpstudy (start|stop|restart|uninstall)

  站点主机管理:phpstudy (add|del|list)

  ftpd用户管理:phpstudy ftp (add|del|list)

  =phpstudy WIN版下载==================

  『软件简介』

  该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。总之学习PHP只需一个包。

  对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。

  1、全面适合 Win2000/XP/2003/win7/win8/win2008 操作系统 ,支持Apache、IIS、Nginx和LightTPD。

  2、该程序包集成以下软件,括号内为phpstudy下对应的目录。

  php 56a3 (php56n)

  php 5510 (php55)

  php 5510-nts (php55n)

  php 5426 (php54)

  php 5426-nts (php54n)

  php 5328 (php53)

  php 5328-nts (php53n)

  php 5217 (php52)

  Apache 247 (Apache)

  Nginx 1511 (nginx)

  LightTPD 1432 (Lighttpd)

  MySQL 5536 (MySQL)

  MySQL-Front 53 (SQL-Front)

  phpMyAdmin 3582 (phpMyAdmin)

  pear 194 (pear)

  OpenSSL 101e&098y

  ZendOptimizer 333 (php52有)

  Zend Loader 550 (php53有)

  Zend Loader 600 (php54有)

  wincache 135 (fastcgi有)

  php_opcache 703 (ZendOpcache扩展)

  xdebug 2231

  Zend Debugger 62 (php53/4 fastcgi有)

  xcache 310

  eAccelerator 10&096

  php_sqlsrv (MSSQL扩展)

  php_pdo_sqlsrv (PDO-MSSQL扩展)

  php_mongo 145 (MongoDB扩展)

  php_dbase 510 (dbase扩展)

  php_dbx 112 (dbx扩展)

  php_ibm_db2 195 (ibm_db2扩展)

  php_apc 3113 (php_apc扩展)

  php_memcache 308

  phpStudy Ftp server (FTPServ)

  SendMail 32 (sendmail)

  VC++ 2008 运行库

  3、MySQL数据库默认用户名:root,密码root,安装后请重新设置密码。

  4、本程序纯绿色,支持22种组合一键切换,支持系统服务和非服务两种启动方式,自由切换。改变安装路径或拷贝到别的电脑上也可正常运行;即便是运行完再更改路径也能运行,真正做到无须配置。重写控制面板更加有效直观地进行控制程序的启停。

  5、自带FTP服务器,支持多用户,无需再安装FTP服务器。自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃。

  6、本程序完美支持II7,IIS8和IIS6。应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind,Lighttpd版为phpLight。

  推荐:学习JSP用JspStudy。

  『软件简介』

  JspStudy集成JDK+tomcat+Apache+mysql,JSP环境配置一键启动。无需修改任何配置即可迅速搭建支持JSP的服务器运行环境。

  纯绿色解压即可,支持系统服务和非服务两种启动方式,自由切换。控制面板更加有效直观地进行控制程序的启停。

  JspStudy将复杂的JSP环境配置简单化。

  『特别注意』

  1 为了减少出错安装路径不得有汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许。

  2 此为apache+php方案,需要Nginx+php方案的请到wwwphpStudynet下载phpfind,Lighttpd+PHP方案下载phpLight。

  3 重装系统后或相关服务丢失时,只需要点一下『运行模式-应用』即可。

  4 可通过菜单『卸载相关服务』进行卸载相关服务。

  5 在『启动』、『停止』、『重启』三个启停按钮上右键可以有选择地进行启停,左键将控制全部的启停。

  6 菜单『phpStudy 设置』可以进行php,apche,mysql的相关设置。菜单『站点域名设置』可以进行站点及域名的添加。

  7 本程序分为安装版和非安装版,无论是安装还是免安装,最后的效果完全一致。

  8 端口问题无法启动时,请使用菜单『环境端口检测』进行端口检测,尝试启动。

  26种组合一键切换 apache+php

  php扩展管理超级方便

  nginx+php

  IIS7/8/6+php

  mysql备份还原导入导出

  站点域名设置

  端口检测

  博客不再更新,请到官方网站下载:http://wwwphpstudynet/

  下载地址解压版:http://wwwphpstudynet/phpstudy/phpStudyzip

  下载地址安装版:http://wwwphpstudynet/phpstudy/phpStudy-installzip

  其他版本:

  软件简单说明各版本的区别大小下载

  phpStudy26种组合,超全大合集Apache+Nginx+LightTPD+IIS

  php52 php53 php54 php55 php56

  MySQL phpMyAdmin MySQL-Front

  26种组合自由切换,是下面5个版本的合集

  同时支持apache/nginx/Lighttpd和IIS7/8/636M解压版

  安装版

  phpStudy

  Lite

  新手用,经典wamp组合Apache+php53+php54+MySQL (wamp集成包)

  没有上面合集复杂的多版本设置,简单适合新手。16M解压版

  phpStudy

  for IIS

  IIS服务器专用IIS+php52+php53+php 54+MySQL

  php一键安装包 for IIS7/8/6 (IIS服务器专用)21M解压版

  phpStudy

  for Linux

  Linux服务器专用(lamp)Apache+Nginx+LightTPD+MySQL

  php52+php53+php54+php55一键安装包

  支持centos,ubuntu,debian等Linux系统,12种组合80M安装版

  phpfindnginx+php组合(wnmp)Nginx+php53+php54+MySQL (wnmp集成包)

  nginx+php组合,适合喜欢用nginx的朋友16M解压版

  phpLightlighttpd+php组合(wlmp)Lighttpd+php53+php55+MySQL (wlmp集成包)17M解压版

  phpStudy

  (php52)

  apache+php52珍藏版Apache22+php5217+MySQL51

  php52经典组合值得收藏,仅有11M,无需运行库11M解压版

  JspStudyJSP环境一键安装包JDK+tomcat+Apache+mysql+php

  纯绿色解压即可,不添加环境变量,不修改注册表52M解压版

  下载地址:

  php53+php54合集下载: http//wwwphpstudynet/phpstudy/phpStudyzip

502 Bad Gateway是一种报错提示,这一错误并不意味着上游服务器已关闭(无响应网关/代理),而是上游服务器和网关/代理不同意的协议交换数据。

第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。

第二种原因:在phpini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway

第三种原因:在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpmconf 将其中的max_children值适当增加。

第四种原因:php执行超时,修改/usr/local/php/etc/phpini 将max_execution_time 改为300。

第五种原因:磁盘空间不足,如mysql日志占用大量空间。

第六种原因:查看php-cgi进程是否在运行。

另外的解决办法:

Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpmconf的设置有关。

php-fpmconf有两个至关重要的参数,一个是max_children,另一个是request_terminate_timeout,但是这个值不是通用的,而是需要自己计算的。

在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpmconf 将其中的max_children值适当增加。

计算的方式如下:如果服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话可以直接将 request_terminate_timeout设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。如果做不到这一点,也就 是说PHP-CGI可能出现某个BUG,或者宽带不够充足或者其他的原因导致PHP-CGI假死那么就建议给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好可以设置越高,20分钟-30分 钟都可以。

而max_children这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。 设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。

按照官方的答案,排查了相关的可能,并结合了网友的答案,得出了下面的解决办法:

1、查看php fastcgi的进程数(max_children值)代码:netstat -anpo | grep “php-cgi” | wc -l

5(假如显示5)

2、查看当前进程,代码:top观察fastcgi进程数,假如使用的进程数等于或高于5个,说明需要增加(根据机器实际状况而定)

3、调整/usr/local/php/etc/php-fpmconf 的相关设置

<value name=”max_children”>10</value>

<value name=”request_terminate_timeout”>60s</value>

max_children最多10个进程,按照每个进程20MB内存,最多200MB。

request_terminate_timeout执行的时间为60秒,也就是1分钟。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 运行php文件出现502 bad gateway 怎么解决

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情