Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 06 Sep 2009 01:23:01 +0200
From:      "O. Hartmann" <ohartman@mail.zedat.fu-berlin.de>
To:        Michel Talon <talon@lpthe.jussieu.fr>
Cc:        ohartman@zedat.fu-berlin.de, freebsd-ports@FreeBSD.org
Subject:   Re: Lighttpd: (mod_fastcgi.c.1742) connect failed
Message-ID:  <4AA2F2D5.8090400@mail.zedat.fu-berlin.de>
In-Reply-To: <20090905134711.GA95775@lpthe.jussieu.fr>
References:  <20090905134711.GA95775@lpthe.jussieu.fr>

next in thread | previous in thread | raw e-mail | index | archive | help
Michel Talon wrote:
> O. Hartmann wrote:
> 
>> 2009-09-03 19:47:49: (mod_fastcgi.c.1742) connect failed: Connection 
>> refused on unix:/tmp/lighttpd-fastcgi-php.socket-7
> 
> Have you checked the permissions? I seem to remember i had the same
> problem once with lighttpd and it was because permissions of the
> socket under /tmp. Now my server works OK since ages. I had to
> take provisions for permissions in the fastcgi python responder. In my case
> the relevant bits are when daemonizing the responder:
> pid = os.fork()
> if pid > 0 :                    # In first child
>     import time
>     time.sleep(3)
>     while not os.access(socket, os.F_OK) :
>         time.sleep(1)
>     # the socket created by the child is made accessible to the web
>     # server
>     os.chown(socket, wwwuid, wwwgid)
>     os.chmod(socket, 0700)
>     sys.exit(0)                 # Exit first child
> ....
> 
> While still being root i adjust the permissions of the socket. Then 
> i change effective userid:
> 
> .....
> # And finally the routine which starts the fcgi responder, as user www
> os.seteuid(wwwuid)
> WSGIServer(request_handler, **wsgi_opts).run()
> ....
> 
> The complete script you can get at:
> http://www.lpthe.jussieu.fr/~talon/show_index.fcgi
> It is a simpler server than for example django if you want to understand
> fastcgi. By the way the aim is to display  the FreeBSD ports trough
> a fastcgi responder.
> 
> 

The problem seems to be APC related. I deinstalled php5-APC port,
deleted the appropriate line in /usr/local/etc/php/extensions.ini and
recompiled mediawiki, which has an option to use php-APC, without it.
That solved the problem for me.

Thanks,
Oliver



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4AA2F2D5.8090400>