From owner-freebsd-questions@FreeBSD.ORG Thu Sep 6 21:23:13 2007 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 45A8816A41B for ; Thu, 6 Sep 2007 21:23:13 +0000 (UTC) (envelope-from freebsd-questions@m.gmane.org) Received: from ciao.gmane.org (main.gmane.org [80.91.229.2]) by mx1.freebsd.org (Postfix) with ESMTP id F3D0513C46E for ; Thu, 6 Sep 2007 21:23:12 +0000 (UTC) (envelope-from freebsd-questions@m.gmane.org) Received: from list by ciao.gmane.org with local (Exim 4.43) id 1ITOoc-0008Ga-TM for freebsd-questions@freebsd.org; Thu, 06 Sep 2007 23:23:06 +0200 Received: from 67-166-124-91.pool.ukrtel.net ([91.124.166.67]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 06 Sep 2007 23:23:06 +0200 Received: from c.kworr by 67-166-124-91.pool.ukrtel.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 06 Sep 2007 23:23:06 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-questions@freebsd.org From: Volodymyr Kostyrko Date: Fri, 07 Sep 2007 00:20:40 +0300 Organization: Synergetica OC Lines: 71 Message-ID: References: <12513880.post@talk.nabble.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: 67-166-124-91.pool.ukrtel.net User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.8.1.6) Gecko/20070807 SeaMonkey/1.1.4 In-Reply-To: <12513880.post@talk.nabble.com> Sender: news Subject: Re: Nginx + FastCGI + PHP5 on FreeBSD 6.2 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2007 21:23:13 -0000 Peter Pluta wrote: > If anyone has a better method of getting it to work please do share it. I'd > like to get it to work and possibly write a small guide aim'd at FreeBSD > users. nginx.conf snippet: server { listen *:80; server_name ...; root ...; access_log /var/log/nginx/....access.log; index index.php; location ~ .*\.php$ { include /usr/local/etc/nginx/fastcgi_params; fastcgi_pass unix:/tmp/.fastcgi.www/socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME ...$fastcgi_script_name; } } /usr/local/etc/rc.d/phpFcgid script: #!/bin/sh # PROVIDE: phpFcgid # REQUIRE: LOGIN # KEYWORD: shutdown . /etc/rc.subr name="phpFcgid" rcvar=`set_rcvar` load_rc_config $name : ${phpFcgid_enable="NO"} : ${phpFcgid_users="www"} : ${phpFcgid_children="2"} start_cmd=phpFcgid_start stop_cmd=phpFcgid_stop phpFcgid_start() { echo "Starting $name." export PHP_FCGI_CHILDREN=${phpFcgid_chidlren} for user in ${phpFcgid_users}; do socketdir="/tmp/.fastcgi.${user}" mkdir -p ${socketdir} chown ${user}:www ${socketdir} chmod 0750 ${socketdir} su -m ${user} -c "/usr/local/bin/php-cgi -b ${socketdir}/socket&" done } phpFcgid_stop() { echo "Stopping $name." pids=`pgrep php-cgi` pkill php-cgi wait_for_pids $pids } run_rc_command "$1" Also put this to your /etc/rc.conf file: phpFcgid_enable='yes' -- Sphinx of black quartz judge my vow.