![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Rzecz dzieje sie w FC5 (Linux)
Na pierwszy wątek nikt nie odpowiedział, więc nie specjalnie licze że na ten ktoś odpowie. Na usenecie też sie wiele nie dowiedziałem... Więc tak: W pewnych sytuacjach Apache sam otwiera sobie strone główną na moim serwerze, zależy to od tego czy na serwerze są obrazki (<img...>) - tak jakby w ich poszukiwaniu. Podczas tej 'samowolki' apache wykonuje kod php (w DocumentRoot), co jest mi niezmiernie nie na rękę... To samoczynne otwieranie ma niby zamykać wywołane, niedokończone/błędne połączenia (internal dummy connection jest podobno powiązane z wielowątkowością serwera), ale jeśli wykonanie kodu php znajdującego się na stronie głównej serwera jest istotne, to robi się niezły burdel... Wiem że na większości serwerów wykonanie kodu w takiej sytuacji nie zachodzi i nie powoduje to problemów, niestety u mnie tak nie jest... Jak ubić 'internal dummy connection' bez stawiania na stronie (w kodzie php) zabezpieczenia przed wykonaniem jesli referer = 127.0.0.1? Jak kompilujecie swoje Apache? (może tu jest czegos za dużo, czegoś nie WYŁĄCZYŁEM, bo na pewno NIE włączyłem - sam kompiluje Apache) Chociaż napiszcie że czytacie, a nie tylko przeglądacie ten post :/ Zwykłe 'nie wiem' też jest pocieszające :/ Ten post edytował shephard 4.09.2006, 23:03:24 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dobra, chyba ubiłem internal dummy connection.
Wygląda na to że problem leżał w braku wielowątkowości. Standardowo jest ona wyłaczona, nawet w gotowych kompilatach na stronie projektu apache - nie wiem jak w dystrybucjach do FC i RH, bo wspaniałomyślnie (przynajmniej z FC) wycięto z nich config.nice w którym znajdują się przełączniki użyte podczas kompilacji :/ Tak więc standardowo Apache 2.2.3 kompiluje się z --with-mpm=prefork A jedyny ratunek (jaki znalazłem) przed internal dummy connection to --with-mpm=worker (chociaż przez twórców php jest niezalecany http://www.php.net/manual/pl/install.unix.apache2.php). Aha, php też wymagał rekompilacji, dzięki temu zrobiłem testy rozmiarów kompilatów z optymalizacją i bez niej. Cały Apache+php bez jakichkolwiek dodatkowych optymalizacji: 48.4MB Z optymalizacją: 25.7MB. Dodam jeszcze że kompilat że strony apache ma 20MB, mój ma 12... Dziękuje wszystkim za odpowiedzi, jeśli macie jakieś inne rozwiązania, piszcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zbłąkany - nie bawię się w pakiety z dystrybucji, FC5 to dla mnie podstawka i jeśli już instaluję coś z dystrybucji... to cały system jak wyjdzie nowa wersja (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Skompilowane pakiety nie są zoptymalizowane, i instalują się centralnie w systemie, a tego nie lubię - u mnie część serwerowa jest oddzielona od reszty systemu i dzięki temu łatwo wywalic cały system i zainstalować nowy i w ciągu 15 minut do dwóch godzin nadać mu funkcjonalność poprzedniego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jeśli chodzi o źródła to jakoś tak mi sie poukładało że bardziej cenie sobie źródła ze źródła (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował shephard 4.09.2006, 18:06:33 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 06:27 |