diff --git a/install/unix/index.xml b/install/unix/index.xml new file mode 100644 index 000000000..80e6e252b --- /dev/null +++ b/install/unix/index.xml @@ -0,0 +1,200 @@ + + + + + Installazione su sistemi Unix + + Questa sezione tratterà la configurazione generale e l'installazione + di PHP su sistemi Unix. Leggi anche le sezioni specifiche alla tua + piattaforma o server web prima di iniziare. + + + Come delinea il manuale nella sezione + Considerazioni Generali per l'Installazione, in questa sezione + viene principalmente trattata la configurazione di PHP per il web, ma si + tratterà anche la configurazione di PHP per l'utilizzo da linea di comando. + + + Ci sono diverse modalità per installare PHP per la piattaforma Unix: + tramite la compilazione e la configurazione, o attraverso vari metodi + precompilati. Questa documentazione si occuperà principalmente del + processo di compilazione e configurazione di PHP. Molti sistemi come Unix + e simili possiedono un sistema di installazione dei pacchetti. Questo + può aiutare ad impostare una configurazione di base, ma se si avesse bisogno + di utilizzare differenti funzionalità (come un server sicuro, o un + differente driver per il database), si avrà la necessità di compilare PHP + e/o il server web. Se non si ha familiarità con la compilazione del proprio + software, può essere vantaggioso controllare se qualcuno ha già compilato + una versione di PHP con le stesse funzionalità di cui si ha bisogno. + + + Conoscenze essenziali e software per la compilazione: + + + + Competenze di base su Unix (utilizzo di "make" e del + compilatore C) + + + + + Un compilatore per ANSI C + + + + + Un server web + + + + + Componenti specifici per i moduli (come GD,) + PDF libs, etc.) + + + + + + + Compilando direttamente il codice sorgente da Git o dopo delle modifiche + si potrebbe necessitare di: + + + + autoconf: + + + + + PHP 7.3 o successive: 2.68+ + + + + + PHP 7.2: 2.64+ + + + + + PHP 7.1 o precedenti: 2.59+ + + + + + + + automake: 1.4+ + + + + + libtool: 1.4.x+ (eccetto 1.4.2) + + + + + re2c: + + + + + PHP 8.3 o successive: 1.0.3+ + + + + + PHP 8.2 o precedenti: 0.13.4+ + + + + + + + bison: + + + + + PHP 7.4 o successive: 3.0.0+ + + + + + PHP 7.3 o precedenti: 2.4+ (Bison 3.x inclusa) + + + + + + + + + Il processo di configurazione di PHP viene effettuato dalla linea di + comando utilizzando le opzioni dello script configure. + È possibile avere una lista delle varie opzioni ed una breve spiegazione + eseguendo il comando ./configure --help. + Questo manuale documenta le differenti opzioni separatamente. Troverai le + opzioni principali nell'appendice, + mentre le opzioni specifiche per le diverse estensioni sono descritte nelle + relative pagine di riferimento. + + + + Quando PHP è configurato, si è pronti per compilare i moduli e/o gli + eseguibili. Il comando make si occupa di questo. + Se fallisce e non si riesce a trovare il motivo, consulta la + sezioni Problemi. + + + + + Alcuni sistemi Unix (come OpenBSD e SELinux) potrebbero non consentire di + mappare pagine di memoria sia in scrittura che per l'esecuzione per ragioni + di sicurezza, quello che viene chiamato PaX MPROTECT o violazione della + protezione W^X. Questo tipo di mappatura della memoria è, in ogni caso, + necessaria per il supporto di JIT PCRE, così o PHP dovrà essere compilato + senza il supporto per JIT PCRE, + o il codice compilato dovrà essere autorizzato. + + + + + La cross-compilazione per ARM con la toolchain di Android non è + attualmente supportata. + + + + + &install.unix.apache2; + &install.unix.nginx; + &install.unix.lighttpd-14; + &install.unix.litespeed; + &install.unix.commandline; + + &install.unix.openbsd; + &install.unix.solaris; + + &install.unix.debian; + + + +