Wies geht steht im Prinzip hier: http://php-fpm.org/wiki/Documentation
Aber eben nur im Prinzip. Wers versucht stellt zuerst fest, dass Lenny von der geforderten libevent1.4 Lichtjahre entfernt ist.
Also erstmal die schöne alte libevent1.1 abmurksen (alles als root bzw. mit sudo ausführen):
# apt-get remove --purge libevent1
… und neu bauen:
# cd /usr/local/srchttp://monkey.org/~provos/libevent-1.4.13-stable.tar.gz
# wget
# tar xzf libevent-1.4.13-stable.tar.gz
# cd libevent-1.4.13-stable
# ./configure
# make && make install
Dann mit dem Texteditor deines Vertrauens in /etc/ld.so.conf.d/libevent-i386.conf (ggf. neue Datei erstellen) den Pfad zu unserer neuen Library eintragen:
/usr/local/lib/
und das Manöver mit einem beherzten
# ldconfig
abschliessen.
So, ok. Was wollten wir eigentlich … ach ja …
# wget http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6~5.3.1.tar.gz
# tar xzf php-fpm-0.6~5.3.1.tar.gz
# php-fpm-0.6-5.3.1/generate-fpm-patch
# wget http://de.php.net/get/php-5.3.2.tar.gz/from/this/mirror
# tar xzf php-5.3.2.tar.gz
# patch -d php-5.3.2 -p1
# ./configure --enable-fpm --with-libevent=shared,/usr/local [... weitere Optionen gibts mit ./configure --help]
# make && make install
Geschafft.
Interessant wird ein solcher Process Manager aber erst im Zusammenspiel mit einem Reverse Proxy wie zum Beispiel Nginx. Das gucken wir uns die nächsten Tage mal an.





April 12th, 2010 at 15:51
Die libevent kann man auch aus den Backports installieren:
apt-get -t lenny-backports install libevent-1.4-2