Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Feb 2012 00:13:31 -0500
From:      alexus <alexus@gmail.com>
To:        nightrecon@hotmail.com
Cc:        freebsd-questions@freebsd.org
Subject:   Re: apache22 + php5 (package not ports) ~ spawn-fcgi ?
Message-ID:  <CAJxePNLnAj1awtTfWRy7AZ9O0vvnWs4F-4bmCMVWMUop4VQroQ@mail.gmail.com>
In-Reply-To: <ji1stc$fha$1@dough.gmane.org>
References:  <CAJxePNKk9Zna9mFoHqmfYHvGkkDLNGvh%2BUSpucb=3rS-xAHiwA@mail.gmail.com> <CE7203F4-DF96-44D5-A509-801E93370F60@mac.com> <CAJxePNJNvbkaXJJZvAopyH6Dp6%2BdZdmB2VJDO8hi__qNY2z4eg@mail.gmail.com> <ji1stc$fha$1@dough.gmane.org>

next in thread | previous in thread | raw e-mail | index | archive | help
thank you for your respond - that's my plan b
i'd like to know if i can exercise my plan a first:
i already have installed apache22, php5 as package (pkg_add) without
having them build through /usr/ports (i know how everyone likes ports
around here).
i want to see if it's possible to have a link between apache22 and
php5 with using packages only (i.e. without /usr/ports) and since
mod_php is mia for whatever reason(s) i want to see if fastcgi can be
used and PHP-FPM isn't available in packages too (i'm start thinking
packages sucks comparing to /usr/ports) basically my last resort (at
least that i know of to try) is to go with spawn-fcgi. i dont have
alot of requirements but i do need apache22 + php5 to talk to each
others and i want to know if it can be done with pkg_add vs /usr/ports


On Wed, Feb 22, 2012 at 12:03 AM, Michael Powell <nightrecon@hotmail.com> w=
rote:
> alexus wrote:
>
>> I dont think you really grasping what I was asking..
>> I am aware that I can build from source, yet I'm trying to stay away
>> from that route due to a lot of overhead going forward...
>> I'm also aware that php5 or actually apache22 doesn't come with
>> mod_php as well, and as alternative I'm willing to go spawn-fcgi route
>> instead, and this is what I'm interested in.
>> I'm looking for some blog/howtos of people already done it on freebsd
>> and not just a general fastcgi.com site :)
>> So, if anyone have an experience or know a good resources that may be
>> useful for me at this point of time, I'd highly appreciate if you can
>> post it here.
>
>
> You do not need spawn-fcgi wrt to PHP. I install software by compiling
> through the ports system, as it is just so much more maintainable in the
> long run. Also, you are more able to select build options which are bette=
r
> suited to your needs and environment. I have built Apache outside the por=
ts
> tree in the long-ago past, so I do understand how. It's just there really=
 is
> not a great reason to do so.
>
> In my case, I utilize the apache-event MPM in conjunction with FastCGI.
> Originally I began with mod_fcgi, and it seemed to work well. When I lear=
ned
> that mod_fastcgi was supposed to work better with PHP-FPM I switched to i=
t
> when I made the change to PHP-FPM.
>
> PHP-FPM runs on it's own at boot and has it's own startup scripts. You ca=
n
> set the options to do this when you build the base PHP port by choosing
> WITH_CLI=3Dtrue, WITH_CGI=3Dtrue, =C2=A0WITH_FPM=3Dtrue and you will not =
need spawn-
> fcgi; PHP-FPM supplies this functionality [e.g 'long-running process'] by
> design. Also there is a .conf you can use to adjust your PHP CGI pools in=
 a
> much more granular way than with spawn-fcgi.
>
> Irregardless of which MPM you run Apache with, the next step is to connec=
t
> Apache through mod_fastcgi to these running instance(s) of PHP. Here is a=
n
> example from httpd.conf for this:
>
> [...]
> LoadModule fastcgi_module =C2=A0 =C2=A0 libexec/apache22/mod_fastcgi.so
>
> [...]
>
> <IfModule mod_fastcgi.c>
> Alias /php-cgi /usr/local/www/fastcgi/php-cgi
> #FastCGIExternalServer /usr/local/www/fastcgi/php-cgi -flush -host
> 127.0.0.1:9000
> FastCGIExternalServer /usr/local/www/fastcgi/php-cgi -flush -socket /tmp/=
php-
> fm.sock
> =C2=A0AddType application/x-httpd-php .php
> =C2=A0Action application/x-httpd-php /php-cgi
>
> =C2=A0<Directory "/usr/local/www/fastcgi/">
> =C2=A0 =C2=A0 Order deny,allow
> =C2=A0 =C2=A0 Deny from all
> =C2=A0<Files "php-cgi">
> =C2=A0 =C2=A0Order allow,deny
> =C2=A0 =C2=A0Allow from all
> =C2=A0</Files>
> =C2=A0</Directory>
> </IfModule>
>
> Notice I use a socket, and this socket is configured in the php-fpm.conf.=
 The
> normal default is to use the TCP loopback. This also is probably not the
> best config available, but it supplies my very basic needs. If you are tr=
ying
> to set up Apache with mod_fastcgi, go with PHP-FPM as your CGI version of
> the PHP port build (set in the make config options) and it will be easy. =
IMHO
> this is a better way to go than spawn-fcgi, especially wrt to PHP
> specifically.
>
> --Mike
>
>
>
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.o=
rg"



--=20
http://alexus.org/



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