File: /volume1/@appstore/WebStation/ui/help/ita/application_webserv_php.html
<!DOCTYPE html>
<html class="img-no-display">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link href="../../../../help/help.css" type="text/css" rel="stylesheet" />
<link href="../../../../help/scrollbar/flexcroll.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../../../../help/scrollbar/flexcroll.js"></script>
<script type="text/javascript" src="../../../../help/scrollbar/initFlexcroll.js"></script>
</head>
<body><h1>Impostazioni lingua script</h1>
<p>La pagina <b>Impostazioni di lingua script</b> fornisce interazioni avanzate dei siti Web. È possibile personalizzare più ambienti creando profili differenti.</p>
<h2>Indice</h2>
<ul>
<li><a href="#t1">PHP</a></li>
<li><a href="#t2">Python</a></li>
</ul>
<h2 class="list_head"><a name="t1" id="t1"></a>PHP</h2>
<p>Nella scheda <b>PHP</b>, è possibile gestire due tipi di profili PHP:</p>
<ul>
<li><b>Profili basati su pacchetto</b>: i profili in questa categoria sono creati automaticamente dopo l'installazione dei pacchetti di servizio. Questi profili possono essere modificati ma non eliminati e possono essere applicati solo ai pacchetti di servizio corrispondenti.</li>
<li><b>Profilo personalizzato</b>: profili che possono essere creati, modificati ed eliminati da utenti.</li>
</ul>
<h4 class="list_head">Per creare un profilo personalizzato:</h4>
<ol>
<li>Fare clic su <b>Crea</b>.</li>
<li>Compilare i campi <b>Nome profilo</b> e <b>Descrizione</b> per questo profilo.</li>
<li>Selezionare un versione back-end PHP dal menu a discesa <b>Versione PHP</b>.</li>
<li>Configurare le impostazioni del profilo nelle seguenti schede:
<ul>
<li><a href="#s1">Impostazioni</a>: impostazioni generali per il profilo, quali cache PHP, Xdebug e messaggi di errore.</li>
<li><a href="#s2">Estensioni</a>: abilitare o disabilitare le estensioni disponibili nel profilo.</li>
<li><a href="#s3">FPM</a>: regolare le impostazioni di PHP FastCGI Process Manager (FPM).</li>
<li><a href="#s4">Core</a>: configurare le direttive php.ini del profilo.</li>
</ul>
</li>
<li>Confermare le impostazioni e fare clic su <b>Crea</b>.</li>
</ol>
<h4 class="list_head"><a name="s1" id="s1"></a>Per modificare le impostazioni generali:</h4>
<p>Nella scheda <b>Impostazioni</b>, è possibile configurare varie impostazioni generali, inclusi cache PHP, Xdebug, display del messaggio di errore e open_basedir.</p>
<ol>
<li>Nella pagina <b>Impostazioni lingua script</b>, selezionare un profilo PHP e fare clic su <b>Modifica</b>, oppure fare doppio clic su un profilo PHP.</li>
<li>Andare alla scheda <b>Impostazioni</b>.</li>
<li>Configurare le seguenti impostazioni in base alle proprie esigenze:
<ul>
<li><b>Attiva cache PHP</b>: spuntare questa casella di controllo per migliorare le prestazioni PHP. Tuttavia, non sempre questo si verifica.</li>
<li><b>Abilita Xdebug</b>: spuntare questa casella di controllo per abilitare Xdebug, un'estensione PHP che fornisce funzionalità di debugging.</li>
<li><b>Abilita display_errors per visualizzare il messaggio di errore PHP</b>: spuntare questa casella di controllo per visualizzare i messaggi di errore PHP nella pagina Web.</li>
<li><b>open_basedir</b>: la funzione open_basedir indica i percorsi attraverso i quali PHP è autorizzato ad accedere ai file.
<ul>
<li>Selezionare <b>Personalizzato</b> e compilare il percorso nel campo di testo per personalizzare open_basedir.</li>
<li>Selezionare <b>Predefinito</b> per utilizzare le impostazioni predefinite del sistema.</li>
</ul>
</li>
</ul>
</li>
<li>Fare clic su <b>Salva</b> per applicare le impostazioni.</li>
</ol>
<div class="section"><h4>Nota:</h4>
<ul>
<li>utilizzare i due punti (:) per separare ciascun percorso per open_basedir, come <b>/etc:/tmp:/usr/bin/php</b></li>
<li>Per motivi di sicurezza, i percorsi per la cartella condivisa <b>homes</b> (ad esempio <b>/volume1/homes</b>) non possono essere aggiunti a open_basedir.</li>
</ul>
</div>
<h4 class="list_head"><a name="s2" id="s2"></a>Per modificare le estensioni:</h4>
<p>Nella scheda <b>Estensioni</b>, è possibile personalizzare i profili gestendo estensioni quali bz2, curl, dba, gd, pgsql, session e sqlite3. </p>
<ol>
<li>Nella pagina <b>Impostazioni lingua script</b>, selezionare un profilo PHP e fare clic su <b>Modifica</b>, oppure fare doppio clic su un profilo PHP.</li>
<li>Accedere alla scheda <b>Estensioni</b>.</li>
<li>Spuntare le caselle di controllo delle estensioni da abilitare all'elenco di estensione. </li>
<li>Fare clic su <b>Salva</b> per applicare le impostazioni.</li>
</ol>
<div class="section"><h4>Nota:</h4>
<ul>
<li>ogni profilo basato su pacchetti ha una o più estensioni obbligatorie. Le caselle di controllo delle estensioni obbligatorie non sono disponibili e non possono essere selezionate. È possibile gestire solo le estensioni non richieste.</li>
</ul>
</div>
<h4 class="list_head"><a name="s3" id="s3"></a>Per modificare le impostazioni FPM:</h4>
<p>Nella scheda <b>FPM</b>, è possibile regolare le impostazioni di PHP FastCGI Process Manager (FPM), un'implementazione alternativa di PHP FastCGI con funzioni per siti a carico pesante. </p>
<ol>
<li>Nella pagina <b>Impostazioni lingua script</b>, selezionare un profilo PHP e fare clic su <b>Modifica</b>, oppure fare doppio clic su un profilo PHP.</li>
<li>Andare alla scheda <b>FPM</b>.</li>
<li>Modificare i seguenti valori in base alle proprie esigenze:
<ul>
<li><b>Modalità FPM</b>: la modalità FPM può essere impostata su <b>Dinamico</b>, <b>Statico</b> o <b>On demand</b>.</li>
<li><b>Numero max processi</b></li>
<li><b>Avvio server</b></li>
<li><b>Server spare min</b></li>
<li><b>Server spare max</b></li>
</ul>
</li>
<li>Fare clic su <b>Salva</b> per applicare le impostazioni.</li>
</ol>
<div class="section"><h4>Nota:</h4>
<ul>
<li>fare riferimento al <a href="http://php.net/manual/install.fpm.configuration.php" target="_blank">sito Web ufficiale PHP</a> per ulteriori informazioni sulle impostazioni FPM.</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>Per modificare le impostazioni principali:</h4>
<p>La scheda <b>Core</b> contiene tutte le direttive php.ini dei profili PHP, come <b>sendmail_path</b> e <b>sendmail_from</b>. </p>
<ol>
<li>Nella pagina <b>Impostazioni lingua script</b>, selezionare un profilo PHP e fare clic su <b>Modifica</b>, oppure fare doppio clic su un profilo PHP.</li>
<li>Passare alla scheda <b>Core</b>.</li>
<li>Individuare una direttiva php.ini da modificare. Digitare il nome della direttiva nella barra di ricerca.</li>
<li>Modificare il valore nella colonna di destra della direttiva specificata.</li>
<li>Fare clic su <b>Salva</b> per applicare le impostazioni.</li>
</ol>
<h4 class="list_head">Per reimpostare i valori php.ini:</h4>
<ol>
<li>Nella pagina <b>Impostazioni lingua script</b>, selezionare un profilo PHP e fare clic su <b>Modifica</b>, oppure fare doppio clic su un profilo PHP.</li>
<li>Passare alla scheda <b>Core</b>.</li>
<li>Selezionare <b>Personalizzato</b> dal menu a discesa. Verranno visualizzate tutte le direttive php.ini modificate.</li>
<li>Per reimpostare i valori php.ini, procedere come segue:
<ul>
<li><b>Reimposta selezionati</b>: fare clic su un php.ini e selezionare <b>Reimposta selezionati</b> dal menu a discesa. È anche possibile selezionare più di un php.ini utilizzando il tasto <b>Ctrl</b>.</li>
<li><b>Reimposta tutto</b>: selezionare <b>Reimposta tutto</b> dal menu a discesa.</li>
</ul>
</li>
<li>Fare clic su <b>Salva</b> per applicare le impostazioni.</li>
</ol>
<h2 class="list_head"><a name="t2" id="t2"></a>Python</h2>
<p>Nella scheda <b>Python</b> è possibile gestire profili personalizzati che possono essere creati, modificati ed eliminati.</li>
<h4 class="list_head">Per creare un profilo personalizzato:</h4>
<ol>
<li>Fare clic su <b>Crea</b>.</li>
<li>Compilare i campi <b>Nome profilo</b> e <b>Descrizione</b> per questo profilo.</li>
<li>Selezionare una versione back-end Python dal menu a discesa <b>Versione Python</b> e fare clic su <b>Avanti</b>.</li>
<li>Impostare uWSGI inserendo le seguenti informazioni, quindi fare clic su <b>Avanti</b>.
<ul>
<li><b>Processo</b>: il numero di processi attivabili contemporaneamente da uWSGI. </li>
<li><b>Abilita thread</b>: ogni processo contiene un thread per impostazione predefinita. Attivare questa opzione per consentire a un processo di contenere più thread.</li>
<li><b>Numero di thread</b>: il numero di thread che eseguono un singolo processo.</li>
<li><b>Cont. max richieste</b>: i processi saranno riavviati dopo aver raggiunto il numero massimo di richieste.</li>
<li><b>Dimensioni buffer (byte)</b>: le dimensioni buffer per le intestazioni di ciascun buffer.</li>
</ul>
</li>
<li>Aggiungere moduli Python utilizzando la barra di ricerca oppure facendo clic sul pulsante <b>Sfoglia</b> per caricare un file requisti (<a href="#s10">requirements.txt</a>) dall’archivio locale. Fare clic su <b>Avanti</b>.
<ul>
<li><b>Nome modulo</b>: il nome del modulo.</li>
<li><b>Versione predefinita</b>: è possibile utilizzare la versione <b>Più recente</b> o <b>Personalizza</b> per una versione del modulo</a>. Ad esempio:
<ul>
<li><i>Nome_progetto</i></li>
<li><i>Nome_progetto == 1.3</i></li>
<li><i>Nome_progetto >=1.2,<2.0</i></li>
<li><i>Nome_progetto[foo, bar]</i></li>
<li><i>Nome_progetto~=1.4.2</i></li>
</ul>
</li>
<li><b>Azione</b>: fare clic su <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/> per rimuovere un modulo.</li>
</ul>
</li>
<li>Confermare le impostazioni e fare clic su <b>Crea</b>.</li>
</ol>
<div class="section"><a name="s10" id="s10"></a><h4>Nota:</h4>
<ul>
<li>il formato di un file requirements.txt deve seguire il formato di uno specificatore di requisiti, composto da un nome di progetto seguito da <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">specificatori di versione</a> opzionali. Fare riferimento al <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">sito Web ufficiale pip</a> per ulteriori informazioni sugli specificatori di requisiti.</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>Per modificare le impostazioni generali:</h4>
<p>Nella scheda <b>Impostazioni</b> è possibile modificare le impostazioni generali. </p>
<ol>
<li>Nella pagina <b>Impostazioni lingua script</b>, selezionare un profilo Python e fare clic su <b>Modifica</b>, oppure fare doppio clic su un profilo Python.</li>
<li>Andare alla scheda <b>Impostazioni</b>.</li>
<li>Modificare il nome profilo, la descrizione e la versione Python secondo le necessità.</li>
<li>Fare clic su <b>Salva</b> per applicare le impostazioni.</li>
</ol>
<h4 class="list_head"><a name="s5" id="s5"></a>Per modificare le impostazioni uWSGI:</h4>
<p>Nella scheda <b>uWSGI</b>, è possibile regolare le impostazioni di Python uWSGI, un'implementazione alternativa di Python uWSGI con funzioni per siti a carico pesante. </p>
<ol>
<li>Nella pagina <b>Impostazioni lingua script</b>, selezionare un profilo Python e fare clic su <b>Modifica</b>, oppure fare doppio clic su un profilo Python.</li>
<li>Passare alla scheda <b>uWSGI</b>.</li>
<li>Modificare i seguenti valori in base alle proprie esigenze:
<ul>
<li><b>Processo</b>: il numero di processi attivabili contemporaneamente da uWSGI. </li>
<li><b>Abilita thread</b>: ogni processo contiene un thread per impostazione predefinita. Attivare questa opzione per consentire a un processo di contenere più thread.</li>
<li><b>Numero di thread</b>: il numero di thread che eseguono un singolo processo.</li>
<li><b>Cont. max richieste</b>: i processi saranno riavviati dopo aver raggiunto il numero massimo di richieste.</li>
<li><b>Dimensioni buffer (byte)</b>: le dimensioni buffer per le intestazioni di ciascun buffer.</li>
</ul>
</li>
<li>Fare clic su <b>Salva</b> per applicare le impostazioni.</li>
</ol>
<div class="section"><h4>Nota:</h4>
<ul>
<li>fare riferimento al <a href="https://uwsgi-docs.readthedocs.io/en/latest/Options.html?highlight=options" target="_blank">sito Web sui documenti ufficiali di uWSGI</a> per ulteriori informazioni sulle impostazioni uWSGI.</li>
</ul>
</div>
<h4 class="list_head"><a name="s6" id="s6"></a>Per modificare i moduli:</h4>
<p>Nella scheda <b>Modulo</b>, è possibile personalizzare i profili gestendo moduli, come Flask e Django. </p>
<ol>
<li>Nella pagina <b>Impostazioni lingua script</b>, selezionare un profilo Python e fare clic su <b>Modifica</b>, oppure fare doppio clic su un profilo Python.</li>
<li>Passare alla scheda <b>Modulo</b>.</li>
<li>Gestire moduli Python utilizzando la barra di ricerca oppure facendo clic sul pulsante <b>Sfoglia</b> per caricare un file requisiti (<a href="#s11">requirements.txt</a>) dall’archivio locale.
<ul>
<li><b>Nome modulo</b>: il nome del modulo.</li>
<li><b>Versione predefinita</b>: selezionare <b>Più recente</b> per utilizzare la versione più recente o <b>Personalizza</b> per personalizzare la versione di un modulo. Ad esempio:
<ul>
<li><i>Nome_progetto</i></li>
<li><i>Nome_progetto == 1.3</i></li>
<li><i>Nome_progetto >=1.2,<2.0</i></li>
<li><i>Nome_progetto[foo, bar]</i></li>
<li><i>Nome_progetto~=1.4.2</i></li>
</ul>
</li>
<li><b>Azione</b>: fare clic su <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/> per rimuovere un modulo.</li>
</ul>
</li>
<li>Fare clic su <b>Salva</b> per applicare le impostazioni.</li>
</ol>
<div class="section"><a name="s11" id="s11"></a><h4>Nota:</h4>
<ul>
<li>il formato di un file requirements.txt deve seguire il formato di uno specificatore di requisiti, composto da un nome di progetto seguito da <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">specificatori di versione</a> opzionali. Fare riferimento al <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">sito Web ufficiale pip</a> per ulteriori informazioni sugli specificatori di requisiti.</li>
</ul>
</div></body>
</html>