Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:44476 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 20467 invoked from network); 26 Jun 2009 18:47:20 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Jun 2009 18:47:20 -0000 Authentication-Results: pb1.pair.com smtp.mail=mike503@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=mike503@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.92.25 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: mike503@gmail.com X-Host-Fingerprint: 74.125.92.25 qw-out-2122.google.com Received: from [74.125.92.25] ([74.125.92.25:11458] helo=qw-out-2122.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 24/E1-08868-6B7154A4 for ; Fri, 26 Jun 2009 14:47:18 -0400 Received: by qw-out-2122.google.com with SMTP id 5so1329309qwi.59 for ; Fri, 26 Jun 2009 11:47:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=cU6gl2OfODLqr2nVkMibYWn9i/bkVFGq+CVevCi5TFI=; b=i1OkHMmcevesNCA/Jpkpfri9qBMBvxGy9saTZf4sZ+mUBO130U7uxzXLupl7Kqqwty TK+6xSP5IHrCLtsgwMoHo9snTwKJj3X9HvIH29HKQfI7Ikr+Xwyk6LLHYgUQWdoEHAUA X9KG/9vQMh9rmRRn5fsvKya6aaHcOgS3h5rxU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=kZE8reb/ZQh0j1SZlw+Dgdm6jt8w4Z2su/xp9pvMM/LiRX/NXsNozoOo3gk+rRW4QA PkYY1uOmlj1gPl9IuxWE67EXTJcOecwrtNUr9cRZS8AeuLEpZffU2DX7o5IR9w0QMDIO DqX5vRODYk1m8kSVeO0h7+Ew/77vem1LuRlsI= MIME-Version: 1.0 Received: by 10.220.81.69 with SMTP id w5mr3338143vck.23.1246042035294; Fri, 26 Jun 2009 11:47:15 -0700 (PDT) Date: Fri, 26 Jun 2009 11:47:15 -0700 Message-ID: To: PHP Development Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: PHP-FPM is now BSD-compatible, I believe there was interest in integrating it/portions of it into PHP core? From: mike503@gmail.com (Michael Shadle) Andrei has turned the project over to me, and I am trying to keep it going full steam ahead. Rasmus told me the only thing stopping it from being adopted into PHP or PECL was the license. That has now changed. I don't believe it can be done in PECL, as it needs too many changes in PHP core. It would be great if someone would examine the impact of adopting it as the FastCGI SAPI replacement or looking at what hooks are required to get it in and perhaps keep the "userland" stuff in PECL... Thousands of servers run PHP-FPM without a problem - I believe it has proven to be reliable and safe. I would love to get it moving, and would also like to keep development on it moving forward. For that, I have some funds myself and also will be soliciting funds if needed to keep some of the missing features or enhancements to it going. However, either on-list or off-list if anyone is interested in "sponsoring" it and examining it to get it into PHP core, or what it would take to get into PECL, please, let's keep the dialog open. For those unaware of what PHP-FPM is, the website has been updated and is here http://php-fpm.org - it essentially makes FastCGI pool management extremely easy, removes the need for any sort of suexec, suphp, custom scripts on top of spawn-fcgi, or other workarounds to launch pools with different uid/gids, it controls the amount of children spawned, etc, etc. There's one major feature that never got completed (adaptive process spawning) and I have a small wishlist of items I'd be willing to work with a developer to implement. To me, it is the next stage in helping more people adopt PHP and helps with security as it won't require a patch to allow them to take advantage of this capability. (It also enhances the FastCGI SAPI all over, including forceful termination of processes at a certain configurable timeout, slow script logging, backtraces on errors, etc...) Dmitry has shown interest but I think he may be a bit busy to give it his full attention. If anyone else has spare cycles available I'm more than happy to work with you! Thank you!