Discussione:Termostato

Da raspibo.
Jump to navigation Jump to search

Quando provo ad installare phpredis e lancio phpize mi viene restituito l'errore Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

ho provato a rimuovere e reinstallare php5-dev, ma il problema permane. qualche suggerimento? grazie


Devi lanciare phpize nella cartella in cui hai scaricato gli script da github (se guardi nell'archivio https://github.com/phpredis/phpredis si trova nella cartella principale). Per trovarla puoi lanciare il comando find e vedere dove hai scaricato gli script

find / -name config.m4

vai nella cartella e lancia phpize da lì.

Daniele


Ciao Daniele e grazie per la risposta.

Ho seguito il tuo suggerimento e ho risolto il problema di installazione di phpredis.

Solo che ora, qualsiasi file php apro, ho una blank page. Ho alzato i livelli di log dal php.ini ma a quanto pare non c'è alcun errore e anche il classico file di test con il phoinfo() restituisce errore, ma solo una bella pagina bianca.

Se apro la pagina di default di ngix invece appare, ma quella è in html. Ho verificato se ci fosse qualche errore in php.ini, ma niente... non ci capisco più nulla.

Smadonnandoci ulteriormente sono arrivato alla situazione in cui tutti i file php non vengono eseguiti ma vengono 'scaricati'.

Quindi è un problema di configurazione di ngix col php. Ma ancora non ho risolto...


Ho aggiornato un pò la pagina che ho scritto ormai qualche anno fa. L'avevo riaggiornata ma qualcosa è di nuovo cambiato.

Sto reinstallando anche io un Raspberry ex novo dato che avevo in mente di aggiornare il progetto.

Ricontrolla, un attimo anche i passaggi iniziali, ho lasciato la cartella del server web predefinita, dato che ora nginx prevede /var/www/html.

Mi sono trovato nella tua stessa situazione ed ho sistemato con una modifica al file /etc/nginx/sites-enabled/default, la direttiva cha causava probemi era "include fastcgi.conf;"

       location ~ \.php$ {
               try_files $uri =404;
               fastcgi_split_path_info ^(.+\.php)(/.+)$;
               # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
               # With php5-cgi alone:
               # With php5-fpm:
               fastcgi_pass unix:/var/run/php5-fpm.sock;
               fastcgi_index index.php;
               include fastcgi.conf;
       }

Ora la parte web funziona anche se non completamente perchè durante l'installazione di redis restituisce un errore: Una volta lanciato il "./configure [--enable-redis-igbinary]" restituisce queste errore:

checking if compiler supports -R... yes checking build system type... Invalid configuration `[--enable-redis-igbinary]': machine `[--enable-redis' not recognized configure: error: /bin/bash ./config.sub [--enable-redis-igbinary] failed


Ciao, il comando che hai dato "./configure [--enable-redis-igbinary]" non esiste.

Nel senso che le parentesi quadre si usano per indicare un parametro opzionale(in questo caso --enable-redis-igbinary). Significa che puoi dare il comando:

./configure

oppure

./configure --enable-redis-igbinary

Lancia semplicemente il primo comando.


ciao Ok ok ...faccio la mia mezzora di vergnogna! :D Però ancora non ci riesco, se apro le pagina http://raspberrypi2/html/termo/temperature.php appaiono le righe in testata... connect('127.0.0.1', 6379); $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE); $t_min_notte=$redis->get('t_min_notte'); $t_max_notte=$redis->get('t_max_notte'); $t_min_giorno=$redis->get('t_min_giorno'); $t_max_giorno=$redis->get('t_max_giorno'); ?> "Regolazione temperature termostato" (questo è il titolo della pagina). Quindi ancora qualcosa non va...


Potrebbe essere una configurazione di php se fai girare la paginetta con phpinfo, il parametro short_open_tag è settato a on?

Per intenderci nelle pagine si può iniziare a scrivere codice con <?php (short_open_tag indifferentemente on oppure off) oppure <? (short_open_tag deve essere settato ad on), io il codice lo scrivo con la forma abbreviata quindi solo con il minore e il punto interrogativo.

Vedi se il parametro è settato off dovresti provare a settarlo ad on agendo sui files php.ini.

Per controprova puoi modificare il tag di apertura di una pagina e vedere se così funziona.

Come ti avevo già scritto ricontrolla anche i primi passi, ho dovuto fare anche una modifica al file /boot/config.txt perchè a me non funzionava 1wire e non vedevo i sensori.

PS: nella mia installazione ex novo non ho modificato nulla e mi trovo short_open_tag settato on.

__________________________ Ciao Daniele era proprio quel parametro! Modificato dal php.ini (e riavviato il tutto) ha funzionato. Grazie Mille! Considera che ho installato tutto su un RSB 2 e che sono ripartito 3 volte da sistema operativo pulito (a forza di fare prove e modificare file di configurazione arrivavo al punto che non funzionava più nulla) eppure quel parametro era su Off. Ancora non sono riuscito a far funzionare tutto (non leggo la temperatura) ma probabilmente è qualcosa sul path, non c'è stato verso di installare gli script sulla root) mentre quella modifica sul config.txt è stata una delle prime cose che ho fatto perchè in effetti non mi rilevava i sensori ed avevo trovato documentazione a riguardo. Ti ringrazio ancora...e ti aggiorno sugli sviluppi! E complimenti per il lavoro.

___________________________ Non se ne esce ..:) Non mi appare nulla di grafico sulle pagine (intendo grafici o temperature) e sul log di ngix è un continuo avere righe con questi errori: 2015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: start in /var/www/html/termo/termo.php on line 21 PHP message: PHP Notice: Undefined index: end in /var/www/html/termo/termo.php on line 21 PHP message: PHP Notice: Undefined offset: 0 in /var/www/html/termo/termo.php on line 53 PHP message: PHP Notice: Undefined offset: 0 in /var/www/html/termo/termo.php on line 54 PHP message: PHP Notice: Undefined offset: 0 in /var/www/html/termo/termo.php on line 55 PHP message: PHP Notice: Undefined offset: 0 in /var/www/html/termo/termo.php on line 56 PHP message: PHP Notice: Undefined offset: 1 in /var/www/html/termo/termo.php on line 53 PHP message: PHP Notice: Undefined offset: 1 in /var/www/html/termo/termo.php on line 54 PHP message: PHP Notice: Undefined offset: 1 in /var/www/html/termo/termo.php on line 55 PHP message: PHP Notice: Undefined offset: 1 in /var/www/html/termo/termo.php on line 56 PHP message: PHP Notice: Undefined offset: 2 in /var/www/html/termo/termo.php on line 53 PHP message: PHP Notice: Undefined offset: 2 in /var/www/html/termo/termo.php on line 54 PHP message: PHP Notice: Undefined offset: 2 in /var/www/html/termo/termo.php on line 55 PHP message: PHP Notice: Undefined offset: 2 in /var/www/html/termo/termo.php on line 56 PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 47 PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 53 PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 54 PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 55 PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 56 PHP message: PHP Notice: Undefined offset: 4 in /var/www/html/termo/termo.php on line 47 PHP message: PHP Notice: Undefined offset: 4 in /var/www/html/termo/termo.php on line 53 PHP message: PHP Notice: Undefined offset: 4 in /var/www/html/termo/termo.php on line 54 2015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "hp on line 47 PHP message: PHP Notice: Undefined offset: 8 in /var/www/html/termo/termo.php on line 53 PHP message: PHP Notice: Undefined offset: 8 in /var/www/html/termo/termo.php on line 54 PHP message: PHP Notice: Undefined offset: 8 in /var/www/html/termo/termo.php on line 55 PHP message: PHP Notice: Undefined offset: 8 in /var/www/html/termo/termo.php on line 56 PHP message: PHP Notice: A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65 PHP message: PHP Notice: A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65 PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 46 PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 47 PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 53 PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 54 PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 55 PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 56 PHP message: PHP Notice: A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65 PHP message: PHP Notice: A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65 PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 46 PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 47 PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 53 PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 54 PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 55 PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 56 PHP message: PHP Notice: A non well formed numeric value encounter 2015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "et: 13 in /var/www/html/termo/termo.php on line 53