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


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

php funzionante in command line, ma non in browser

Started byPiergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de>
First post2018-04-22 22:43 +0200
Last post2018-04-26 22:10 +0200
Articles 7 — 3 participants

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


Contents

  php funzionante in command line, ma non in browser Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2018-04-22 22:43 +0200
    Re: php funzionante in command line, ma non in browser Alessandro Pellizzari <shuriken@amiran.it> - 2018-04-22 22:26 +0100
      Re: php funzionante in command line, ma non in browser Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2018-04-23 22:00 +0200
        Re: php funzionante in command line, ma non in browser Alessandro Pellizzari <shuriken@amiran.it> - 2018-04-24 10:09 +0100
    Re: php funzionante in command line, ma non in browser Leonardo Serni <lserni@gmail.com> - 2018-04-22 23:58 +0200
      Re: php funzionante in command line, ma non in browser Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2018-04-23 21:57 +0200
    Re: php funzionante in command line, ma non in browser Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2018-04-26 22:10 +0200

#22009 — php funzionante in command line, ma non in browser

FromPiergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de>
Date2018-04-22 22:43 +0200
Subjectphp funzionante in command line, ma non in browser
Message-ID<bo8vqe-eu2.ln1@lazy.lzy>
Salve a tutti,

sto tentando di usare il seguente script:

https://github.com/joshdick/miniProxy

Si tratta di un web proxy, in pratica si passa
un url e questo si prende la pagina e la mostra
come fosse in locale.

Ha diverse limitazioni, ma non e` questo il punto.

Se uso lo script da command line:

cat miniProxy.php | php -a

Funziona come deve (c'e` un url di default nello
script stesso).

Da browser, oppure con curl http://localhost/miniProxy.php,
ritorna una pagina bianca.

Il server http funziona, php viene eseguito da php-fpm,
ma anche con mod_php sembra comportarsi allo stesso modo.

Qualche idea sul perche` funzioni in un modo, ma non
nell'altro?
Inoltre, come si fa il debugging in php?

Grazie anticipatamente,

bye,

-- 

piergiorgio

[toc] | [next] | [standalone]


#22010

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-04-22 22:26 +0100
Message-ID<fk4d08F6n4nU1@mid.individual.net>
In reply to#22009
On 22/04/18 21:43, Piergiorgio Sartor wrote:

> Da browser, oppure con curl http://localhost/miniProxy.php,
> ritorna una pagina bianca.
> 
> Il server http funziona, php viene eseguito da php-fpm,
> ma anche con mod_php sembra comportarsi allo stesso modo.
> 
> Qualche idea sul perche` funzioni in un modo, ma non
> nell'altro?

Forse ti manca una delle estensioni necessarie.

> Inoltre, come si fa il debugging in php?

Abilitando i log (di apache/nginx/fpm), attivando i log nel php.ini, e
poi leggendoli. :)

L'alternativa è avere xdebug installato sul server, ma non sempre è
possibile.

Bye.

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


#22015

FromPiergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de>
Date2018-04-23 22:00 +0200
Message-ID<rjq1re-vq2.ln1@lazy.lzy>
In reply to#22010
On 2018-04-22 23:26, Alessandro Pellizzari wrote:
[...]
>> Da browser, oppure con curl http://localhost/miniProxy.php,
>> ritorna una pagina bianca.
>>
>> Il server http funziona, php viene eseguito da php-fpm,
>> ma anche con mod_php sembra comportarsi allo stesso modo.
>>
>> Qualche idea sul perche` funzioni in un modo, ma non
>> nell'altro?
> 
> Forse ti manca una delle estensioni necessarie.

Questo non dovrebbe essere il caso, dato che lo
script controlla al suo interno se trova quello
che gli serve.
Inoltre funziona da CLI.

>> Inoltre, come si fa il debugging in php?
> 
> Abilitando i log (di apache/nginx/fpm), attivando i log nel php.ini, e
> poi leggendoli. :)

Uhm, ho dato un'occhiata al file /etc/php-fpm.d/www.conf,
ma non e` mi e` molto chiaro come fare.
C'e` un log e slowlog...
Provo con slowlog?

> L'alternativa è avere xdebug installato sul server, ma non sempre è
> possibile.

Devo vedere...

bye,

-- 

piergiorgio

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


#22018

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-04-24 10:09 +0100
Message-ID<fk8ajaF2nnfU1@mid.individual.net>
In reply to#22015
On 23/04/2018 21:00, Piergiorgio Sartor wrote:

> On 2018-04-22 23:26, Alessandro Pellizzari wrote:

>> Forse ti manca una delle estensioni necessarie.
> 
> Questo non dovrebbe essere il caso, dato che lo
> script controlla al suo interno se trova quello
> che gli serve.

Una pagina bianca di solito significa che hai chiamato una funzione 
inesistente, e disattivando l'error reporting sul browser 
(l'impostazione di default), PHP non ti mostra l'errore.

> Inoltre funziona da CLI.

Devi trovare il php.ini corrispondente e vedere come è configurato.

In Debian li trovi sotto /etc/php/cli/php.ini e /etc/php/php-fpm/php.ini 
(o qualcosa del genere)

>>> Inoltre, come si fa il debugging in php?
>>
>> Abilitando i log (di apache/nginx/fpm), attivando i log nel php.ini, e
>> poi leggendoli. :)
> 
> Uhm, ho dato un'occhiata al file /etc/php-fpm.d/www.conf,
> ma non e` mi e` molto chiaro come fare.

Solitamente uso apache. Ho usato fpm una volta, quindi non saprei 
aiutarti con la configurazione, mi spiace.

> C'e` un log e slowlog...
> Provo con slowlog?

slowlog credo serva per debuggare script che impiegano più di qualche 
secondo ad essere eseguiti, che non credo sia il tuo caso. Penso che il 
tuo muoia dopo pochi microsecondi.

cerca l'error_reporting nel php.ini e vedi come è configurato.

Bye.

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


#22011

FromLeonardo Serni <lserni@gmail.com>
Date2018-04-22 23:58 +0200
Message-ID<ha1qddd0tmtkbj09vbrlcukk3rttaatkkn@L.Serni>
In reply to#22009
On Sun, 22 Apr 2018 22:43:23 +0200, Piergiorgio Sartor
<piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> wrote:

>Se uso lo script da command line:
>Funziona come deve (c'e` un url di default nello
>script stesso).
>Da browser, oppure con curl http://localhost/miniProxy.php,
>ritorna una pagina bianca.

Sei sicuro che i due PHP (CLI e web) siano configurati nello stesso modo
e abbiano la stessa versione etc.? Magari uno è aggiornato e uno no.

Leonardo
-- 

"You all presumably know why" :-) :-(

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


#22014

FromPiergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de>
Date2018-04-23 21:57 +0200
Message-ID<1eq1re-vq2.ln1@lazy.lzy>
In reply to#22011
On 2018-04-22 23:58, Leonardo Serni wrote:
[...]
>> Se uso lo script da command line:
>> Funziona come deve (c'e` un url di default nello
>> script stesso).
>> Da browser, oppure con curl http://localhost/miniProxy.php,
>> ritorna una pagina bianca.
> 
> Sei sicuro che i due PHP (CLI e web) siano configurati nello stesso modo
> e abbiano la stessa versione etc.? Magari uno è aggiornato e uno no.

Questo era un sospetto, ma qui viene la
seconda domanda: come faccio a saperlo?

bye,

-- 

piergiorgio

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


#22020

FromPiergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de>
Date2018-04-26 22:10 +0200
Message-ID<7bo9re-3s2.ln1@lazy.lzy>
In reply to#22009
On 2018-04-22 22:43, Piergiorgio Sartor wrote:
> Salve a tutti,
> 
> sto tentando di usare il seguente script:
> 
> https://github.com/joshdick/miniProxy
> 
> Si tratta di un web proxy, in pratica si passa
> un url e questo si prende la pagina e la mostra
> come fosse in locale.
> 
> Ha diverse limitazioni, ma non e` questo il punto.
> 
> Se uso lo script da command line:
> 
> cat miniProxy.php | php -a
> 
> Funziona come deve (c'e` un url di default nello
> script stesso).
> 
> Da browser, oppure con curl http://localhost/miniProxy.php,
> ritorna una pagina bianca.
> 
> Il server http funziona, php viene eseguito da php-fpm,
> ma anche con mod_php sembra comportarsi allo stesso modo.
> 
> Qualche idea sul perche` funzioni in un modo, ma non
> nell'altro?
> Inoltre, come si fa il debugging in php?

Per chi fosse interessato, ho risolto.

Il problema non era lo script php, ma SELinux, che
l'accesso alla rete da parte degli script di httpd.

Per risolvere, secondo il manuale di httpd_selinux

setsebool -P httpd_can_network_connect 1

Grazie di nuovo a tutti,

bye,

-- 

piergiorgio

[toc] | [prev] | [standalone]


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


csiph-web