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>