From 853c8f9bc6d9d9bb8c7a5a68f743c28b62a6e6ef Mon Sep 17 00:00:00 2001 From: Fabio Salvatori Date: Fri, 21 Jun 2024 16:44:58 +0200 Subject: [PATCH 1/2] install.unix page --- install/unix/index.xml | 202 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 install/unix/index.xml diff --git a/install/unix/index.xml b/install/unix/index.xml new file mode 100644 index 000000000..3ec0a94ec --- /dev/null +++ b/install/unix/index.xml @@ -0,0 +1,202 @@ + + + + + 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; + + + + From 0c8dffa3218d1e42e7efe24c89f5d7384f7c8bdd Mon Sep 17 00:00:00 2001 From: Fabio Salvatori Date: Sun, 16 Feb 2025 23:24:07 +0100 Subject: [PATCH 2/2] fix line number based on en version --- install/unix/index.xml | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/install/unix/index.xml b/install/unix/index.xml index 3ec0a94ec..80e6e252b 100644 --- a/install/unix/index.xml +++ b/install/unix/index.xml @@ -20,20 +20,20 @@ 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. + 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) + Competenze di base su Unix (utilizzo di "make" e del + compilatore C) @@ -148,17 +148,15 @@ - 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. + 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 è