【发布时间】:2014-07-23 03:41:50
【问题描述】:
我在 openshift 创建了一个新应用。这是运行 symfony 项目的 PHP 5.4。 我来了
503 Service Unavailable
No server is available to handle this request
APP 墨盒:
- PHP 5.4 + Web Balancer(使用 1 或 2 个齿轮)
- MySQL 5.5
我更改了 haproxy.cnf,就像在回答 CodeIgniter (/MyCIapp/) 的相同问题时所说的那样
option httpchk GET /web/
但它没有奏效。我不知道这是否应该是donde,我只是在尝试搜索错误:S
这是我完整的 haproxy.cnf
#---------------------------------------------------------------------
# Example configuration for a possible web application. See the
# full configuration options online.
#
# http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
#
#---------------------------------------------------------------------
#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
# to have these messages end up in /var/log/haproxy.log you will
# need to:
#
# 1) configure syslog to accept network log events. This is done
# by adding the '-r' option to the SYSLOGD_OPTIONS in
# /etc/sysconfig/syslog
#
# 2) configure local2 events to go to the /var/log/haproxy.log
# file. A line like the following can be added to
# /etc/sysconfig/syslog
#
# local2.* /var/log/haproxy.log
#
#log 127.0.0.1 local2
maxconn 256
# turn on stats unix socket
stats socket /var/lib/openshift/53cf023e500446e8e40000b6/haproxy//run/stats level admin
#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
#option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 128
listen stats 127.6.152.3:8080
mode http
stats enable
stats uri /
listen express 127.6.152.2:8080
cookie GEAR insert indirect nocache
option httpchk GET /
balance leastconn
server local-gear 127.6.152.1:8080 check fall 2 rise 3 inter 2000 cookie local-53cf023e500446e8e40000b6
66,4 Bot
这是 rhc 的尾部结果:
==> app-root/logs/haproxy.log <==
[WARNING] 202/234012 (389054) : Server express/local-gear is DOWN for maintenance.
[WARNING] 202/234013 (389054) : Server express/local-gear is DOWN for maintenance.
[WARNING] 202/234017 (422420) : config : log format ignored for proxy 'stats' since it has no log address.
[WARNING] 202/234017 (422420) : config : log format ignored for proxy 'express' since it has no log address.
[WARNING] 202/234018 (422420) : Server express/local-gear is DOWN, reason: Layer7 wrong status, code: 404, info: "Not Found", check duration: 905ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
[ALERT] 202/234018 (422420) : proxy 'express' has no server available!
[WARNING] 202/234021 (422420) : Server express/local-gear is DOWN for maintenance.
[WARNING] 202/234025 (422420) : Server express/local-gear is UP (leaving maintenance).
[WARNING] 202/234027 (422420) : Server express/local-gear is DOWN, reason: Layer7 wrong status, code: 404, info: "Not Found", check duration: 279ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
[ALERT] 202/234027 (422420) : proxy 'express' has no server available!
==> app-root/logs/php.log <==
- - - [22/Jul/2014:23:40:38 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:40 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:42 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:44 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:47 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:49 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:51 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:53 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:55 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:40:58 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
==> app-root/logs/haproxy_ctld.log <==
I, [2014-07-22T20:31:57.655534 #446960] INFO -- : Starting haproxy_ctld
I, [2014-07-22T23:04:34.918141 #355794] INFO -- : Starting haproxy_ctld
I, [2014-07-22T23:11:13.815573 #368500] INFO -- : Starting haproxy_ctld
I, [2014-07-22T23:13:54.502196 #373865] INFO -- : Starting haproxy_ctld
I, [2014-07-22T23:15:19.110173 #376596] INFO -- : Starting haproxy_ctld
I, [2014-07-22T23:40:18.395416 #422460] INFO -- : Starting haproxy_ctld
==> app-root/logs/php.log <==
- - - [22/Jul/2014:23:41:00 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:41:02 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:41:04 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:41:06 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:41:09 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
- - - [22/Jul/2014:23:41:11 -0400] "GET / HTTP/1.0" 404 554 "-" "-"
【问题讨论】:
-
提供更多关于如何创建 symfony 应用程序的上下文可能是个好主意。例如,您是否使用了快速入门?如果有,是哪一个?如果不是快速入门,那么您采取了哪些步骤来加载 symfony。
-
我用 composer 创建了一个 symfony 2.5.0 应用程序。添加了 FosUserBundle 和一个要测试的包。然后是:gist.github.com/brunodmt/9571555,就是这样。也许 DocumentRoot 有问题?我没有在 openshift 上更改任何其他内容。我删除了要点上描述的部署钩子的作曲家部分