HOWTO configure multiple versions of PHP for different virtual hosts with apache2 and fcgid

Had a little project for setting up a host for development / hosting legacy stuff and found that the information about this is pretty scattered / shitty. So, here goes. Done on a recent Ubuntu but should be pretty straight-forward on any distro:

1. Install apache2, libxml2 and libapache2-mod-fcgid (apt-get install, yum install, pick your poison..)

2. Configure && compile your PHP. For the 5.2 branch you need to throw in a patch  (wget that to your php-5.2.17-dir and say patch -p0 < filename.patch) to compile against more modern libxml2. The options for enabling fastcgi support have changed with pretty much every release, but this does the trick: ./configure –enable-fastcgi –with-fastcgi –enable-cgi && make

3. Create wrappers for all your php versions. We’re being lazy here and run them directly from  /usr/src/ where we compiled it. No messy make installs. Pretty much like this:

cat /usr/local/bin/php-5.2.17-wrapper
#!/bin/sh
# Set desired PHP_FCGI_* environment variables.
# PHP FastCGI processes exit after 500 requests by default.
PHP_FCGI_MAX_REQUESTS=10000
export PHP_FCGI_MAX_REQUESTS

# Replace with the path to your FastCGI-enabled PHP executable
exec /usr/src/php-5.2.17/sapi/cgi/php-cgi

4. Set up your virtual hosts:

cat /etc/apache2/sites-enabled/php5217.teurasporsaat.org
<VirtualHost *:80>
ServerName php5217.teurasporsaat.org
DocumentRoot /var/www/php5217.teurasporsaat.org
<Directory />
Options +ExecCGI
AddHandler fcgid-script .php
FCGIWrapper /usr/local/bin/php-5.2.17-wrapper
DirectoryIndex index.php index.html
</Directory>
</VirtualHost>

5. Restart apache. Open a beer. Hooray!

 

 

Kindle Paperwhite

It glows in the dark. Eerie. It’s also my third Kindle and my third device ever which triggered the reversal buyer’s remorse: Why oh why didn’t I buy this earlier? Also, that pretty much sums it up. Even my doubts about not having hardware buttons, but I have to admit that having to touch the screen to advance does drop the accidental next pages pretty much to zero.

For me, Kindle is pretty much the equivalent of The Hitchhiker’s Guide to Galaxy. It is something I always carry with me – I’d never really do that on a paperback. It has all (or close enough) the knowledge in the world in a very different sense than when the same phrase is used about Wikipedia.

This is my third kindle as I seem to break one every year.

Boom in Prague

Interesting. There was a huge explosion in exactly the same spot where there was a bomb threat a week ago. Nobody I know was injured, one guy apparently got the kitchen window to his breakfast, though.

Barcelona

Cold and wet. Enjoyed the 17 course grand ABaC menu, unimaginable amount of seafood tapas, wine and cervezas all over the place. Got ripped off but avoided being mugged. Broke my Kindle and got blisters. Ordered a new paperwhite. Not exactly impressed, but that’s probably because of the weather so I guess I’ll have to try it again some more summery time.

Lisää tarinoita markkinoinnin vaikeudesta: Case Janstock ja Napapiirin Saarituvat

TL;DR: Tuntematon taho vaatii blogimateriaalia poistettavaksi uhkaillen viranomaisilla, ketään ei kiinnosta.

Olin jo ehtinyt täysin unohtaa case Janstock oy:n kun sattumalta sähköpostiini kolahti hyvinkin hämmentävä sähköposti minulle täysin tuntemattomalta henkilöltä:

Hei!

Olen 11/2010 pyytänyt poistamaan yhtiömme sähköpostituslistalta.
Jos haette googlesta janstock +saarituvat

...niin netistä löytyy tämä poistamispyyntö!
Tehän hallinnoitte tuota domainia, joten poistakaa tuo tieto netistä!

Mikäli tätä poistoa ei tehdä, niin teen pyynnön viranomaisten kautta!

Terveisin

Paula Kokkonen
Napapiirin Saarituvat

Tämä oli tietysti hyvin erikoista. Minua jaksaa aina yllättää kuinka joku tosiaan kuvittelee että viranomaisilla uhkailu olisi jotenkin toimivampaa kuin kohtelias pyyntö. Olin tosiaan ehtinyt unohtaa koko tapauksen ja jopa arkistoida aiheeseenliittyvän postauksen. Ilmeisesti Paulaa harmittaa kun tuli alunperinkin kerrottua sadoille (ellei tuhansille) vastaanottajille kuinka hän ei ymmärrä miten postituslistalla toimii, erityisen epäystävällisesti.

En kuitenkaan pitänyt äänensävystä, joten vastasin lyhyesti ja ytimekkäästi:

Moi. Onnea matkaan viranomaisten kanssa. Ensi yrityksellä sit paremmalla asenteella.
Niko

Seuraavassa vastauksessa mennäänkin sitten jo vauhdilla metsään. Kyseessähän on tosiaan henkilökohtaiseen blogiini viittaava lähdemateriaali jonka jouduin valitettavasti vastaanottamaan ihan omaan sähköpostiosoitteeseeni alunperinkin. Paulan epäonnistuminen sähköpostilistojen ymmärtämisessä toki osaltaan myös lisäsi vastaanottamaani spämmiä.

Hei taas!
Tuon tiedoston poistaminen on teidän työtä.
Alkuperäinen yritys Janstock ei ole tarkoittanut noita tiedostoja menemään nettiin.
Virheitä sattuu, mutta nyt pyydän sinua poistamaan sen tiedoston netistä.
Sinähän hallinnoit tuota irkkaajat.org palvelinta.
Paula Kokkonen

Jep jep. No, sitten ei tosiaan enää tarvita muuta kuin keittää homma kasaan. Ehkäpä ensi kerralla Paulakin pyytää kohteliaasti jos haluaa että joku hänelle tuntematon henkilö tekee jotain hänen puolestaan.

Moi.
Viittaatte materiaaliin henkilökohtaisen blogini viitemateriaalia.. Siihen liittyvät toimenpiteet eivät ole "meidän työtä". Olen myös kyllästynyt kaltaisiinne urpoihin jotka aloittavat sähköpostikommunikaation uhkailemalla epämääräisillä "viranomaistahoilla". Koska kuitenkin olette mitä ilmeisemmin melkoisen epätoivoisia, voin tarjota teille asiantuntijapalveluitani liittyen kyseisen materiaalin poistamiseen säälihintaan 100€/tunti plus voimassaoleva arvonlisävero. Mikäli jatkatte kommunikaatiota tähän sähköpostiosoitteeseen, katson sopimuksen syntyneeksi ja lähetän teille perintäkelpoisen laskun.

Mikäli ette halua asiantuntijapalveluitani, suosittelen että käännytte suoraan mainitsemiinne "viranomaistahoihin". Tässä tapauksessa tietysti mahdolliset asiaan liittyvät selvittelykulut laskutan normaalilla tuntihinnalla joka on säälihintaa korkeampi.

Ps. Tulen julkaisemaan myös lähettämänne sähköpostit henkilökohtaisella verkkosivustollani.

Ystävällisin terveisin
Niko Tuomi-Nikula

Fin: Paula ei ilmeisesti lukutaidottomuuttaan havainnut tarjoukseni ehtoja ja silti jaksoi häiritä minua vielä kertomalla ettei tarvitse palveluitani. Uskaltaisin kyllä olla eri mieltä, mutta ei taida olla hintansa väärti sotkeutua noin vaikeisiin asiakkaisiin.

Itella valehtelee

Eikö olekin jännä kuinka valheen jäljet ovat nykyään niin kovin lyhyet. Allaolevat kaksi kuvaa kertovatkin kaiken oleellisen tämänpäiväisestä tarinastamme jossa itellan epäonnistuminen IT:n ihmeellisessä maailmassa kääntyy tietoturvavuodon (nimet, osoitteet, ym.) PR-katastrofiksi kun tiedotusvälineille kerrotaan aivan puhdasta paskaa. Täältä tähän.

itella google-postiitella

Brisket

WP_000914I’ve just had the great pleasure of getting to know a completely new cut of beef to me: The brisket. This extremely tough muscle supports about 60% of the body weight of the cow and is extremely tasty when slow cooked in a smoke grill for hours, hours and hours. Supplement with pulled pork, coleslaw, jalapeño cornbread, pico de Gallo and borracho pinto beans and you got yourself a feast!