Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #22638 > unrolled thread
| Started by | forum <forum@forum.it> |
|---|---|
| First post | 2019-04-16 16:16 +0200 |
| Last post | 2019-04-17 10:26 +0200 |
| Articles | 6 — 3 participants |
Back to article view | Back to it.comp.www.php
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
| From | forum <forum@forum.it> |
|---|---|
| Date | 2019-04-16 16:16 +0200 |
| Subject | File 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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2019-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]
| From | forum <forum@forum.it> |
|---|---|
| Date | 2019-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2019-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]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2019-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]
| From | forum <forum@forum.it> |
|---|---|
| Date | 2019-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