Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Witam,

Jestem na etapie rozpoznawania różnic jakie wynikają pomiędzy tymi dwoma systemami operacyjnymi pracujacymi w konfiguracji php, mysql, server www. Czy windows server jest dobrym wyborem? Jakie istnieją niebezpieczeństwa z uwagi na wykozystanie windows servera dla tego typu uslugi, jakie sa argumenty "za" i "przeciw" ? W ktorym momencie linux przewyższa windows server lub nie?
Zapraszam do dyskusji.

Pozdrawiam
Roman Piekarski

konto usunięte

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Zależy do czego ma to być wykorzystane, jaki budżet, jaki sprzęt, itd.

Jeżeli jednym z głównych kryteriów jest cena, to na starcie porównania jest już plus dla Linuxa ze względu na cenę, a raczej jej brak (biorąc pod uwagę że nie potrzebujemy supportu i będziemy korzystać z darmowych dystrybucji).

Dla mnie osobiście taka konfiguracja tylko i wyłącznie nadaje się na Linuksa, a nawet posuwając się dalej tylko na Unixa, no ale wiadomo każdy swoje chwali ...Dawid Rogaczewski edytował(a) ten post dnia 14.12.11 o godzinie 12:38

konto usunięte

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Windows Server jak sama nazwa wskazuje nadaje sie na server gier :)
Do php, mysql, www linuks to bardzo rozsadne rozwiazanie ew. mozna pomyslec o FreeBSD.
Dlaczego linuks?
Darmowy
bezpieczny
wydajny
konfigurowalny

konto usunięte

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Nie wiem czy potrzebny nam tu kolejny flame o wyższości... Parametry mierzalne nie zawsze są wyznacznikiem projektu...
Poza tym - zadając pytanie o wyższości na forum Unix/Linux - szczerze to jakiej odpowiedzi oczekiwałeś?

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Na Linuxie masz tony przydatnych dodatkowych narzędzi (backup, monitoring etc.). Na Windowsa każda z tych rzeczy to dodatkowe $. W dokumentacji php i mysql co jakiś czas występują sformułowania, że dana funkcja nie jest dostępna na Windowsie albo nie do końca działa.

PHP i MySQL było pisane z myślą o Linuxie i tego raczej bym się trzymał.
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Nie oczekiwalem odpowiedzi na temat wyzszosci. Oczekalem argumentow za i przeciw nie probojac przy tym wywolac zadnego flame'a. Zalezy mi na argumentach ludzi, ktorzy maja do powiedzenia wiecej ode mnie w tym temacie oraz maja wieksze doswiadczenie. Potrzebuje tych argumentow ze wzgledu na dobro projektu przy czym osobiscie mam mieszane uczucia w stosunku do windowsa ale chce byc obiektywny. Klient chce uruchomic projekt na serwerze z windowsem, projekt, ktorego podstawa ma byc bezpieczenstwo i niezawodnosc, z tad moje pytanie do ludzi, ktorzy zjedli nie jeden worek soli przy problemach z administracja serverami.
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Jak wygląda infrastruktura klienta?

Chyba najgorszą rzeczą, jaką możesz zrobić klientowi to namieszać mu tym co obecnie ma.

Naprawdę ciężko jest cokolwiek doradzić kiedy nie zna się całości.

Jedyne co mi przychodzi do głowy to to, że jeżeli chce do tego użyć IIS < 7.0 to wszystko będzie lepsze.

Michał
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Struktura jest na etapie planowanie i klient zamierza oprzec ja na windowsie. Osobiscie jestem temu przeciwny stawiajac jako czesc argumentow to co napisal Wojciech M.

konto usunięte

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Roman Piekarski:
Struktura jest na etapie planowanie i klient zamierza oprzec ja na windowsie. Osobiscie jestem temu przeciwny stawiajac jako czesc argumentow to co napisal Wojciech M.
Trochę mało danych podałeś. Dużo zależy od tego:
1. Czy serwer będzie stał u klienta czy na zewnątrz.
2. Kto tym będzie administrował i jakie są jego kompetencje (może zna tylko linuksa albo tylko windowsa).
3. Jaka to będzie aplikacja.

konto usunięte

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Wojciech Małota:
Na Linuxie masz tony przydatnych dodatkowych narzędzi (backup, monitoring etc.). Na Windowsa każda z tych rzeczy to dodatkowe $.
Backup - w starszych windowsach serwerowych masz NT Backup, w nowszych Windows Server Backup. Dostarczane razem z systemem, więc bez dodatkowych kosztów.

Monitoring - wbudowane countery oraz dużo darmowych narzędzi.

Więc argument odnośnie dodatkowej kasy niezbyt mocny jest.

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Ode mnie LAMP, i uzyje najglupszego argumentu BO TAK. Roznica jest chocby w przypadku podawania sciezek do plikow konfiguracyjnych \ zamiast /.

Dla klienta:

1 Windows >> support - poprawki i wszystko inne >> czestsze restarty
2 "Wirusy" >> koszt licencji >> zwiekszone obciazenie >> drozszy sprzet
3 Jak bedzie wystawiany na zewnatrz to AV - koszt
uzyj wyobrazni!

A jak klient ma np obowiazek od swoich klientow - wszystkie systemy up-to-date to patrz punkt 1
Krzysztof K.

Krzysztof K. Administrator
systemów IT i sieci
- otwarty na
propozycje...

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Ciekawy jestem co klient zrobi jak mu zasoby sprzętowe nie wystarczą i będzie trzeba rozłożyć obciążenie na kilka serwerów (nie wiem co tam będzie na serwerze) ale

Wtedy miło będzie popatrzeć na faktury z microsoft :) a i filozoficznym podejściu do licencji.

W linuxie podoba mi się aktualizacja programów, które nie wymagają restartu linuxa tylko danej usługi.

Są też gotowe wirtualne maszyny z zainstalowanym serwerem www wraz panelami administracyjnymi np. http://www.turnkeylinux.org/lampstack

W linuxie będzie łatwiej, mniej problemów, szybciej i zdecydowanie taniej oraz nie będzie problemów z przeniesieniem aplikacji napisanej w php na zew. hosting.

No chyba, że klient chce być oryginalny.
Marcin G.

Marcin G. Freelancer

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

A co ma ten serwer robić? Zestaw: webserwer+php+mysql ma działać do intranetu czy to ma być typowy serwer www? Bo jak serwer ma działać jako jedyny serwer usług w średniej firmie i obsługiwać dodatkowo stacje robocze z Win + bazy danych natywnych aplikacji to jak najbardziej Windows Server (a nawet bardziej SBS bo ma w sobie serwer MSQL, Exchange i nie jest to walenie z armaty do muchy w przypadku mniejszej firmy). A jeżeli ma to być typowy serwer www to LAMP albo BSD z szybkim i wydajnym Nginxem (chyba że aplikacja jest w asp .net to wtedy Windows, albo zabawa z Mono). Wszystko zależy, jak ktoś tu już powiedział, od tego co chcesz osiągnąć, a danych podałeś dosyć mało :)

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Tomasz K.:
Wojciech Małota:
Na Linuxie masz tony przydatnych dodatkowych narzędzi (backup, monitoring etc.). Na Windowsa każda z tych rzeczy to dodatkowe $.
Backup - w starszych windowsach serwerowych masz NT Backup, w nowszych Windows Server Backup. Dostarczane razem z systemem, więc bez dodatkowych kosztów.

Monitoring - wbudowane countery oraz dużo darmowych narzędzi.

Więc argument odnośnie dodatkowej kasy niezbyt mocny jest.

Ale hosta iSCSI sobie nie postawisz i na wirtualki trzeba mieć osobne licencje :P
O Windows Server Backup przyznaję się bez bicia nie słyszałem ale czy jest to rozwiązanie na miarę Baculi?
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

http://www.formboss.net/blog/2010/02/hosting-php-linux...

php na unixach jest poprostu wydajniejsze, administracja i utrzymanie jest latwiejsze, izolacja aplikacji jest latwiejsza
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

@Wojtek M

ISCSI - target - http://www.microsoft.com/download/en/details.aspx?id=1...
ISCSI - initiator - http://www.microsoft.com/download/en/details.aspx?id=1...

VM - wersja standard uprawnia Cię do 1 VM, ENT do 4 a DC - unlimited.

Na Windows też masz kupę przydatnych narzędzi, często te działające pod Linuksem działają też na Windows,

Bacula - nie działa na Windows?

@Krzysztof Rusin


W linuxie podoba mi się aktualizacja programów, które nie wymagają restartu linuxa tylko danej usługi.


Jeżeli masz krytyczną aplikację to nie stawia się jej na jednym serwerze - linux wbrew pozorom nie chroni przed padem sprzętu. Jeżeli aplikację stawiasz na 1 serwerze sam godzisz się na przerwy. Do tego każdy system ma swoje maintenance window.

Poza tym mnie też w Linuksie podoba się aktualizacja - szczególnie kiedy czasem po to, żeby zaktualizować 200kb program muszę zaciągnąć 200MB zależności, które z kolei potem powodują, że jakaś aplikacja przestaje działać - potem się ludzie dziwią czemu aplikacyjne serwery na Linuksie korporacje aktualizują raz na pół roku lub raz na kwartał.


W linuxie będzie łatwiej, mniej problemów, szybciej i zdecydowanie taniej oraz nie będzie problemów z przeniesieniem aplikacji napisanej w php na zew. hosting.


Ponieważ?

@Łukasz Cepowski


php na unixach jest poprostu wydajniejsze, administracja i utrzymanie jest latwiejsze, izolacja aplikacji jest latwiejsza


Proszę o jakiś test porównawczy IIS 7.5 + PHP vs Linux + Apache + PHP.

BTW: proszę o test ze strony, której autor nie jest zapalonym Linuksowcem.

Izolacja aplikacji - patrz na IIS 7.0 w górę a nie IIS 6 - w IIS 7+ izolacja jest banalnie prosta, administracja i utrzymanie tym bardziej.

@Bartosz P.


"Wirusy"


Linux i Apache - włamy: http://zone-h.org/news/id/4737

Pomijając powyższe - wybaczcie ale przejawiacie kompletny brak spojrzenia z dystansu i zrozumienia potrzeb klienta: co obecnie klient ma w infrastrukturze? Jak to jest zarządzane, monitorowane, standaryzowane, jaki posiada know how, może Windows jest wymagany ze względu na klientów? Może chce mieć 1 system a nie strukturę heterogeniczną, która zawsze jest droższa w utrzymaniu? Może pewne standardy narzuca spółka matka?

Zapominacie natomiast o IMHO koronnym argumencie przemawiającym za LAMP - dojrzałość produktu - to jest coś na czym rynek i community zdążyło już zjeść zęby, poznać i rozwiązać większość problemów a IIS 7+ + PHP czy nawet Windows + Apache + PHP to póki co bardziej ciekawostka niż coś poważnego (IIS 6 pomijam bo to się do hostingu w ogóle nie nadaje przez kompletny brak możliwości delegowania administracji na poziomie serwera nie wspomnę już, że uruchomienie na tym PHP to ból głowy).
Można wrednie powiedzieć, że hostowanie WWW na Windows to jak Dekstopy na Linux.

Michał

konto usunięte

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

i nastała cisza
hmm brak argumentów?
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Michał Ł.:
Proszę o jakiś test porównawczy IIS 7.5 + PHP vs Linux + Apache + PHP.

1) co ma IIS do php? watpie zeby IIS'owe zarzadzanie workerami FCGI mialo jakies wieksze znaczenie :S

2) apache z mod php czy fcgi? bo jak fcgi to juz iis jest w plecy z tego prostego powodu ze mod_php emebduje interpreter ktory siedzi w tym samym procesie wiec nie ma narzutu w postaci komunikacji ipc

3) ktore php na windowsie? nie pytam o wersje samego php tylko w jaki sposob i z czym zostal interpreter skompilowany, jezeli all in one z uzyciem cygwina to swietlanej przyszlosci na iis nie wroze bo narzut jest cholernie duzy, binarki skompilowane w msvc sa nieco szybsze

4) cachowanie binarek/plikow statycznych na windowsie i linuchu, goly php na windowsie potrzebuje ~5s aby aplikacje w zendzie odpalic (1 request)

5) stabilnosci / dostepnosc rozszerzen do php, mozna skompilowac wszystko cygwinem ale wynik bedzie o niebo wolniejszy od natywnego php na linuchu, a binarki natywne pod windowsa nie wiem czy kazde rozszerzenie jest dostepne

6) dostep do standardowego mod_rewrite dla wielu aplikacji jest kluczowy, w iis jest wtyczka, ale konfigurowanie tego do najprzyjemniejszych nie nalezy

7) stabilnosc php na windowsie? to jest open source, to niejedna kupa moze byc w kodzie :S

8) rozszerzenia jak pecl czy pear, ok na cygwinie powinno hulac jako tako tylko znow cygwin = narzut
Pomijając powyższe - wybaczcie ale przejawiacie kompletny brak spojrzenia z dystansu i zrozumienia potrzeb klienta: co obecnie klient ma w infrastrukturze? Jak to jest zarządzane, monitorowane, standaryzowane, jaki posiada know how, może Windows jest wymagany ze względu na klientów? Może chce mieć 1 system a nie strukturę heterogeniczną, która zawsze jest droższa w utrzymaniu? Może pewne standardy narzuca spółka matka?

supportuje jeden soft w php i fakt bylo kilka requestow aby program dzialal na windowsie (iis + php) ale nie bylo nikogo kto bylby z tego stanu rzeczy zadowolony, poprostu sila wyzsza kazala korzystac z windowsa
Można wrednie powiedzieć, że hostowanie WWW na Windows to jak Dekstopy na Linux.
z tym sie akurat w pelni zgodze :)Łukasz C. edytował(a) ten post dnia 14.12.11 o godzinie 22:45

konto usunięte

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Łukasz C.:
Michał Ł.:
Proszę o jakiś test porównawczy IIS 7.5 + PHP vs Linux + Apache + PHP.

1) co ma IIS do php? watpie zeby IIS'owe zarzadzanie workerami FCGI mialo jakies wieksze znaczenie :S

2) apache z mod php czy fcgi? bo jak fcgi to juz iis jest w plecy z tego prostego powodu ze mod_php emebduje interpreter ktory siedzi w tym samym procesie wiec nie ma narzutu w postaci komunikacji ipc

3) ktore php na windowsie? nie pytam o wersje samego php tylko w jaki sposob i z czym zostal interpreter skompilowany, jezeli all in one z uzyciem cygwina to swietlanej przyszlosci na iis nie wroze bo narzut jest cholernie duzy, binarki skompilowane w msvc sa nieco szybsze

http://learn.iis.net/page.aspx/246/using-fastcgi-to-ho...
http://learn.iis.net/page.aspx/24/running-php-applicat...
i tak dalej, można zobaczyc w necie jak to zrobili inni wcześniej
4) cachowanie binarek/plikow statycznych na windowsie i linuchu, goly php na windowsie potrzebuje ~5s aby aplikacje w zendzie odpalic (1 request)

memcache? jest wersja win32

5) stabilnosci / dostepnosc rozszerzen do php, mozna skompilowac wszystko cygwinem ale wynik bedzie o niebo wolniejszy od natywnego php na linuchu, a binarki natywne pod windowsa nie wiem czy kazde rozszerzenie jest dostepne

są gotowe pliki dll do podpięcia w php.ini


6) dostep do standardowego mod_rewrite dla wielu aplikacji jest kluczowy, w iis jest wtyczka, ale konfigurowanie tego do najprzyjemniejszych nie nalezy

bzdurny argument
7) stabilnosc php na windowsie? to jest open source, to niejedna kupa moze byc w kodzie :S

bzdurny argument

8) rozszerzenia jak pecl czy pear, ok na cygwinie powinno hulac jako tako tylko znow cygwin = narzut

są gotowe paczki w postaci dll więc nie trzeba kompilować, choć można

Pomijając powyższe - wybaczcie ale przejawiacie kompletny brak spojrzenia z dystansu i zrozumienia potrzeb klienta: co obecnie klient ma w infrastrukturze? Jak to jest zarządzane, monitorowane, standaryzowane, jaki posiada know how, może Windows jest wymagany ze względu na klientów? Może chce mieć 1 system a nie strukturę heterogeniczną, która zawsze jest droższa w utrzymaniu? Może pewne standardy narzuca spółka matka?

supportuje jeden soft w php i fakt bylo kilka requestow aby program dzialal na windowsie (iis + php) ale nie bylo nikogo kto bylby z tego stanu rzeczy zadowolony, poprostu sila wyzsza kazala korzystac z windowsa

podstawowe pytanie
czy znasz na tyle dobrze Windowsa żeby robić w nim bez fuszerki? jeżeli nie to się wcale nie dziwię że się nie palisz

Można wrednie powiedzieć, że hostowanie WWW na Windows to jak Dekstopy na Linux.
z tym sie akurat w pelni zgodze :)

no to jak smartfon z androidem :>
porażka
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Linux vs Windows server jako srodowisko dla aplikacji PHP

Przemysław R.:
http://learn.iis.net/page.aspx/246/using-fastcgi-to-ho...
http://learn.iis.net/page.aspx/24/running-php-applicat...
i tak dalej, można zobaczyc w necie jak to zrobili inni wcześniej
tak, wiem jak sie to robi na iis, ale wiem takze jak sie to robi bez iis tylko z dedykowanym serwerem http
memcache? jest wersja win32
memcache to memcache, pisalem o cachowaniu na poziomie systemu operacyjnego
5) stabilnosci / dostepnosc rozszerzen do php, mozna skompilowac wszystko cygwinem ale wynik bedzie o niebo wolniejszy od natywnego php na linuchu, a binarki natywne pod windowsa nie wiem czy kazde rozszerzenie jest dostepne

są gotowe pliki dll do podpięcia w php.ini
6) dostep do standardowego mod_rewrite dla wielu aplikacji jest kluczowy, w iis jest wtyczka, ale konfigurowanie tego do najprzyjemniejszych nie nalezy

bzdurny argument
o rly? .htaccess to obecnie standard, wliczajac w to mod rewrite, devloperzy to znaja, projekty pod to powstaja
7) stabilnosc php na windowsie? to jest open source, to niejedna kupa moze byc w kodzie :S

bzdurny argument
pobaw sie w CI, pozniej mow o bzudrnych argumentach, php na linuchu potrafi sie roznic od "tego samego" na fbsd a co dopiero na windowsie
8) rozszerzenia jak pecl czy pear, ok na cygwinie powinno hulac jako tako tylko znow cygwin = narzut

są gotowe paczki w postaci dll więc nie trzeba kompilować, choć można
ok to uzyje gotowych paczek, jak sprawdzic czy app dziala? przeklikac jak malpa albo zautomatyzowac test, jak zautomatyzowac test? jebac sie z instalowaniem phpunita i reszty albo uzyc cygwina, tylko jak cygwin to po cholere mi windows :S?
supportuje jeden soft w php i fakt bylo kilka requestow aby program dzialal na windowsie (iis + php) ale nie bylo nikogo kto bylby z tego stanu rzeczy zadowolony, poprostu sila wyzsza kazala korzystac z windowsa

podstawowe pytanie
czy znasz na tyle dobrze Windowsa żeby robić w nim bez fuszerki? jeżeli nie to się wcale nie dziwię że się nie palisz
jak dotad mi za to placa i wracaja po wiecej
no to jak smartfon z androidem :>
porażka
ja akurat jestem zadowolony :]

Następna dyskusja:

Firma z serwerem smtp jako ...




Wyślij zaproszenie do