Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日志中的Openshift 502代理错误和退出信号分段错误(11)_Php_Mysql_Wordpress_Apache_Openshift - Fatal编程技术网

Php 日志中的Openshift 502代理错误和退出信号分段错误(11)

Php 日志中的Openshift 502代理错误和退出信号分段错误(11),php,mysql,wordpress,apache,openshift,Php,Mysql,Wordpress,Apache,Openshift,我正在OpenShift上运行一个以Avada为主题的Wordpress网站(v3.8.8)(青铜计划,但尚未支付任何费用…),无法再更新。无法更新到Wordpress 4.4,也无法将Avada主题更新到v3.9.1。webapp的正常运行正常。Wordpress网站是使用Quickstart创建的,网站和数据库都在1档运行 当我试图通过Wordpress管理控制台进行更新时,我收到一个502代理错误,我的应用程序崩溃。恢复站点的唯一方法是通过OpenShift管理控制台重新启动它 我查阅了日

我正在OpenShift上运行一个以Avada
为主题的Wordpress网站(v3.8.8)
(青铜计划,但尚未支付任何费用…),无法再更新。无法更新到
Wordpress 4.4
,也无法将Avada主题更新到
v3.9.1
。webapp的正常运行正常。Wordpress网站是使用Quickstart创建的,网站和数据库都在1档运行

当我试图通过Wordpress管理控制台进行更新时,我收到一个502代理错误,我的应用程序崩溃。恢复站点的唯一方法是通过OpenShift管理控制台重新启动它

我查阅了日志,看到了以下内容:

大约8条分段错误消息
(但在/var/lib/中没有coredump/)

最后一个警告是:

[notice] SIGHUP received.  Attempting to restart
WARNING: MaxClients of 60 exceeds ServerLimit value of 17 servers,
 lowering MaxClients to 17.  To increase, please see the ServerLimit
 directive.
我试图通过设置环境变量
OPENSHIFT\u MySQL\u max\u connections来增加MySQL max连接(https://forums.openshift.com/maxclients-and-503-help)
但这不起作用

Openshift不允许我查看或编辑HTTPD配置,我已经没有选项了。无法向Openshift提交问题,因为这只允许从Silver计划开始


希望有人能帮我解决这个问题,或者给我指出正确的方向。

我仍然不知道具体的方法和原因,但我通过以下操作升级了Avada主题和Wordpress:

  • 禁用WordFence(显然WordFence占用了大量资源)
  • 重新启动应用程序(rhc应用程序重新启动[appname])
  • 应用程序重新启动后,立即通过WordPress GUI发布更新。首先,我更新了Avada主题。然后重新启动应用程序,并立即更新WordPress
  • 再次启用WordFence(通过立即重新启动应用程序,然后启用WordFence插件)
我想11号信号的错误某种程度上与缺乏资源有关。WordPress GUI也占用了很多空间(大约100MB)。但我仍然看不到我的档位已达到记忆极限(达到512MB边界),这可能是11号信号错误的指示器。然而,在检索内存故障计数时,我看到有78306次命中。我猜这不是个好数字,应该是零

OpenShift论坛上的一个非常有用的项目向我展示了如何显示内存使用率f.i。该论坛项目显示了一些信息命令,以便更好地理解我的应用程序中的OpenShift gears。看


我的问题现在已经解决了,但我相信在不久的将来我会遇到困难:-(@Norbert:谢谢你花时间回答我的问题。

这是一个纯粹的Apache警告。进入Apache配置并更改那里的设置。遗憾的是Openshift不允许我更改Apache配置(权限被拒绝)但因为这是一个警告,你希望它解决我的更新问题/应用程序崩溃吗?信号11是(其中之一)您可能收到的最严重错误信号可能是完全的软件故障,甚至是硬件错误。如果您无法更改MaxClient或ServerLimit以测试情况是否发生变化,则您只能更改应用程序以减少浏览器与apache的连接数。但是,一旦发生错误,这将很快再次失败多人访问浏览器。我会在本地系统上测试它,看看你是否可以复制它,以及你可以在哪里更改设置并从那里开始。我一直在深入研究(应用程序的快照)看到MaxClients和ServerLimit是根据gear内存的最大容量计算设置的。我无法更改此设置。因此,也许这不是解决此问题的方法,它毕竟是一个警告,而不是错误。在本地复制它将是一项艰巨的工作,请记住OpenShift会根据环境设置各种设置我(用户)无法直接看到的变量。如果我想让它全部运行。没有其他方法可以确定Signal 11错误的来源吗?它有时会创建CoreDump。Google Sig 11。这是你能得到的最糟糕的结果:)
[notice] SIGHUP received.  Attempting to restart
WARNING: MaxClients of 60 exceeds ServerLimit value of 17 servers,
 lowering MaxClients to 17.  To increase, please see the ServerLimit
 directive.