apache - impostare variabili di enviroment

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
nik600
Linux 2.x
Linux 2.x
Messaggi: 450
Iscritto il: lun 15 mar 2004, 0:00
Contatta:

apache - impostare variabili di enviroment

Messaggio da nik600 »

Ciao

vorrei impostare una variabile di enviroment con lo stesso valore di un'altra.

Ho provato il seguente htaccess ma non va:

codice:

SetEnv PROVANIK %{HTTP_USER_AGENT}



Mi assegna come valore la stringa %{HTTP_USER_AGENT} :-(

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: apache - impostare variabili di enviroment

Messaggio da masalapianta »

nik600 ha scritto:Ciao

vorrei impostare una variabile di enviroment con lo stesso valore di un'altra.

Ho provato il seguente htaccess ma non va:

codice:

SetEnv PROVANIK %{HTTP_USER_AGENT}



Mi assegna come valore la stringa %{HTTP_USER_AGENT} :-(
verifica che mod_env sia stato caricato correttamente e prova con:
SetEnv PROVANIK $HTTP_USER_AGENT

nik600
Linux 2.x
Linux 2.x
Messaggi: 450
Iscritto il: lun 15 mar 2004, 0:00
Contatta:

Messaggio da nik600 »

Codice: Seleziona tutto

  [PROVANIK] => $HTTP_USER_AGENT

Codice: Seleziona tutto

Compiled in modules:
  core.c
  mod_authn_file.c
  mod_authn_default.c
  mod_authz_host.c
  mod_authz_groupfile.c
  mod_authz_user.c
  mod_authz_default.c
  mod_auth_basic.c
  mod_include.c
  mod_filter.c
  mod_log_config.c
  mod_env.c
  mod_setenvif.c
  mod_proxy.c
  mod_proxy_connect.c
  mod_proxy_ftp.c
  mod_proxy_http.c
  mod_proxy_ajp.c
  mod_proxy_balancer.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_status.c
  mod_autoindex.c
  mod_asis.c
  mod_cgi.c
  mod_negotiation.c
  mod_dir.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_so.c


Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »

sicuro che la direttiva SetEnv non sia messa in un vhost/directory/location diverso da quello in cui sta il cgi che vuoi veda quella variabile?

nik600
Linux 2.x
Linux 2.x
Messaggi: 450
Iscritto il: lun 15 mar 2004, 0:00
Contatta:

Messaggio da nik600 »

la direttiva è messa in un .htaccess che sta nella stessa directory del file php che dovrebbe leggerla

ma a sto punto mi viene un dubbio, se php viene eseguito come modulo di apache e non come CGI, può leggere comunque queste variabili?

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »

nik600 ha scritto:la direttiva è messa in un .htaccess che sta nella stessa directory del file php che dovrebbe leggerla

ma a sto punto mi viene un dubbio, se php viene eseguito come modulo di apache e non come CGI, può leggere comunque queste variabili?
l'htaccess e' leggibile dall'utenza con cui gira apache?
btw se da php usi getenv() dovresti riuscire a pigliarti le variabili a prescindere che php giri come cgi o come dso di apache, l'unica limitazione di getenv e' che non funziona in modalita' isapi ma non e' cosa che ti riguardi se non usi iis

nik600
Linux 2.x
Linux 2.x
Messaggi: 450
Iscritto il: lun 15 mar 2004, 0:00
Contatta:

Messaggio da nik600 »

ciao l'htaccess è eseguito e interpretato correttamente, ho giò provato le seguenti direttive

Codice: Seleziona tutto

echo "<pre>";
print_r($_SERVER);
echo "</pre>";
echo "<pre>";
print_r($_ENV);
echo "</pre>";

echo apache_getenv("SSL_PROTOCOL",true);
echo apache_getenv("SSL_PROTOCOL",false);
echo apache_getenv("SSL_PROTOCOL");
echo getenv("SSL_PROTOCOL");

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »

e allora bhooo

nik600
Linux 2.x
Linux 2.x
Messaggi: 450
Iscritto il: lun 15 mar 2004, 0:00
Contatta:

Messaggio da nik600 »

è esattamente la stessa conclusione a cui sono giunto io!
ha ha h a!

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

attenzione che se usi i file .htaccess devi metterne uno in tutte le directory padre per questione di parsing.

controlla anche che in httpd.conf AccessFileName sia impostato a .htaccess e che tu abbia usato correttamente la direttiva AllowOverride sia in httpd.conf che nei file .htaccess nelle directory padre.

ciao

nik600
Linux 2.x
Linux 2.x
Messaggi: 450
Iscritto il: lun 15 mar 2004, 0:00
Contatta:

Messaggio da nik600 »

l'htaccess funziona, ho già verificato

Credo che quel tipo di variabili non siano accessibili da php, tutto qui

Rispondi