11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <!-- EN-Revision: 645c1b0252ac20e344c151a5184d9c8e594f4811 Maintainer: fabiosal Status: ready -->
3- <!-- Reviewed: yes -->
4- <chapter xml : id =" install.unix" xmlns =" http://docbook.org/ns/docbook" >
5- <title >Installazione su sistemi Unix</title >
6- <para >
7- Questa sezione tratterà la configurazione generale e
8- l'installazione di PHP su sistemi Unix. Assicurati di esaminare tutte
9- le sezioni specifiche della tua piattaforma o del tuo server web prima di iniziare
10- il processo.
11- </para >
12- <para >
13- Come delinea il manuale nella sezione <link linkend =" install.general" >
14- Considerazioni Generali per l'Installazione</link >, in questa sezione
15- viene principalmente trattata la configurazione di PHP per il web, ma si
16- tratterà anche la configurazione di PHP per l'utilizzo da linea di comando.
17- </para >
18- <para >
19- Ci sono diverse modalità per installare PHP per la piattaforma Unix:
20- tramite la compilazione e la configurazione, o attraverso vari metodi
21- precompilati. Questa documentazione si occuperà principalmente del
22- processo di compilazione e configurazione di PHP. Molti sistemi come Unix
23- e simili possiedono un sistema di installazione dei pacchetti. Questo
24- può aiutare ad impostare una configurazione di base, ma se si avesse bisogno
25- di utilizzare differenti funzionalità (come un server sicuro, o un
26- differente driver per il database), si avrà la necessità di compilare PHP
27- e/o il server web. Se non si ha familiarità con la compilazione del proprio
28- software, può essere vantaggioso controllare se qualcuno ha già compilato
29- una versione di PHP con le stesse funzionalità di cui si ha bisogno.
30- </para >
31- <para >
32- Conoscenze essenziali e software per la compilazione:
33- <itemizedlist >
34- <listitem >
35- <simpara >
36- Competenze di base su Unix (utilizzo di "make" e del
37- compilatore C)
38- </simpara >
39- </listitem >
40- <listitem >
41- <simpara >
42- Un compilatore per ANSI C
43- </simpara >
44- </listitem >
45- <listitem >
46- <simpara >
47- Un server web
48- </simpara >
49- </listitem >
50- <listitem >
51- <simpara >
52- Componenti specifici per i moduli (come <acronym >GD</acronym >,)
53- <acronym >PDF</acronym > libs, etc.)
54- </simpara >
55- </listitem >
56- </itemizedlist >
57- </para >
2+ <!-- EN-Revision: 4cb53ecbd763db2db808e90d7eda63afb380e6df Maintainer: fabiosal Status: ready -->
3+ <!-- CREDITS: pastore -->
4+ <chapter xml : id =" install.unix" xmlns =" http://docbook.org/ns/docbook" >
5+ <title >Installazione su sistemi Unix</title >
6+ <simpara >
7+ La maggior parte dei sistemi operativi e delle distribuzioni Unix (e Linux) dispone di una versione
8+ pacchettizzata di PHP e delle estensioni disponibile tramite il proprio sistema di gestione dei pacchetti.
9+ Sono presenti sezioni con informazioni di base sull’installazione di PHP utilizzando tali
10+ sistemi.
11+ </simpara >
12+ <simpara >
13+ Per alcune distribuzioni, esistono anche repository di pacchetti di terze parti
14+ che generalmente includono una varietà più ampia di versioni ed estensioni disponibili.
15+ </simpara >
16+ <simpara >
17+ PHP può anche essere installato come componente di alcuni server applicativi
18+ di terze parti <!-- come FrankenPHP e Open Swoole--> .
19+ </simpara >
20+ <simpara >
21+ Infine, PHP può sempre essere installato a partire dalle distribuzioni dei sorgenti, il che
22+ consente la massima flessibilità nella scelta delle funzionalità, estensioni e
23+ API del server da abilitare.
24+ Sono presenti sezioni con informazioni sulla compilazione e configurazione di PHP per
25+ l’utilizzo con diverse API del server in particolare.
26+ </simpara >
5827
59- <para >
60- Compilando direttamente il codice sorgente da Git o dopo delle modifiche
61- si potrebbe necessitare di:
62- <itemizedlist >
63- <listitem >
64- <simpara >
65- autoconf:
66- </simpara >
67- <itemizedlist >
68- <listitem >
69- <simpara >
70- PHP 7.3 o successive: 2.68+
71- </simpara >
72- </listitem >
73- <listitem >
74- <simpara >
75- PHP 7.2: 2.64+
76- </simpara >
77- </listitem >
78- <listitem >
79- <simpara >
80- PHP 7.1 o precedenti: 2.59+
81- </simpara >
82- </listitem >
83- </itemizedlist >
84- </listitem >
85- <listitem >
86- <simpara >
87- automake: 1.4+
88- </simpara >
89- </listitem >
90- <listitem >
91- <simpara >
92- libtool: 1.4.x+ (eccetto 1.4.2)
93- </simpara >
94- </listitem >
95- <listitem >
96- <simpara >
97- re2c:
98- </simpara >
99- <itemizedlist >
100- <listitem >
101- <simpara >
102- PHP 8.3 o successive: 1.0.3+
103- </simpara >
104- </listitem >
105- <listitem >
106- <simpara >
107- PHP 8.2 o precedenti: 0.13.4+
108- </simpara >
109- </listitem >
110- </itemizedlist >
111- </listitem >
112- <listitem >
113- <simpara >
114- bison:
115- </simpara >
116- <itemizedlist >
117- <listitem >
118- <simpara >
119- PHP 7.4 o successive: 3.0.0+
120- </simpara >
121- </listitem >
122- <listitem >
123- <simpara >
124- PHP 7.3 o precedenti: 2.4+ (Bison 3.x inclusa)
125- </simpara >
126- </listitem >
127- </itemizedlist >
128- </listitem >
129- </itemizedlist >
130- </para >
131-
132- <para >
133- Il processo di configurazione di PHP viene effettuato dalla linea di
134- comando utilizzando le opzioni dello script <command >configure</command >.
135- È possibile avere una lista delle varie opzioni ed una breve spiegazione
136- eseguendo il comando <command >./configure --help</command >.
137- Questo manuale documenta le differenti opzioni separatamente. Troverai le
138- <link linkend =" configure.about" >opzioni principali nell'appendice</link >,
139- mentre le opzioni specifiche per le diverse estensioni sono descritte nelle
140- relative pagine di riferimento.
141- </para >
142-
143- <para >
144- Quando PHP è configurato, si è pronti per compilare i moduli e/o gli
145- eseguibili. Il comando <command >make</command > si occupa di questo.
146- Se fallisce e non si riesce a trovare il motivo, consulta
147- la <link linkend =" install.problems" >sezione Problemi</link >.
148- </para >
149-
150- <note >
151- <para >
152- Alcuni sistemi Unix (come OpenBSD e SELinux) potrebbero non consentire di mappare pagine di memoria
153- sia in scrittura che per l'esecuzione per ragioni di sicurezza, quello che viene chiamato PaX
154- MPROTECT o violazione della protezione W^X. Questo tipo di mappatura della memoria è,
155- in ogni caso, necessaria per il supporto di JIT PCRE, così o PHP dovrà essere compilato
156- <link linkend =" pcre.installation" >senza il supporto per JIT PCRE</link >, o il
157- codice compilato dovrà essere autorizzato con qualsiasi mezzo fornito dal sistema.
158- </para >
159- </note >
160- <note >
161- <simpara >
162- La cross-compilazione per ARM con la toolchain di Android non è attualmente supportata.
163- </simpara >
164- </note >
165-
166- <!-- web server specific nodes -->
167- &install.unix.apache2;
168- &install.unix.nginx;
169- &install.unix.lighttpd-14;
170- &install.unix.litespeed;
171- &install.unix.commandline;
172- <!-- operating system specific nodes -->
173- &install.unix.openbsd;
174- &install.unix.solaris;
175- <!-- distribution specific nodes -->
176- &install.unix.debian;
177-
178- </chapter >
28+ <!-- distribution specific nodes -->
29+ &install.unix.debian;
30+ &install.unix.dnf;
31+ &install.unix.openbsd;
32+ <!-- general from-source instructions -->
33+ &install.unix.source;
34+ <!-- web server specific nodes -->
35+ &install.unix.commandline;
36+ &install.unix.apache2;
37+ &install.unix.nginx;
38+ &install.unix.lighttpd-14;
39+ &install.unix.litespeed;
40+ <!-- operating system specific nodes -->
41+ &install.unix.solaris;
17942
43+ </chapter >
18044<!-- Keep this comment at the end of the file
18145Local variables:
18246mode: sgml
19660vim600: syn=xml fen fdm=syntax fdl=2 si
19761vim: et tw=78 syn=sgml
19862vi: ts=1 sw=1
199- -->
63+ -->
0 commit comments