Nie dość, że poprzedni bug ciągle nie został naprawiony, i ciągle są potrzebne obejścia, to wczoraj doszukałem się kolejnego.

Można sobie ładnie w .htaccess ustawić parsowanie .php za pomocą PHP5, z czego się bardzo cieszę. Ale ichnich wspaniały webserver nie wie, że jeśli jakiś plik .php jest wywołany via mod_rewrite konkretną regułką, to też to ustawienie parsowania konkretnym parserem należałoby respektować… Ale jak to bywa, IdeaWebServer ma to w dupie.

Nie dość tego, codziennie w okolicach godziny 00.00 - 01.00 są pady serwera. Aplikacje oparte na Core CMS mają zwyczaj wysyłać na konkretny adres informacje o nieudanym połączeniu z bazą etc. A że kilka tych aplikacji razem z larkiem tam ześmy postawili, to nagle w okolicah ww godzin dostaję ja lub lark kilka ładnych maili, że połączenie z bazą się nie powiodło etc… Nice.

Czy już wszyscy wiedzą, czemu nie będę się już nigdy hostował na home.pl? ;) (Tak jakbym się osobiście u nich hostował, heh).


No to właśnie znalazłem buga na home.pl ;)

Dorobili ostatnio obsługę w ich .htaccess zmianę parsera dla poszczególnych rozszerzeń plików. Za pomocą konstrukcji:

:Location *.php
Use php5

Mówimy ich webserwerowi że ma traktować pliki .php za pomocą parsera PHP5. Super, nie?

No to teraz wstawmy jakąś konstrukcję z PHP5 do index.php. O, zonk. Ichnich serwer nie wie, że plik domyślny ma jakieś rozszerzenie, a szczególnie nie wie że ma rozszerzenie .php. A o tym, że takie pliki ma parsować poprzez PHP5 to juz kompletnie nic nie wie.. I sypie błędami. Ale wystarczy teraz wejść na adres /index.php, i już wszystko zaczyna działać, jak za dotknięciem magicznej różdżki :)

Obejścia moga być dwa, jedno bardziej, drugie mniej wygodne. Zacznijmy od drugiego:

do .htaccess wstawiamy:

Index index.php. Voila!

Powyższe może nie być przydatne, jeśli w innych plikach mamy na sztywno odwołania do pliku index.php - zmienianie w setce plików adresu jest mało wygodne. No to obchodzimy buga:

.htaccess:

Index index.php5
:Location *.php
Use php5

index.php5:

<?php
include “index.php”;
?>

Chciałem im to przez chata zgłosić, ale coś chyba śpią… bo pokazuje mi tylko mesga że wszyscy konsultanci zajęci ;) A, niech im będzie, puszczę im maila…

UPDATE

Dostałem od nich odpowiedź:

Dziekujemy za zgloszene. Sprawa jest nam juz znana i trwaja prace nad poprawieniem usterki.
W razie pytan pozostajemy do dyspozycji.

No nic, zobaczymy ile czasu zajmie im zrobienie tego… :)

UPDATE 2

Minął tydzień, jak na razie nic się nie zmieniło. Bug sobie dalej jest :)


Chyba coś siadło na home.pl ostatnio, ponieważ na jakieś dwa dni diary znikło z sieci, i z niezrozumiałych dla mnie powodów nie działało, niezależnie od tego co zrobiłem. Jakieś pojęcie zarówno o linuksie jak i o PHP mam, więc nie było to takie całkiem małe coś… W każdym bądź razie wróciło do życia. I to tyle, co chciałem powiedzieć. Ja też jutro wracam do życia.