Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #22009 > unrolled thread
| Started by | Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> |
|---|---|
| First post | 2018-04-22 22:43 +0200 |
| Last post | 2018-04-26 22:10 +0200 |
| Articles | 7 — 3 participants |
Back to article view | Back to it.comp.www.php
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
| From | Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> |
|---|---|
| Date | 2018-04-22 22:43 +0200 |
| Subject | php 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]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2018-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]
| From | Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> |
|---|---|
| Date | 2018-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]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2018-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]
| From | Leonardo Serni <lserni@gmail.com> |
|---|---|
| Date | 2018-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]
| From | Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> |
|---|---|
| Date | 2018-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]
| From | Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> |
|---|---|
| Date | 2018-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