Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida spiega come convertire un'offerta Web Starter gratuita in una offerta a pagamento più completa e migliorata, come un Hébergement Web condiviso o un hosting web su Serveur Cloud.
Premessa
- Acquistando un nome di dominio presso Infomaniak, si ottiene 1 indirizzo email gratuito e uno spazio web di base di 10 Mo.
- In pochi clic, è possibile far evolvere queste offerte per beneficiare di un'esperienza arricchita.
Modifica l'offerta Starter - pagina Web di base
Per far evolvere questa offerta gratuita:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Clicca sul menu azione ⋮ situato a destra dell'elemento interessato.
- Clicca su Modifica offerta:
- Segui l'assistente per scegliere il nuovo tipo di hosting, paga per completare il cambio dell'offerta.
Questa guida spiega perché esiste una cartella /icons/
all'interno degli Hosting Web Infomaniak.
Cartella /icons/ sul tuo Hosting Web
In alcuni casi, una cartella denominata /icons/
è presente di default sul tuo hosting web. Questa cartella è generalmente accessibile via HTTP, ma non è visibile nella struttura FTP (www.domain.xyz/icons/
).
Questa directory /icons/
viene spesso utilizzata per memorizzare icone o immagini specifiche utilizzate per visualizzare le liste delle directory. Queste icone vengono generalmente utilizzate dai server web per rappresentare visivamente i vari tipi di file nelle directory quando vengono visualizzate tramite un browser.
Questa guida riguarda la sincronizzazione dei server tramite il protocollo NTP (Network Time Protocol) e la configurazione del fuso orario sui server di Infomaniak.
Sincronizzazione precisa dei server tramite NTP
I server di Infomaniak sono tutti sincronizzati tramite il protocollo NTP. La società mette a disposizione i propri server NTP stratum-1 accessibili al pubblico per un utilizzo flessibile.
Per integrare questi server nelle tue impostazioni, utilizzare la registrazione seguente: pool.ntp.infomaniak.ch
.
La configurazione predefinita del fuso orario è in UTC. Tuttavia, le funzioni PHP sono progettate per tenere conto di diversi fusi orari in base alle esigenze specifiche.
Per impostare il fuso orario nei tuoi script PHP, utilizzare la funzione date_default_timezone_set('UTC')
.
MySQL: specifiche temporali
L'infrastruttura Infomaniak supporta le funzionalità che permettono di lavorare con i dati temporali in modo preciso ed efficiente, tenendo conto dei fusi orari, il che è cruciale per molte applicazioni moderne:
- MySQL utilizza un database di fuseaux orari per memorizzare e gestire le informazioni sui fuseaux orari.
- La tabella
mysql.time_zone
contiene i dati dei fuseaux horaires, incluse le informazioni sui fusi orari, i nomi dei fusi orari, ecc. - La funzione CONVERT_TZ viene utilizzata per convertire un'ora da un fuso orario a un altro in MySQL con la seguente sintassi:
CONVERT_TZ(dt, from_tz, to_tz)
, dove:dt
è la data/ora da convertire.from_tz
è il fuso orario di origine.to_tz
è il fuso orario di destinazione.
- Esempio:
CONVERT_TZ('2024-05-14 12:00:00', 'UTC', 'America/New_York')
convertirà l'ora 12:00:00 UTC in ora locale a New York.
Questa guida fornisce informazioni precise sul supporto per l'ambiente di sviluppo ASP
(Active Server Pages, aspx) all'interno dell'infrastruttura di Infomaniak.
Supporto per ASP
I servizi di hosting web e server cloud si basano su una architettura server Apache che non supporta nativamente il modulo Apache::ASP.
Tuttavia, è possibile installare e configurare questo ambiente ASP su VPS Cloud Infomaniak.
Questa guida spiega come aggiungere indirizzi IP alla lista bianca di un sito Web Infomaniak.
Premessa
- Autorizzare gli indirizzi IP su
xmlrpc.php
consente di accedere agli URL che sono bloccati per impostazione predefinita, poiché considerati a rischio. - Questo tipo di blocco è efficace su tutti i server recenti.
- Per quanto riguarda WordPress, la sua funzionalità XML-RPC è disponibile per impostazione predefinita solo tramite i servizi Infomaniak e JetPack per motivi di sicurezza.
Aggiungere indirizzi IP alla lista bianca di xmlrpc.php
Per accedere alla gestione del sito web:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome assegnato al prodotto interessato:
- Fai clic su Gestisci sotto Impostazioni avanzate:
- Fai clic sulla scheda PHP / Apache.
- Completa la riga interessata:
- Clicca sul pulsante per salvare.
Questa guida permette di risolvere un errore di tipo "Invalid query: MySQL server has gone away
".
Premessa
- Questo tipo di errore è spesso causato dal mantenere una connessione MySQL aperta senza inviare richieste per un intervallo di tempo oltre il quale la connessione viene chiusa: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
- Le variabili
wait_timeout
einteractive_timeout
che controllano questa disconnessione sono impostate a 30 secondi: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html
Soluzioni
Per evitare l'errore "MySQL server has gone away", ecco alcune soluzioni possibili:
Verifica e riconnessione automatica
Prima di eseguire una query, è consigliabile verificare se la connessione MySQL è ancora attiva. Se la connessione è stata chiusa, è possibile ripristinarla automaticamente prima di procedere con la query. Ecco un esempio in PHP:
if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}
La funzione mysqli_ping()
verifica se la connessione è ancora valida. Se non lo è, lo script chiude la connessione e ne apre una nuova.
Invio di "Ping" regolari
Un altro metodo consiste nell'eseguire uno script che invia regolarmente un "ping" al database per mantenere la connessione attiva. Ad esempio, potresti creare un lavoro pianificato (cron job) che invia una query leggera, come SELECT 1;
a intervalli regolari.
Aggiornamento dei parametri MySQL (Server Cloud)
Con un server cloud, puoi aumentare i valori delle variabili wait_timeout
e interactive_timeout
dal menu MySQL del tuo server per prolungare la durata della connessione prima che venga chiusa.
Questa guida spiega come impostare una rete di siti WordPress per gestire più siti da una singola installazione WordPress Infomaniak, con indirizzi URL del tipo site1.domain.xyz
, site2.domain.xyz
, o anche con domain1.com
, domain2.com
, ecc.
Renditi la vita più facile! In caso di necessità, partner locali e raccomandati da Infomaniak possono occuparsi di queste procedure. Lancia un bando gratuito. Si occupano di tutto, liberandoti dai dettagli tecnici.
Installazione di WordPress multisito
Per iniziare:
- Installa WordPress tramite Infomaniak sul tuo spazio di hosting con un nome di dominio principale:
- Questo primo sito WordPress deve essere raggiungibile e funzionare correttamente:
- Questo primo sito WordPress deve essere raggiungibile e funzionare correttamente:
- Accedi tramite FTP.
- Modifica il file
wp-config.php
di questo primo sito WordPress interessato. - Sopra la linea "
/* That's all, stop editing! Happy blogging. */
" (#94) copiate e incollate il codicedefine('WP_ALLOW_MULTISITE', true);
:
- Salva le tue modifiche.
- Accedi poi all'amministrazione del tuo sito WordPress.
- Disattiva temporaneamente tutti i plugin WordPress:
- Vai al menu STRUMENTI per creare una Rete:
- Scegliete il metodo di creazione dei vostri diversi WordPress (su sottodomini)…
- Fai clic sul pulsante di installazione:
- Aggiungi le indicazioni che appaiono sullo schermo in
wp-config.php
e.htaccess
sul server. - Dopo esserti riconnesso al tuo WordPress otterrai un nuovo menu "I miei siti" in cui potrai aggiungere e gestire i tuoi vari siti della stessa rete:
- Nel Manager, aggiungere un alias al tuo sito nella forma
*
.vostro-dominio-qui (l'asterisco consente di creare un alias wildcard) con aggiornamento DNS affinché il correttoCNAME
venga aggiunto automaticamente nella zona: - Installa o aggiorna i tuoi certificati SSL:
- Quando creerai un nuovo sito all'interno della rete, nominandolo ad esempio
home2
, sarà accessibile tramitehome2.domain.xyz
e così via:
Questa guida è rivolta a chi desidera eseguire test di vulnerabilità del proprio sito / server ospitato da Infomaniak.
Tollerati e limitati
È possibile eseguire test di vulnerabilità (injection SQL, XSS, ecc.), intrusioni o test di penetrazione (pentest) del proprio hosting Infomaniak solo nelle seguenti condizioni:
- … tra le 9 e le 17 CET
- … dal lunedì al venerdì
- … con il minimo numero di pacchetti di attacco indipendentemente dal software utilizzato (AppScan ad esempio)
- … senza mai effettuare un singolo attacco di tipo DoS o DDoS (Negazione del servizio / Denial of Service)
- … rispettando le Condizioni Generali di Utilizzo di Infomaniak, in particolare il quadro condiviso dei servizi
Qualsiasi uso improprio potrebbe comportare una risoluzione anticipata da parte di Infomaniak.
Questa guida spiega come risolvere un problema di importazione di un file .csv in una tabella MySQL. L'alternativa proposta consiste nel leggere il file CSV riga per riga utilizzando PHP e inserire i dati nel database MySQL.
Funzione "load data local infile" disattivata
La funzione LOAD DATA LOCAL INFILE
consente di importare un file CSV in una tabella MySQL e purtroppo viene utilizzata sempre più frequentemente dai pirati per ottenere l'accesso a certi siti ospitati su macchine che accettano questa funzione.
Per combattere gli atti di malizia e continuare a proteggere il più possibile i dati dei clienti, Infomaniak ha disattivato la funzione LOAD DATA LOCAL INFILE
. Non sono interessate da questa modifica le persone che importano i loro file CSV (a condizione di non selezionare "CSV via LOAD DATA") tramite phpMyAdmin.
Ecco un'alternativa per continuare a importare dati in formato CSV in una tabella MySQL, un esempio completo (in francese) del codice con una gestione corretta degli errori per l'apertura del file CSV e l'inserimento dei dati nel database.
Questa versione utilizza mysqli
per connettersi al database e le query preparate per inserire i dati, offrendo così una maggiore sicurezza e compatibilità con le versioni recenti di PHP e una facilità di implementazione nel tuo script PHP o semplicemente in un nuovo file PHP nella tua directory /web:
$NomDuFichier = "data.csv";
// Connexion à la base de données MySQL avec mysqli
$link = new mysqli("localhost", "username", "password", "database");
// Vérification de la connexion
if ($link->connect_error) {
die("Échec de la connexion : " . $link->connect_error);
}
// Ouverture du fichier CSV en lecture
if (($handle = fopen($NomDuFichier, "r")) !== FALSE) {
// Décomposition de chaque ligne du fichier CSV
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
// Préparation de la requête SQL
$query = "INSERT INTO `test` VALUES (" . str_repeat('?,', count($data) - 1) . "?)";
$stmt = $link->prepare($query);
// Vérification de la préparation de la requête
if ($stmt === FALSE) {
die("Échec de la préparation de la requête : " . $link->error);
}
// Liaison des paramètres
$types = str_repeat('s', count($data)); // Assume que toutes les colonnes sont de type string
$stmt->bind_param($types, ...$data);
// Exécution de la requête
if (!$stmt->execute()) {
die("Échec de l'exécution de la requête : " . $stmt->error);
}
// Fermeture de la déclaration
$stmt->close();
}
// Fermeture du fichier CSV
fclose($handle);
} else {
echo "Erreur : impossible d'ouvrir le fichier.
";
exit(1);
}
// Fermeture de la connexion à la base de données
$link->close();
?>
Ottieni aiuto
Purtroppo, non è possibile indicare esattamente dove nel vostro script devono essere aggiunte queste righe di codice.
Se l'alternativa proposta crea problemi quando inviate più file CSV da leggere e la procedura, ad esempio, si conclude senza restituire un messaggio nonostante i punti di gestione dei messaggi nel file PHP, è possibile che le tabelle e i campi utilizzati siano indicizzati in modo errato. In tal caso, contattate anche il vostro webmaster.
Consulta la documentazione di PHP riguardante fgetcsv
.
Rendi la tua vita più semplice! In caso di necessità, partner locali e raccomandati da Infomaniak possono occuparsi di queste procedure. Lancia un bando gratuito. Si occupano di tutto, liberandoti dai dettagli tecnici.
Questa guida presenta lo strumento di Diagnostica DNS che permette di verificare che le relazioni tra…
- NOME DI DOMINIO presso Infomaniak
e
- HOSTING WEB presso Infomaniak
… sono corretti, in modo che il traffico Web venga indirizzato nel posto giusto.
Premessa
- Per verificare, lo strumento controlla i record A, CNAME, ecc.
- In questo modo potrete rilevare e correggere alcuni problemi web, in particolare se sono legati ai DNS (informazioni tecniche che, in sostanza, determinano dove deve essere indirizzato tale o talaltro traffico web) agendo a livello del vostro dominio.
- La correzione automatica è possibile solo quando il nome di dominio è presente nella stessa Organizzazione del prodotto a cui deve essere associato.
- Se non è così, allora la correzione dovrà essere fatta manualmente.
Diagnosticare un problema DNS
Per accedere alla diagnosi DNS del tuo nome di dominio:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome assegnato al prodotto interessato.
- Clicca su Web nel menu laterale sinistro.
- Clicca su Diagnostic DNS nel menu laterale sinistro:
- Se vengono rilevati problemi DNS, un display rosso nel tabellone lo segnala:
- Correggi ogni errore individualmente cliccando sul menu azione ⋮ situato a destra dell'elemento interessato…
- … o tutti gli errori in una volta…
- … o, se necessario e sei sicuro di te, ignora questi avvisi.
- Se vengono rilevati problemi DNS, un display rosso nel tabellone lo segnala:
Prendi visione di questa altra guida riguardante lo stesso processo di verifica automatica, ma per i Servizi Mail.
Questa guida riguarda il nome delle pagine di accesso che è possibile avere sul tuo Hosting Web Infomaniak, e che saranno prese in considerazione in priorità quando un visitatore accede al tuo sito web tramite il suo nome di dominio.
Per quanto riguarda Site Creator, consultate questa altra guida.
Premessa
- Le pagine di accesso predefinite su un server web sono le prime pagine che si visualizzano quando un utente accede a un sito web senza specificare un file particolare.
- Se inserisci semplicemente
http://domain.xyz
nella barra degli indirizzi del tuo browser, il server web cercherà una pagina iniziale predefinita da visualizzare, ad esempioindex.html
,index.php
,index.htm
, o altre varianti simili.
Ordine di priorità delle pagine di accesso
Ecco, in ordine di priorità, le pagine caricate per impostazione predefinita su Infomaniak:
- index.html
- index.htm
- home.html
- home.htm
- default.html
- default.htm
- index.cgi
- index.php
- index.php5
- index.php4
- index.php3
- default.php
- home.php
- welcome.php
In sintesi:
- Se avete 2 pagine nella radice del vostro hosting, grazie alla classificazione sopra, noterete che
index.php
viene riconosciuto in priorità rispetto awelcome.php
. - Si può anche dedurre che se avete solo
welcome.php
come pagina nella directory radice, verrà caricata e funzionerà come pagina iniziale. - Se avete una pagina
accueil.html
, non funzionerà perché questo nome non è nell'elenco. - Quando digiterete
www.domaine.xyz
nel browser, si visualizzerà automaticamente soloindex.php
(e per visualizzarewelcome.php
dovrete digitare il nome esatto della paginawww.domaine.xyz/welcome.php
).
Personalizzare la pagina di accoglienza predefinita
Per impostare una pagina di accesso predefinita diversa, aggiungere DirectoryIndex
e le pagine appropriate nel file .htaccess
:
DirectoryIndex accueil.html index.php index.html
Questo significa che il server web cercherà prima un file chiamato accueil.html
. Se non trova accueil.php
, cercherà index.php
, poi index.html
.
Per evitare un errore “Crea un database: nessun privilegio” è necessario utilizzare il Manager Infomaniak e non phpMyAdmin
per aggiungere un nuovo database.
Questa guida spiega come ottenere informazioni sulla presenza di un sistema di cache su un sito utilizzando il comando curl
.
Premessa
- Nel mondo della programmazione e dell'amministrazione di sistema, è spesso necessario determinare se un sito web utilizza un sistema di caching per migliorare le sue prestazioni.
- I sistemi di caching come Fastly sono comunemente utilizzati per memorizzare temporaneamente i dati per servirli più rapidamente agli utenti.
- Seguendo questi passaggi, potrete determinare se un sito web utilizza un sistema di caching per migliorare le sue prestazioni e comprendere il funzionamento e l'ottimizzazione dei siti.
Utilizzo del comando curl
curl
è uno strumento da riga di comando che permette di trasferire dati utilizzando URL.
L'opzione -svo /dev/null
viene utilizzata per eseguire una richiesta silenziosa (-s
), visualizzare informazioni dettagliate sulla richiesta (-v
) e reindirizzare i dati di output verso /dev/null
per ignorarli (/dev/null è un dispositivo speciale nei sistemi Unix/Linux che si comporta come un cestino). -H "Fastly-Debug: true"
è un'intestazione HTTP aggiunta alla richiesta per richiedere informazioni di debug specifiche di Fastly.
Eseguire il comando
Esegui il comando seguente da un'applicazione di tipo Terminal
(interfaccia a riga di comando, CLI / Command Line Interface
) sul tuo dispositivo:
curl -svo /dev/null [url] -H “Fastly-Debug: true”
e sostituisci [url]
con l'indirizzo del sito web che desideri verificare.
Se il sito utilizza Fastly o un altro sistema di caching simile, vedrai informazioni di debug specifiche nell'output del comando. I dettagli forniti possono includere informazioni sulle richieste e le risposte HTTP, nonché informazioni sulla cache e sulle prestazioni.
Questa guida spiega come attivare l'opzione MultiViews tramite un file .htaccess
sui siti ospitati da Infomaniak.
Premessa
- In alcuni casi, l'opzione MultiViews deve essere attivata per gestire problemi di reindirizzamento e di riscrittura degli URL. Esempio:
- Se la cartella
configuration
e il fileconfiguration.php
si trovano alla radice del tuo sito e tenti di raggiungere l'indirizzomon-site.com/configuration
per accedere al fileconfiguration.php
, l'opzione MultiViews deve essere attivata.
- Se la cartella
Attivare l'opzione MultiViews
Per fare questo:
- Apri o crea il file
.htaccess
che si trova alla radice del sito interessato. Aggiungi la seguente direttiva:
Options +MultiViews
- Salva le modifiche.
Questa guida riguarda ImageMagick, una soluzione potente per la manipolazione delle immagini, che puoi installare su un Hébergement Web Infomaniak.
Per l'installazione, il più semplice è passare per Fast installer.
ImageMagick e alternative
Queste soluzioni di manipolazione delle immagini sono compatibili con gli hosting Web e i server Cloud:
ImageMagick
: il principale suite di software per la manipolazione polivalente delle immagini tramite la riga di comandoPerlMagick
: interfaccia Perl per integrare le funzionalità di ImageMagick in script Perl- Modulo Perl
Image::Magick
: estensione Perl per accedere alle funzionalità di ImageMagick senza specificare il percorso assoluto dell'eseguibile GD 2.x
: libreria grafica open-source che offre funzionalità simili a ImageMagick, spesso utilizzata in contesti di sviluppo webGallery 2
: piattaforma di gestione delle gallerie d'immagini compatibile con ImageMagick per la presentazione online
Se necessario, il percorso per ImageMagick è standard poiché installato tramite il repository Debian:
/usr/bin
e per il modulo Perl Image::Magick
:
/usr/local/bin/convert
o senza specificare il percorso assoluto:
$ perl -e 'use Image::Magick';
Tutti i comandi imagemagick sono sotto /usr/bin/
:
/usr/bin/animate
/usr/bin/compare
/usr/bin/composite
/usr/bin/conjure
/usr/bin/convert
/usr/bin/display
/usr/bin/identify
/usr/bin/import
/usr/bin/mogrify
/usr/bin/montage
/usr/bin/stream
Questa guida dettaglia gli errori di tipo "502 Bad Gateway" che si possono ottenere visitando un sito web.
Premessa
- L'errore 502 Bad Gateway si verifica quando il server che fa da gateway tra il browser e il server web di origine riceve una risposta non valida.
- Questo errore può essere causato da un server web sovraccarico, problemi di comunicazione tra un CDN e il server web di hosting o un server proxy configurato in modo errato.
- A volte, l'errore può essere causato da un'errata configurazione nel server DNS.
Suggerimenti per la risoluzione
Per risolvere l'errore 502 Bad Gateway, spesso è necessario procedere per eliminazione:
- Verifica se non si tratta di un sovraccarico temporaneo del server: basta ricaricare la pagina dopo pochi minuti perché l'errore scompaia.
- Cancella la cache del browser.
- Prova con un altro browser.
Questa guida spiega come consultare l'attività dei file sul server del tuo hosting Infomaniak.
Registri di attività dello spazio FTP
Per conoscere l'attività degli scambi sul tuo spazio FTP, contatta il supporto Infomaniak per richiedere i log FTP autenticandoti preventivamente con le credenziali corrispondenti alla gestione del tuo hosting Web.
Guida alla lettura dei log: http://www.castaglia.org/proftpd/doc/xferlog.html
Il proprietario "site1xxx
" (ad esempio site1152
, site1163
, site1184
…) appare quando l'account utente FTP che aveva creato le cartelle/file in questione è stato rimosso dall'elenco degli account utente FTP.
Per accedere nuovamente a questi file per modificarli, è necessario connettersi con un account FTP diverso nel gestore file FTP Manager e modificare il proprietario dei file con il pulsante "Proprietà".
Questa guida spiega come ottimizzare la memorizzazione nella cache delle risorse web grazie agli header HTTP.
Premessa
- Una buona strategia di cache permette di migliorare significativamente le prestazioni del tuo sito evitando di ritrasmettere inutilmente file inalterati.
- La memorizzazione nella cache web si basa su due meccanismi complementari:
- La durata di validità della cache (tramite l'intestazione
Expires
) che indica per quanto tempo una risorsa può essere riutilizzata senza contattare il server. - La validazione condizionale (tramite gli header
Last-Modified
/If-Modified-Since
) che permette di verificare se una risorsa è cambiata prima di ritrasmetterla.
- La durata di validità della cache (tramite l'intestazione
Configurazione della durata della cache con Expires
L'intestazione Expires
consente di specificare un periodo durante il quale il browser può riutilizzare direttamente le risorse dalla cache locale. Ecco come configurarla nel file .htaccess
:
- Crea o apri il file
.htaccess
alla radice del tuo sito (di solito in/web
o/sites/domain.xyz
). Aggiungi la configurazione del modulo
expires
:<IfModule mod_expires.c>
Definisci i tempi di cache appropriati per ogni tipo di risorsa:
ExpiresActive On ExpiresByType text/html "access plus 1 week" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType text/css "access plus 1 month" ExpiresByType application/javascript "access plus 1 month"
Queste direttive significano che:
- Le pagine HTML verranno conservate nella cache per una settimana.
- Le immagini JPEG, i file CSS e JavaScript verranno conservati per un mese.
Adattate queste durate in base alla frequenza di aggiornamento delle vostre risorse.
Chiudi la sezione di configurazione:
</IfModule>
Validazione condizionale con Last-Modified
Anche quando una risorsa è scaduta nella cache, non è sempre necessario ritrasmetterla completamente. Il meccanismo di validazione condizionale permette al browser di verificare se la sua versione in cache è ancora aggiornata. Questo processo funziona così:
- Il server invia automaticamente un'intestazione
Last-Modified
con ogni risorsa, indicando la data dell'ultima modifica.- Apache gestisce questo nativamente per i file statici - nessuna configurazione aggiuntiva è necessaria.
Quando il browser richiede nuovamente la risorsa, invia un'intestazione
If-Modified-Since
contenente la data che ha in cache:GET /resource HTTP/1.1 Host: www.example.com If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
- Il server confronta questa data con la data reale di modifica del file:
- Se il file non è cambiato, invia semplicemente un codice
304 Not Modified
, risparmiando così la larghezza di banda. - Se il file è stato modificato, invia la nuova versione con un codice
200 OK
.
- Se il file non è cambiato, invia semplicemente un codice
Questa guida spiega come configurare i parametri PHP degli hosting Web direttamente dalla linea di comando quando si eseguono script PHP utilizzando PHP CLI (Interfaccia della Linea di Comando).
Premessa
- Questo tipo di configurazione può essere utile quando è necessario modificare temporaneamente alcuni parametri per uno script specifico o per una sessione PHP.
- Queste modifiche saranno valide solo per l'esecuzione dello script in corso e non modificheranno la configurazione PHP globale.
Modificare i parametri PHP CLI
Per esempio, per modificare temporaneamente i parametri per uno script specifico senza dover modificare la configurazione PHP globale del server, seguite il metodo seguente: con l'ambiente PHP CLI è possibile specificare più parametri PHP contemporaneamente separandoli con spazi.
Utilizzare il parametro -d
Quando esegui PHP da linea di comando, puoi utilizzare il parametro -d
per specificare le configurazioni PHP. Questo ti permette di modificare i parametri PHP per questa esecuzione specifica. Ad esempio, per impostare il tempo massimo di esecuzione a 90 secondi, il limite di memoria a 256 Mo e disattivare la modalità sicura, puoi farlo come segue:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php