Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22638 > unrolled thread

File di configurazione personalizzati

Started byforum <forum@forum.it>
First post2019-04-16 16:16 +0200
Last post2019-04-17 10:26 +0200
Articles 6 — 3 participants

Back to article view | Back to it.comp.www.php


Contents

  File di configurazione personalizzati forum <forum@forum.it> - 2019-04-16 16:16 +0200
    Re: File di configurazione personalizzati Enrico Maria Chellini <bitit@bitit.it> - 2019-04-16 18:07 +0200
      Re: File di configurazione personalizzati forum <forum@forum.it> - 2019-04-16 18:50 +0200
        Re: File di configurazione personalizzati Enrico Maria Chellini <bitit@bitit.it> - 2019-05-04 15:52 +0200
    Re: File di configurazione personalizzati Alessandro Pellizzari <shuriken@amiran.it> - 2019-04-17 07:16 +0100
      Re: File di configurazione personalizzati forum <forum@forum.it> - 2019-04-17 10:26 +0200

#22638 — File di configurazione personalizzati

Fromforum <forum@forum.it>
Date2019-04-16 16:16 +0200
SubjectFile di configurazione personalizzati
Message-ID<q94o32$1k2f$1@gioia.aioe.org>
file_put_contents(__DIR__.'/.user.ini', '');
file_put_contents(__DIR__.'/php.ini', '');
putenv('PHP_INI_SCAN_DIR='.__DIR__);
echo 'PHP_INI_SCAN_DIR: '.getenv('PHP_INI_SCAN_DIR')."\n";
echo "php_ini_loaded_file():\n".php_ini_loaded_file()."\n";
echo "php_ini_scanned_files():\n".php_ini_scanned_files()."\n";

Output:

PHP_INI_SCAN_DIR: /mnt/my-test
php_ini_loaded_file():
/etc/php/7.2/cli/php.ini
php_ini_scanned_files():
/etc/php/7.2/cli/conf.d/10-opcache.ini,
/etc/php/7.2/cli/conf.d/10-pdo.ini,
/etc/php/7.2/cli/conf.d/20-calendar.ini,
/etc/php/7.2/cli/conf.d/20-ctype.ini,
/etc/php/7.2/cli/conf.d/20-exif.ini,
/etc/php/7.2/cli/conf.d/20-fileinfo.ini,
/etc/php/7.2/cli/conf.d/20-ftp.ini,
/etc/php/7.2/cli/conf.d/20-gettext.ini,
/etc/php/7.2/cli/conf.d/20-iconv.ini,
/etc/php/7.2/cli/conf.d/20-json.ini,
/etc/php/7.2/cli/conf.d/20-phar.ini,
/etc/php/7.2/cli/conf.d/20-posix.ini,
/etc/php/7.2/cli/conf.d/20-readline.ini,
/etc/php/7.2/cli/conf.d/20-shmop.ini,
/etc/php/7.2/cli/conf.d/20-sockets.ini,
/etc/php/7.2/cli/conf.d/20-sysvmsg.ini,
/etc/php/7.2/cli/conf.d/20-sysvsem.ini,
/etc/php/7.2/cli/conf.d/20-sysvshm.ini,
/etc/php/7.2/cli/conf.d/20-tokenizer.ini

Sembra che i file __DIR__.'/.user.ini' e __DIR__.'/php.ini' vengano 
completamente ignorati.
Perchè?

Forse non ho capito bene il funzionamento (https://bit.ly/2Gl1b8e)

[toc] | [next] | [standalone]


#22639

FromEnrico Maria Chellini <bitit@bitit.it>
Date2019-04-16 18:07 +0200
Message-ID<20190416180734.433b7fcc@nntp.aioe.org>
In reply to#22638
Il giorno Tue, 16 Apr 2019 16:16:03 +0200
forum <forum@forum.it> ha scritto:

> file_put_contents(__DIR__.'/.user.ini', '');
> file_put_contents(__DIR__.'/php.ini', '');
> putenv('PHP_INI_SCAN_DIR='.__DIR__);
> echo 'PHP_INI_SCAN_DIR: '.getenv('PHP_INI_SCAN_DIR')."\n";
> echo "php_ini_loaded_file():\n".php_ini_loaded_file()."\n";
> echo "php_ini_scanned_files():\n".php_ini_scanned_files()."\n";
> 
> Output:
> 
> PHP_INI_SCAN_DIR: /mnt/my-test
> php_ini_loaded_file():
> /etc/php/7.2/cli/php.ini
> php_ini_scanned_files():
> /etc/php/7.2/cli/conf.d/10-opcache.ini,
> /etc/php/7.2/cli/conf.d/10-pdo.ini,
> /etc/php/7.2/cli/conf.d/20-calendar.ini,
> /etc/php/7.2/cli/conf.d/20-ctype.ini,
> /etc/php/7.2/cli/conf.d/20-exif.ini,
> /etc/php/7.2/cli/conf.d/20-fileinfo.ini,
> /etc/php/7.2/cli/conf.d/20-ftp.ini,
> /etc/php/7.2/cli/conf.d/20-gettext.ini,
> /etc/php/7.2/cli/conf.d/20-iconv.ini,
> /etc/php/7.2/cli/conf.d/20-json.ini,
> /etc/php/7.2/cli/conf.d/20-phar.ini,
> /etc/php/7.2/cli/conf.d/20-posix.ini,
> /etc/php/7.2/cli/conf.d/20-readline.ini,
> /etc/php/7.2/cli/conf.d/20-shmop.ini,
> /etc/php/7.2/cli/conf.d/20-sockets.ini,
> /etc/php/7.2/cli/conf.d/20-sysvmsg.ini,
> /etc/php/7.2/cli/conf.d/20-sysvsem.ini,
> /etc/php/7.2/cli/conf.d/20-sysvshm.ini,
> /etc/php/7.2/cli/conf.d/20-tokenizer.ini
> 
> Sembra che i file __DIR__.'/.user.ini' e __DIR__.'/php.ini' vengano 
> completamente ignorati.
> Perchè?
> 
> Forse non ho capito bene il funzionamento (https://bit.ly/2Gl1b8e)


su etc c'è configurazione del server web root , non è che sei su un
virtualhost?
Enrico 

[toc] | [prev] | [next] | [standalone]


#22640

Fromforum <forum@forum.it>
Date2019-04-16 18:50 +0200
Message-ID<q95156$urg$1@gioia.aioe.org>
In reply to#22639
Il 16/04/19 18:07, Enrico Maria Chellini ha scritto:
> 
> su etc c'è configurazione del server web root , non è che sei su un
> virtualhost?
> Enrico
> 

Cioè?
Non sono molto esperto :)

[toc] | [prev] | [next] | [standalone]


#22668

FromEnrico Maria Chellini <bitit@bitit.it>
Date2019-05-04 15:52 +0200
Message-ID<20190504155222.21816776@nntp.aioe.org>
In reply to#22640
Il giorno Tue, 16 Apr 2019 18:50:48 +0200
forum <forum@forum.it> ha scritto:

> Il 16/04/19 18:07, Enrico Maria Chellini ha scritto:
> > 
> > su etc c'è configurazione del server web root , non è che sei su un
> > virtualhost?
> > Enrico
> >   
> 
> Cioè?
> Non sono molto esperto :)

Il server è tuo installato da te o un hosting in affitto?

[toc] | [prev] | [next] | [standalone]


#22641

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2019-04-17 07:16 +0100
Message-ID<ghnumrF4p34U1@mid.individual.net>
In reply to#22638
On 16/04/2019 15:16, forum wrote:

> file_put_contents(__DIR__.'/.user.ini', '');
> file_put_contents(__DIR__.'/php.ini', '');
> putenv('PHP_INI_SCAN_DIR='.__DIR__);
> echo 'PHP_INI_SCAN_DIR: '.getenv('PHP_INI_SCAN_DIR')."\n";
> echo "php_ini_loaded_file():\n".php_ini_loaded_file()."\n";
> echo "php_ini_scanned_files():\n".php_ini_scanned_files()."\n";
> ...
> Sembra che i file __DIR__.'/.user.ini' e __DIR__.'/php.ini' vengano 
> completamente ignorati.
> Perchè?

Premettendo che non li ho mai usati, ci sono due cose da tenere presente:

1- funziona solo con i CGI/FastCGI (per mod-php devi usare .htaccess)

2- i file vengono letti quando PHP parte, non a metà della computazione,
quindi devi prima crearli e settare la variabile d'ambiente al path
corretto, e solo dopo lanciare lo script.

Bye.

[toc] | [prev] | [next] | [standalone]


#22642

Fromforum <forum@forum.it>
Date2019-04-17 10:26 +0200
Message-ID<q96o0c$h0r$1@gioia.aioe.org>
In reply to#22641
Il 17/04/19 08:16, Alessandro Pellizzari ha scritto:
> 2- i file vengono letti quando PHP parte, non a metà della computazione,
> quindi devi prima crearli e settare la variabile d'ambiente al path
> corretto, e solo dopo lanciare lo script.

$ cat test.php
#!/usr/bin/php
<?php
print_r(scandir('.'));
echo "php_ini_loaded_file(): " . php_ini_loaded_file()."\n";
echo "php_ini_scanned_files():\n" . php_ini_scanned_files()."\n";

$ PHP_INI_SCAN_DIR=. ./test.php
Array
(
     [0] => .
     [1] => ..
     [2] => .user.ini
     [3] => php.ini
     [4] => test.php
)
php_ini_loaded_file(): /etc/php/7.2/cli/php.ini
php_ini_scanned_files():
./.user.ini,
./php.ini


Sembra funzionare.

Però mi chiedo che utilità potrebbe avere il file *./.user.ini* ?
Il file *./php.ini* non è sufficiente per overridare il file 
*/etc/php/7.2/cli/php.ini* ?

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web