Skip to content

Commit d6f73ae

Browse files
committed
install.unix page
1 parent f5c4ef1 commit d6f73ae

File tree

1 file changed

+202
-0
lines changed

1 file changed

+202
-0
lines changed

install/unix/index.xml

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
<?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 l'installazione
8+
di PHP su sistemi Unix. Leggi anche le sezioni specifiche alla tua
9+
piattaforma o server web prima di iniziare.
10+
</para>
11+
<para>
12+
Come delinea il manuale nella sezione <link linkend="install.general">
13+
Considerazioni Generali per l'Installazione</link>, in questa sezione
14+
viene principalmente trattata la configurazione di PHP per il web, ma si
15+
tratterà anche la configurazione di PHP per l'utilizzo da linea di comando.
16+
</para>
17+
<para>
18+
Ci sono diverse modalità per installare PHP per la piattaforma Unix:
19+
tramite la compilazione e la configurazione, o attraverso vari metodi
20+
precompilati. Questa documentazione si occuperà principalmente del
21+
processo di compilazione e configurazione di PHP. Molti sistemi come Unix
22+
e simili possiedono un sistema di installazione dei pacchetti. Questo
23+
può aiutare ad impostare una configurazione di base, ma se si avesse
24+
bisogno di utilizzare differenti funzionalità (come un server sicuro, o
25+
un differente driver per il database), si avrà la necessità di
26+
compilare PHP e/o il server web. Se non si ha familiarità con la
27+
compilazione del proprio software, può essere vantaggioso controllare
28+
se qualcuno ha già compilato una versione di PHP con le stesse funzionalità
29+
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 compilatore C)
37+
</simpara>
38+
</listitem>
39+
<listitem>
40+
<simpara>
41+
Un compilatore per ANSI C
42+
</simpara>
43+
</listitem>
44+
<listitem>
45+
<simpara>
46+
Un server web
47+
</simpara>
48+
</listitem>
49+
<listitem>
50+
<simpara>
51+
Componenti specifici per i moduli (come <acronym>GD</acronym>,)
52+
<acronym>PDF</acronym> libs, etc.)
53+
</simpara>
54+
</listitem>
55+
</itemizedlist>
56+
</para>
57+
58+
<para>
59+
Compilando direttamente il codice sorgente da Git o dopo delle modifiche
60+
si potrebbe necessitare di:
61+
<itemizedlist>
62+
<listitem>
63+
<simpara>
64+
autoconf:
65+
</simpara>
66+
<itemizedlist>
67+
<listitem>
68+
<simpara>
69+
PHP 7.3 o successive: 2.68+
70+
</simpara>
71+
</listitem>
72+
<listitem>
73+
<simpara>
74+
PHP 7.2: 2.64+
75+
</simpara>
76+
</listitem>
77+
<listitem>
78+
<simpara>
79+
PHP 7.1 o precedenti: 2.59+
80+
</simpara>
81+
</listitem>
82+
</itemizedlist>
83+
</listitem>
84+
<listitem>
85+
<simpara>
86+
automake: 1.4+
87+
</simpara>
88+
</listitem>
89+
<listitem>
90+
<simpara>
91+
libtool: 1.4.x+ (eccetto 1.4.2)
92+
</simpara>
93+
</listitem>
94+
<listitem>
95+
<simpara>
96+
re2c:
97+
</simpara>
98+
<itemizedlist>
99+
<listitem>
100+
<simpara>
101+
PHP 8.3 o successive: 1.0.3+
102+
</simpara>
103+
</listitem>
104+
<listitem>
105+
<simpara>
106+
PHP 8.2 o precedenti: 0.13.4+
107+
</simpara>
108+
</listitem>
109+
</itemizedlist>
110+
</listitem>
111+
<listitem>
112+
<simpara>
113+
bison:
114+
</simpara>
115+
<itemizedlist>
116+
<listitem>
117+
<simpara>
118+
PHP 7.4 o successive: 3.0.0+
119+
</simpara>
120+
</listitem>
121+
<listitem>
122+
<simpara>
123+
PHP 7.3 o precedenti: 2.4+ (Bison 3.x inclusa)
124+
</simpara>
125+
</listitem>
126+
</itemizedlist>
127+
</listitem>
128+
</itemizedlist>
129+
</para>
130+
131+
<para>
132+
Il processo di configurazione di PHP viene effettuato dalla linea di
133+
comando utilizzando le opzioni dello script <command>configure</command>.
134+
È possibile avere una lista delle varie opzioni ed una breve spiegazione
135+
eseguendo il comando <command>./configure --help</command>.
136+
Questo manuale documenta le differenti opzioni separatamente. Troverai le
137+
<link linkend="configure.about">opzioni principali nell'appendice</link>,
138+
mentre le opzioni specifiche per le diverse estensioni sono descritte nelle
139+
relative pagine di riferimento.
140+
</para>
141+
142+
<para>
143+
Quando PHP è configurato, si è pronti per compilare i moduli e/o gli
144+
eseguibili. Il comando <command>make</command> si occupa di questo.
145+
Se fallisce e non si riesce a trovare il motivo, consulta la
146+
<link linkend="install.problems">sezioni Problemi</link>.
147+
</para>
148+
149+
<note>
150+
<para>
151+
Alcuni sistemi Unix (come OpenBSD e SELinux) potrebbero non consentire
152+
di mappare pagine di memoria sia in scrittura che per l'esecuzione per
153+
ragioni di sicurezza, quello che viene chiamato PaX MPROTECT o
154+
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
156+
dovrà essere compilato <link linkend="pcre.installation">senza
157+
il supporto per JIT PCRE</link>, o il codice compilato dovrà essere
158+
autorizzato.
159+
</para>
160+
</note>
161+
162+
<note>
163+
<simpara>
164+
La cross-compilazione per ARM con la toolchain di Android non è
165+
attualmente supportata.
166+
</simpara>
167+
</note>
168+
169+
<!-- web server specific nodes -->
170+
&install.unix.apache2;
171+
&install.unix.nginx;
172+
&install.unix.lighttpd-14;
173+
&install.unix.litespeed;
174+
&install.unix.commandline;
175+
<!-- operating system specific nodes -->
176+
&install.unix.openbsd;
177+
&install.unix.solaris;
178+
<!-- distribution specific nodes -->
179+
&install.unix.debian;
180+
181+
</chapter>
182+
183+
<!-- Keep this comment at the end of the file
184+
Local variables:
185+
mode: sgml
186+
sgml-omittag:t
187+
sgml-shorttag:t
188+
sgml-minimize-attributes:nil
189+
sgml-always-quote-attributes:t
190+
sgml-indent-step:1
191+
sgml-indent-data:t
192+
indent-tabs-mode:nil
193+
sgml-parent-document:nil
194+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
195+
sgml-exposed-tags:nil
196+
sgml-local-catalogs:nil
197+
sgml-local-ecat-files:nil
198+
End:
199+
vim600: syn=xml fen fdm=syntax fdl=2 si
200+
vim: et tw=78 syn=sgml
201+
vi: ts=1 sw=1
202+
-->

0 commit comments

Comments
 (0)