From owner-freebsd-ports@FreeBSD.ORG Sat Sep 5 23:47:14 2009 Return-Path: Delivered-To: freebsd-ports@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D59BD106566B for ; Sat, 5 Sep 2009 23:47:14 +0000 (UTC) (envelope-from ohartman@mail.zedat.fu-berlin.de) Received: from outpost1.zedat.fu-berlin.de (outpost1.zedat.fu-berlin.de [130.133.4.66]) by mx1.freebsd.org (Postfix) with ESMTP id 62FC08FC08 for ; Sat, 5 Sep 2009 23:47:14 +0000 (UTC) Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1Mk4az-0003rg-Uh>; Sun, 06 Sep 2009 01:23:01 +0200 Received: from e178023049.adsl.alicedsl.de ([85.178.23.49] helo=thor.walstatt.dyndns.org) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1Mk4az-0002Gp-SL>; Sun, 06 Sep 2009 01:23:01 +0200 Message-ID: <4AA2F2D5.8090400@mail.zedat.fu-berlin.de> Date: Sun, 06 Sep 2009 01:23:01 +0200 From: "O. Hartmann" User-Agent: Thunderbird 2.0.0.23 (X11/20090822) MIME-Version: 1.0 To: Michel Talon References: <20090905134711.GA95775@lpthe.jussieu.fr> In-Reply-To: <20090905134711.GA95775@lpthe.jussieu.fr> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: 85.178.23.49 Cc: ohartman@zedat.fu-berlin.de, freebsd-ports@FreeBSD.org Subject: Re: Lighttpd: (mod_fastcgi.c.1742) connect failed X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Sep 2009 23:47:14 -0000 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