Tak nějak jsem si hledal zábavu mezi učením na státnice - něco rychlého co by nezabralo moc času - a řekl jsem si, že bych se mohl malinko podívat na to, jak je nastavený web a vůbec ho maliko trochu potunit. O co tedy clastně šlo? Jednalo se o celkem dvě veci.
Kombinace Apache a PHP je kombinací, která je na webu docela často k vidění a určitě si ji už mnozí z vás zkoušeli rozjet i doma na svém počítači, když jste si chtěli trošku pohrát s "webem".
PHP je do Apache běžně zakomponováno jako modul. Tato varianta je hodně zaběhlá, jednoduchá a administrativně nikterak náročná. Bohužel sebou nese i jisté nevýhody. Apache funguje tak, že pro odbavování požadavků vytváří instance sebe sama (forkuje se) a tyto instance pak zpracovávají dotazy od klientů. To kolikrát se může Apache forknout a jestli svoje dětičky zlikvuduje hned poté co odvedou svoji práci a nebo si je ještě chvíli ponechá naživu se dá nastavit v konfiguračním souboru. Pokud máme PHP zakomponované do Apache jako modul, tak každý potomek při zavolání fork bude obsahovat instanci PHP interpretu a kompilátoru atd. Na hodně navštěvovaných webech se tak může stát, že jednotlivé instance Apache dohromady "sežerou" docela dost paměti. Další nevýhodou PHP jako modulu je to, že tento modul nění "thread safe" to znamená, že nemůžete Apache přepnout do worker módu, kde místo toho aby pokaždé sám sebe naklonoval, vytvoří jen další obslužné vlákno. Jak toto tedy řešit?
Řešením je použít PHP v cgi módu. To si můžete představit tak, že PHP kompilátor / interpret běží někde mimo Apache a ten mu jen posílá php soubory k překladu a interpretaci, dokonce se dá zajít tak daleko, že interpret PHP může běžet na úplně jiném stroji než Apache a data ke zpracování se zasílají přes síť. Takže jsem si dal tu práci a překopal jsem všechno nastavení virtual hostů tak, aby se používalo php v módu cgi pomocí Apache modulu mod_fcgid a přepnul jsem Apache do worker módů. Výsledkem by mělo být menší zatížení paměti a rychlejší zpracování dotazů. Jestli se to povedlo a máte dojem, že se stránky načítají rychji, můžete pisnout dolů do komentářů 
Dalším "potuněním" je to, že už se mi přestaly líbit odkazy na články ve formátu node/XXX. Když někomu pošlete takový link na nějaký článek, tak z něho nebude moc moudrý o co vlastně jde. Takže jak si můžete všimnou, většina obsahu byla předělána tak aby v odkazu na článek bylo znění jeho nadpisu. Myslím, že je to docela užitečná věc a možná to ocení i některé vyhledávače a posuneme se zase o kousek výš
O tyto pěkné odkazy se stará modul pro Drupal AutoPath, takže pokud provozujete nějaký web/blog na Drupíkovi, můžete tento modul zkusit. Instalace je velice jednoduchá.
Webu zdar!
Čistka
ApoCov prispevok som vycistil od komentarov, ktore s tymto prispevkom nemali absolutne nic spolocne.
Odkaz prudicom: o chvilu si budete moct svoje nervicky vyliat na fore, tak uz vydrzte a nespamujte prispevky, ktore nemaju s vasimi nervickami nic spolocne.
Tuto cistku si mozete nazvat ako chcete, kludne aj cenzurou ak vam to urobi radost, je mi to jedno. Ale diskusia ktora sa tu viedla bola nechutna.
Zvláště druhá věc mě nadchla.