Skip to content

Commit 98fdf58

Browse files
Fix build (#106)
* Improve documentation * Update file
1 parent b7e675b commit 98fdf58

1 file changed

Lines changed: 41 additions & 177 deletions

File tree

install/unix/index.xml

Lines changed: 41 additions & 177 deletions
Original file line numberDiff line numberDiff line change
@@ -1,182 +1,46 @@
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 la
147-
<link linkend="install.problems">sezioni 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
18145
Local variables:
18246
mode: sgml
@@ -196,4 +60,4 @@ End:
19660
vim600: syn=xml fen fdm=syntax fdl=2 si
19761
vim: et tw=78 syn=sgml
19862
vi: ts=1 sw=1
199-
-->
63+
-->

0 commit comments

Comments
 (0)