Serwer WWW, który może uruchamiać aplikacje PHP
- Apache (zalecane) - system z powodzeniem działa również na wersji 2.4.x.
- nginx - do poprawnego działania wymaga samodzielnej konfiguracji. Wersja - najlepiej najnowsza stabilna: 1.16.x i nowsza.
Wymagania dla PHP
Do poprawnego działania wymagane są również następujące rozszerzenia PHP:
- GD to biblioteka do pracy z obrazami. Wymagane do tworzenia wykresów i diagramów dla statystyk, reklam, modułów pomocy technicznej. Służy do obsługi mechanizmu CAPTCHA.
- PHP XML - używany do pracy systemu aktualizacji. Ta biblioteka jest domyślnie zawarta w standardowym pakiecie instalacyjnym PHP. Wersja PHP dla systemu Windows ma wbudowaną obsługę XML.
- FreeType - biblioteka jest wymagana do poprawnego działania mechanizmu CAPTCHA.
- Obsługa wyrażeń regularnych (zgodna z POSIX i Perl) - niezbędne do poprawnego działania wewnętrznych mechanizmów.
- Kompresja Zlib to biblioteka kompresji. Służy do działania modułu kompresji oraz podczas działania systemu aktualizacji w celu zmniejszenia ilości danych przesyłanych z serwera do klienta.
- Akcelerator PHP (OPcache, XCache, APC lub inny) jest wysoce zalecany do znacznego przyspieszenia działania aplikacji PHP. Zalecany jest OPcache, jest zawarty w wersji PHP v5.5+.
- Prekompilator XCache: jego parametr musi być wyłączony, aby produkt działał poprawnie -
xcache.cacher = Off
. - eAccelerator nie jest kompatybilny z PHP v5.3+ i nie jest już obsługiwany w produktach Bitrix od wersji jądra 15.0.13.
- Dla bazy danych MySQL dostępne jest kodowanie UTF-8. Aby zapewnić poprawną obsługę szyfrowania UTF-8, w konfiguracji PHP plik php.ini powinien zawierać:
mbstring.func_overload=0
default_charset=UTF-8
Do poprawnego działania muszą być ustawione następujące parametry PHP:
- Maksymalna ilość pamięci PHP wymagana przez jądro systemu (w tym przypadku jest to 256 Mb).
- bezpośrednio podcza edycji pliku php.ini;
- z poziomu skryptu za pomocą funkcji:
ini_set("memory_limit", "256M");
- w pliku .htaccess za pomocą dyrektywy:
php_value memory_limit 256M
- używany jest serwer Apache lub inny kompatybilny serwer WWW (IIS nie jest obsługiwany);
- pliki .htaccess są przetwarzane przez serwer WWW, czyli plik konfiguracyjny serwera WWW (httpd.conf) zawiera dyrektywę:
AllowOverride All
lub dowolną wartość inną niżNone
; - PHP jest instalowane jako moduł Apache (w przypadku, gdy PHP działa jako CGI, wszystkie niezbędne wartości powinny być wzięte pod uwagę i ustawione podczas budowania PHP)
- w pliku httpd.conf za pomocą dyrektywy:
php_admin_value memory_limit 256M
- Parametr określający możliwość przesyłania plików na serwer
upload_tmp_dir =
upload_max_filesize =
- Konieczne jest prawidłowe skonfigurowanie pracy z sesjami w PHP. Zaleca się sprawdzenie, czy istnieje ścieżka do zapisania plików sesji.
- W pliku php.ini zainstaluj:
session.use_trans_sid = 0
- W pliku .htaccess zainstaluj:
php_flag session.use_trans_sid off
Witryna demonstracyjna zawiera już ten wiersz w określonym pliku, wystarczy go odkomentować.
memory_limit = 256M;
Określony parametr można zmienić:
Parametry PHP z .htaccess można zainstalować tylko wtedy, gdy spełnione są następujące warunki:
file_uploads = On;
Oprócz określonego parametru ustawiane są wartości następujących parametrów:
Jeśli w pliku php.ini brakuje parametru session.save_path
, zostanie użyta domyślna wartość /tmp
.
Jeśli adres URL serwera zawiera parametr PHPSESSID=...
, możesz go wyłączyć w następujący sposób:
Uwaga! Ze względów bezpieczeństwa konieczne jest określenie oddzielnego folderu przechowywania sesji dla każdego użytkownika hostingu.
Wsparcie bazy danych
MySQL - zalecana jest wersja MySQL 5.7.х (Percona Server).
MySQL DBMS wymaga również zainstalowania obsługi MySQL dla PHP.
Miejsce na dysku twardym
Na początek będziesz potrzebować co najmniej 10 GB wolnego miejsca. Jeśli masz dużo dokumentów, plików itp., możesz potrzebować więcej wolnego miejsca, ale 10 Gb to minimum.
RAM
Minimum - 2 GB, im więcej, tym lepiej.
Konfiguracja serwerów
Wybraliśmy przybliżone konfiguracje serwerów z komfortową wydajnością:
- Do 50 użytkowników: Intel Xeon E3-1230v5 3,4 GHz, 4 rdzenie / 2 × 2 TB HDD do przechowywania plików konta / 2 x 256 GB SSD do przechowywania plików bazy danych / 16 GB DDR4.
- 50 - 100 użytkowników: Intel Xeon E3-1230v5 3,4 GHz, 4 rdzenie / 2 × 2 TB HDD do przechowywania plików konta / 2 x 256 GB SSD do przechowywania plików bazy danych / 24 GB DDR4.
- 100 - 500 użytkowników: Intel Xeon E3-1230v5 3,4 GHz, 4 rdzenie / 2 × 2 TB HDD do przechowywania plików konta / 2 x 256 GB SSD do przechowywania plików bazy danych / 32 GB DDR4.
- 500 - 1000 użytkowników: Intel Xeon E5-1650v4 3,6 GHz, 6 rdzeni / 2 × 4 TB HDD do przechowywania plików konta / 2 x 480 GB SSD do przechowywania plików bazy danych / 64 GB DDR4.
- 1000 - 5000 użytkowników: Intel Xeon E5-1650v4 3,6 GHz, 6 rdzeni / 2 × 4 TB HDD do przechowywania plików konta / 2 x 480 GB SSD do przechowywania plików bazy danych / 128 GB DDR4.
- Od 5000 użytkowników: 2 Intel Xeon E5-1650v4 3,6 GHz, 6 rdzeni / 2 × 4 TB HDD do przechowywania plików konta / 2 x 480 GB SSD do przechowywania plików bazy danych / 128 GB DDR4.
Te konfiguracje są przybliżone i większość projektów może wymagać znacznie mniej lub więcej zasobów.