Server web abilitato per le app PHP
Apache (consigliato): il software Bitrix24 è stato sviluppato per Apache 2.4.x e versioni successive.
nginx: per garantire il corretto funzionamento occorre configurare manualmente. Versione consigliata: l'ultima versione stabile 1.16.x o successiva.
PHP
Per garantire il corretto funzionamento sono richieste le seguenti estensioni PHP:
-
GD: libreria per la gestione degli immagini. Serve per costruire grafici e diagrammi nei moduli Statistica, Pubblicità e Helpdesk. Viene inoltre utilizzata per CAPTCHA.
-
PHP XML: viene utilizzata per il sistema di aggiornamenti. Per impostazione predefinita, la libreria viene inclusa nel pacchetto di installazione standard PHP.
-
FreeType: serve per il corretto funzionamento del meccanismo CAPTCHA.
-
Supporto di espressioni regolari (POSIX e Perl-compatible): serve per il corretto funzionamento dei meccanismi interni.
-
Zlib compression: libreria di compressione. Viene richiesta dal modulo Compressione e dal sistema di aggiornamenti, per diminuire il numero di dati trasferiti dal server al cliente.
-
Acceleratore PHP: altamente consigliato (OPcache, XCache, APC, etc.) È consigliato OPcache, fa parte di PHP v5.5+.
-
Precompilatore XCache: il suo parametro deve essere disattivato –
xcache.cacher = Off
. -
eAccelerator non è più compatibile con PHP v5.3+ o non viene più supportato nei prodotti Bitrix, a partire dalla versione del kernel 15.0.13.
-
Per il DataBase MySQL, è disponibile UTF-8. Per garantire il corretto supporto della crittografia UTF controlla se il modulo mbstring è installato in PHP. In questo contesto, il file php.ini nelle impostazioni PHP deve includere:
mbstring.func_overload=0 default_charset=UTF-8
Per il corretto funzionamento occorre installare i seguenti parametri PHP:
- Quantità massima di memoria PHP richiesta dal core (in questo caso 256 Mb).
memory_limit = 256M;
Il parametro indicato può essere modificato:-
modificando direttamente il file php.ini;
-
da uno script utilizzando la funzione:
ini_set("memory_limit", "256M");
Questa stringa viene aggiunta al file /bitrix/php_interface/dbconn.php al momento di installazione. Il valore viene impostato dall’utente.
-
nel file .htaccess con l’utilizzo della direttiva:
php_value memory_limit 256M
L’installazione dei parametri PHP da .htaccess è possibile solo se vengono rispettate le seguenti condizioni:- viene utilizzato il server web Apache o compatibile con esso (IIS non è compatibile);
- i file .htaccess vengono elaborati dal web server, ossia nelle impostazioni del web server (httpd.conf) è installata la direttiva:
AllowOverride All
o un altro valore diverso daNone
; - PHP è installato come modulo Apache (se PHP viene eseguito come CGI, tutti i parametri richiesti devono essere impostati durante la compilazione di PHP)
-
nel file httpd.conf con l’utilizzo della direttiva:
php_admin_value memory_limit 256M
-
- Il parametro che definisce se i file possono essere caricati su un server o meno.
file_uploads = On;
Oltre al parametro indicato vengono installati i valori dei seguenti parametri:
upload_tmp_dir = <nome della cartella>
È essenziale che la directory specificata esista e che all'utente corrente (in cui è in esecuzione il server Web) vengano concesse le autorizzazioni Scrittura per questa cartella.upload_max_filesize = <limite di dimensione del file richiesto>
- Occorre impostare correttamente le sessioni in PHP. Si consiglia di verificare se esiste un percorso per salvare i file di sessioni.
Se il parametro
session.save_path
non è configurato nel file php.ini, verrà utilizzato il valore/tmp
per impostazione predefinita.Se
PHPSESSID=...
appare nei parametri URL sul server, è possibile disattivarlo in questo modo:- Nel file php.ini occorre installare:
session.use_trans_sid = 0
- Nel file .htaccess occorre installare:
php_flag session.use_trans_sid off
Per quanto riguarda il sito demo, la stringa è inclusa nel file indicato. Puoi decommentarla se necessario.
Importante! Per motivi di sicurezza, è necessario specificare cartelle separate per la memorizzazione delle sessioni di ciascun utente dell'hosting. - Nel file php.ini occorre installare:
Supporto di database
MySQL: è preferibile usare le versioni MySQL 5.7.х (Percona Server).
Per utilizzare il DBMS MySQL è richiesta l'installazione del supporto MySQL per PHP.
Spazio su disco rigido
All'inizio avrai bisogno di almeno 10 Gb di spazio libero. Se hai molti documenti, file, etc., potresti aver bisogno di più spazio libero, tuttavia, 10 Gb è il minimo.
RAM
Almeno 2 Gb di RAM è richiesto;
Configurazione dei server per la versione di Bitrix24 On-Premise
Di seguito trovi le configurazioni approssimative dei server:
- Fino a 50 utenti: Intel Xeon E3-1230v5 3.4 GHz, 4 core / 2 × 2 Tb HDD per memorizzare i file dell'account / 2 х 256 Gb SSD per memorizzare database / 16 Gb DDR4.
- 50 – 100 utenti: Intel Xeon E3-1230v5 3.4 GHz, 4 core / 2 × 2 Tb HDD per memorizzare i file dell'account / 2 х 256 Gb SSD per memorizzare database / 24 Gb DDR4.
- 100 – 500 utenti: Intel Xeon E3-1230v5 3.4 GHz, 4 core / 2 × 2 Tb HDD per memorizzare i file dell'account / 2 х 256 Gb SSD per memorizzare database / 32 Gb DDR4.
- 500 – 1000 utenti: Intel Xeon E5-1650v4 3.6 GHz, 6 core/ 2 × 4 Tb HDD per memorizzare i file dell'account / 2 х 480 Gb SSD per memorizzare database / 64 Gb DDR4.
- 1000 – 5000 utenti: Intel Xeon E5-1650v4 3.6 GHz, 6 core/ 2 × 4 Tb HDD per memorizzare i file dell'account / 2 х 480 Gb SSD per memorizzare database / 128 Gb DDR4.
- Da 5000 utenti: 2 server Intel Xeon E5-1650v4 3.6 GHz, 6 core / 2 × 4 Tb HDD per memorizzare i file dell'account / 2 х 480 Gb SSD per memorizzare database / 128 Gb DDR4.
Queste configurazioni sono approssimative e la maggior parte dei progetti potrebbero richiedere meno o più risorse.