Obsługujemy PHP
« Żeby było git | Advanced Marchew-Qróliq Protocol »
21 Luty 2010
Obok Perla, Pythona i Ruby, do wspieranych przez nas języków programowania dołączył kolejny. Od 14 lutego (zbieżność daty ze świętem murarzy i tynkarzy przypadkowa) oferujemy również PHP. Pewną nowością w porównaniu z tradycyjnym hostingiem PHP jest to, że każdy klient ma własnego Apache i możliwość zmian w jego konfiguracji. Zanim podam więcej szczegółów, kilka słów o tym jak wygląda architektura systemu.
Jako serwera WWW używamy lekkiego i szybkiego Nginx. Serwer odbiera wszystkie połączenia HTTP, samodzielnie serwuje pliki statyczne z określonych katalogów a żądania do treści dynamicznych przekazuje do serwerów aplikacji działających na prawach użytkownika. Komunikacja między serwerem WWW a serwerem aplikacji może odbywać się protokołem HTTP (Mongrel, Thin, Paster) lub FastCGI (Flup na którym uruchomione jest Django, Fcgiwrap - bramka do obsługi CGI). Wszystkie aplikacje uruchamiamy statycznie co oznacza, że raz uruchomione będą stale oczekiwać na przychodzące żądania. Takie rozwiązanie jest najbardziej wydajne, wymaga jednak zapewnienia wystarczającej ilości pamięci na swoim koncie. Wspierane przez nas frameworki i serwery aplikacji uruchamiane są automatycznie przez nasze oprogramowanie - wystarczy dodać aplikację w panelu administracyjnym. To, czego nie ma na naszej liście można uruchomić samodzielnie i skorzystać z naszego serwera WWW jako proxy (konfigurowane przez panel). Taka architektura zapewnia zaawansowanym użytkownikom swobodę w korzystaniu z nowych technologii.
Apache z mod_php w naszym środowisku jest kolejnym "serwerem aplikacji". Tak jak w pozostałych przypadkach, pliki statyczne serwuje Nginx. Dla każdego użytkownika uruchamiany jest jeden Apache, który obsługuje wszystkie aplikacje PHP skonfigurowane na koncie. Apache uruchamiany jest w trybie prefork i sam zarządza liczbą aktualnie potrzebnych instancji. Jego konfiguracja znajduje się w katalogu /home/user/etc/apache i można dostosować ją do swoich potrzeb (np. uruchomić mod_wsgi). Domyślna wersja PHP to 5.3, na serwerze zainstalowana jest również wersja 5.2, możemy doinstalować PHP 6. Każdy klient może samodzielnie zmienić wersję PHP, ma także możliwość korzystania z własnego php.ini i instalowania dodatkowych rozszerzeń. Apache z mod_php zajmuje przeciętnie 10 MB pamięci.
Dodał: Magda Zarych
Tagi: oferta