Meteoclimatic
Software => WeeWX => Mensaje iniciado por: Oscar-EA5IEL en 21 de Enero del 2016, 17:04:31 pm
-
Hola,
Veréis, no consigo cargar la página web desde http://ipraspberry/weewx/index.html
Tengo la raspberry con Wheezy y weewx 3.4.0
Comentar que tengo instalado apache2 pero me da la sensación que no corre.
He estado buscando una solución pero no la encuentro. A ver si alguien me puede ayudar.
Un saludo.
-
Una cosa obvia, pero que es lo primero que nos preguntaremos todos.
Donde pones ipraspberry realmente tecleas la dirección IP del equipo linux del weewx, no?
O sea, por ejemplo en mi caso la IP del raspi es la 192.168.1.13 y tecleo: http://192.168.1.13/weewx
Es así?
-
Hola Xavi,
Gracias por responder. Si, correcto, esa es la dirección ip, en mi caso http://192.168.1.43/weewx
-
pi@raspberrypi ~ $ sudo apt-get install php5-common php5-cgi php5
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
php5 ya está en su versión más reciente.
php5-cgi ya está en su versión más reciente.
php5-common ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 1 no actualizados.
pi@raspberrypi ~ $ php --version
-bash: php: no se encontró la orden
-
Y cuando apuntas a http://ipraspberry
¿que ves?
Danos un
ps aux | grep apache2
Y un
ls -la /var/www
y
ls -la /var/www/weewx
-
Por cierto.....
si
php --version
te da esa respuesta, tienes un problema.
Esta debe ser la respuesta:
pi@raspberrypi ~ $ php --version
PHP 5.4.45-0+deb7u2 (cli) (built: Oct 27 2015 23:22:07)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
pi@raspberrypi ~ $
-
Hola Jantoni,
Cuando pongo la direccion http://192.168.1.43/weewx me dice que esta página web no esta disponible.
pi@raspberrypi ~ $ ps aux | grep apache2
pi 6090 0.0 0.1 5276 1672 pts/0 S+ 21:03 0:00 grep --color=auto apache2
pi@raspberrypi ~ $ ls -la /var/www
total 20
drwxr-xr-x 3 root root 4096 ene 21 17:00 .
drwxr-xr-x 12 root root 4096 ene 19 21:15 ..
-rw-r--r-- 1 root root 177 ene 19 22:22 index.html
-rw-r--r-- 1 root root 24 ene 21 17:00 phpinfo.php
drwxr-xr-x 6 root root 4096 ene 21 21:00 weewx
pi@raspberrypi ~ $ ls -la /var/www/weewx
total 480
drwxr-xr-x 6 root root 4096 ene 21 21:00 .
drwxr-xr-x 3 root root 4096 ene 21 17:00 ..
drwxr-xr-x 2 root root 4096 ene 19 21:15 backgrounds
-rw-r--r-- 1 root root 6002 ene 21 21:00 daybarometer.png
-rw-r--r-- 1 root root 6318 ene 21 21:00 dayinside.png
-rw-r--r-- 1 root root 4595 ene 21 21:00 daypond.png
-rw-r--r-- 1 root root 5164 ene 21 21:00 dayradiation.png
-rw-r--r-- 1 root root 4570 ene 21 21:00 dayrain.png
-rw-r--r-- 1 root root 6462 ene 21 21:00 dayrx.png
-rw-r--r-- 1 root root 5983 ene 21 21:00 daytempchill.png
-rw-r--r-- 1 root root 6899 ene 21 21:00 daytempdew.png
-rw-r--r-- 1 root root 4869 ene 21 21:00 dayuv.png
-rw-r--r-- 1 root root 6085 ene 21 21:00 daywinddir.png
-rw-r--r-- 1 root root 8354 ene 21 21:00 daywind.png
-rw-r--r-- 1 root root 7820 ene 21 21:00 daywindvec.png
-rw-r--r-- 1 root root 1150 ene 20 23:05 favicon.ico
-rw-r--r-- 1 root root 11214 ene 21 21:00 index.html
-rw-r--r-- 1 root root 564 ene 20 23:05 mobile.css
-rw-r--r-- 1 root root 2062 ene 21 21:00 mobile.html
-rw-r--r-- 1 root root 5139 ene 19 22:00 monthbarometer.png
-rw-r--r-- 1 root root 11837 ene 21 21:00 month.html
-rw-r--r-- 1 root root 5240 ene 19 22:00 monthinside.png
-rw-r--r-- 1 root root 4705 ene 19 22:00 monthpond.png
-rw-r--r-- 1 root root 4627 ene 19 22:00 monthradiation.png
-rw-r--r-- 1 root root 4542 ene 19 22:00 monthrain.png
-rw-r--r-- 1 root root 4760 ene 19 22:00 monthrx.png
-rw-r--r-- 1 root root 5723 ene 19 22:00 monthtempchill.png
-rw-r--r-- 1 root root 5718 ene 19 22:00 monthtempdew.png
-rw-r--r-- 1 root root 4783 ene 19 22:00 monthuv.png
-rw-r--r-- 1 root root 4972 ene 19 22:00 monthwinddir.png
-rw-r--r-- 1 root root 5304 ene 19 22:00 monthwind.png
-rw-r--r-- 1 root root 5223 ene 19 22:00 monthwindvec.png
drwxr-xr-x 2 root root 4096 ene 21 21:00 NOAA
drwxr-xr-x 2 root root 4096 ene 21 21:00 RSS
drwxr-xr-x 3 root root 4096 ene 21 21:00 smartphone
-rw-r--r-- 1 root root 5282 ene 19 23:20 weekbarometer.png
-rw-r--r-- 1 root root 11852 ene 21 21:00 week.html
-rw-r--r-- 1 root root 4895 ene 19 23:20 weekinside.png
-rw-r--r-- 1 root root 4330 ene 19 23:20 weekpond.png
-rw-r--r-- 1 root root 4446 ene 19 23:20 weekradiation.png
-rw-r--r-- 1 root root 4167 ene 19 23:20 weekrain.png
-rw-r--r-- 1 root root 4411 ene 19 23:20 weekrx.png
-rw-r--r-- 1 root root 5131 ene 19 23:20 weektempchill.png
-rw-r--r-- 1 root root 5880 ene 19 23:20 weektempdew.png
-rw-r--r-- 1 root root 4423 ene 19 23:20 weekuv.png
-rw-r--r-- 1 root root 4979 ene 19 23:20 weekwinddir.png
-rw-r--r-- 1 root root 5503 ene 19 23:20 weekwind.png
-rw-r--r-- 1 root root 5283 ene 19 23:20 weekwindvec.png
-rw-r--r-- 1 root root 3533 ene 20 23:05 weewx.css
-rw-r--r-- 1 root root 4675 ene 19 21:15 yearbarometer.png
-rw-r--r-- 1 root root 4907 ene 19 21:15 yearhilow.png
-rw-r--r-- 1 root root 7762 ene 21 21:00 year.html
-rw-r--r-- 1 root root 4952 ene 19 21:15 yearinside.png
-rw-r--r-- 1 root root 4517 ene 19 21:15 yearpond.png
-rw-r--r-- 1 root root 4267 ene 19 21:15 yearradiation.png
-rw-r--r-- 1 root root 4559 ene 19 21:15 yearrain.png
-rw-r--r-- 1 root root 4956 ene 19 21:15 yearrx.png
-rw-r--r-- 1 root root 4866 ene 19 21:15 yeartempchill.png
-rw-r--r-- 1 root root 5212 ene 19 21:15 yeartempdew.png
-rw-r--r-- 1 root root 4549 ene 19 21:15 yearuv.png
-rw-r--r-- 1 root root 4701 ene 19 21:15 yearwinddir.png
-rw-r--r-- 1 root root 5066 ene 19 21:15 yearwind.png
-rw-r--r-- 1 root root 4774 ene 19 21:15 yearwindvec.png
pi@raspberrypi ~ $
-
Ya se que tengo un problema, pero no se resolverlo. Tengo otra con un servidor web y esa es la respuesta de php --version.
-
Es muy simple, no tienes instalado Apache2
sudo aptitude install apache2
aunque es posible que te falte algo más.
Ahora no puedo ponerme con ello.
Ya contarás.
SIEMPRE, SIEMPRE, SIEMPRE, Apache cuando se llama a la dirección IP, devuelve una página que dice:
IT WORKS
Para saber que funciona.....pero tiene que ser, en tu caso http://192.168.1.43 sin el /weewx
Y si tienes instalado Apache2, entonces has tocado algo de la configuración y está provocando que Apache no funcione
-
Ejemplo de Apache2 funcionando:
pi@raspberrypi ~ $ ps aux | grep apache
root 1887 0.0 2.7 25336 6380 ? Ss ene11 1:40 /usr/sbin/apache2 -k start
pi 5782 1.0 0.7 3568 1788 pts/0 S+ 20:15 0:00 grep --color=auto apache
www-data 24921 0.0 2.3 25360 5412 ? S ene17 0:03 /usr/sbin/apache2 -k start
www-data 24923 0.0 2.3 25360 5412 ? S ene17 0:00 /usr/sbin/apache2 -k start
www-data 24925 0.0 2.3 25360 5412 ? S ene17 0:00 /usr/sbin/apache2 -k start
www-data 24927 0.0 2.3 25360 5412 ? S ene17 0:00 /usr/sbin/apache2 -k start
www-data 24929 0.0 2.3 25360 5412 ? S ene17 0:00 /usr/sbin/apache2 -k start
pi@raspberrypi ~ $
-
Más ejemplos de que todo va bien:
pi@raspberrypi ~ $ ls -la /run
total 56
drwxr-xr-x 12 root root 540 ene 17 06:25 .
drwxr-xr-x 25 root root 4096 oct 11 08:26 ..
drwxr-xr-x 2 root root 40 ene 1 1970 apache2
-rw-r--r-- 1 root root 5 ene 17 06:25 apache2.pid
-rw-r--r-- 1 root root 5 ene 1 1970 crond.pid
---------- 1 root root 0 ene 1 1970 crond.reboot
drwxr-xr-x 2 messagebus messagebus 80 ene 1 1970 dbus
-rw-r--r-- 1 root root 5 ene 1 1970 ifplugd.eth0.pid
-rw-r--r-- 1 root root 5 ene 1 1970 ifplugd.lo.pid
prw------- 1 root root 0 ene 1 1970 initctl
drwxrwxrwt 3 root root 80 ene 21 20:08 lock
-rw-r--r-- 1 root root 75 ene 1 1970 motd.dynamic
drwxr-xr-x 2 root root 80 ene 20 23:57 mount
drwxr-xr-x 2 root root 60 ene 1 1970 network
-rw-r--r-- 1 root root 4 ene 12 20:33 ntpd.pid
-rw-r--r-- 1 root root 5 ene 11 23:04 .pid
-rw-r--r-- 1 root root 6 ene 17 06:25 rsyslogd.pid
drwxr-xr-x 3 root root 60 ene 12 20:33 samba
drwxr-xr-x 2 root root 60 ene 17 06:25 sendsigs.omit.d
drwxrwxrwt 2 root root 60 ene 1 1970 shm
drwxr-xr-x 2 root root 40 ene 1 1970 sshd
-rw-r--r-- 1 root root 5 ene 1 1970 sshd.pid
-rw-r--r-- 1 root root 5 ene 1 1970 thd.pid
srwxr-xr-x 1 root root 0 ene 1 1970 thd.socket
drwxr-xr-x 7 root root 180 ene 20 23:57 udev
-rw-rw-r-- 1 root utmp 4608 ene 21 20:03 utmp
-rw-r--r-- 1 root root 5 ene 11 23:04 weewx.pid
Podemos ver que Apache2 lleva funcionando en mi Raspi, desde el 17 de enero sin parar.
-
Si que lo tengo instalado, cuando trato de volver a instalarlo me dice esto:
pi@raspberrypi ~ $ sudo aptitude install apache2
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 1 sin actualizar.
Necesito descargar 0 B de ficheros. Después de desempaquetar se usarán 0 B.
Con ls -la /run me dice lo mismo que a ti, yo lo tengo funcionando (no se como) desde el 19 de este mes.
pi@raspberrypi ~ $ ls -la /run
total 52
drwxr-xr-x 15 root root 620 ene 19 23:37 .
drwxr-xr-x 23 root root 4096 ene 19 23:36 ..
drwxr-xr-x 2 root root 40 ene 19 23:37 apache2
drwxr-xr-x 2 avahi avahi 80 ene 19 23:37 avahi-daemon
-rw-r--r-- 1 root root 5 ene 19 23:37 crond.pid
---------- 1 root root 0 ene 19 23:37 crond.reboot
drwxr-xr-x 2 messagebus messagebus 80 ene 19 23:37 dbus
drwxr-xr-x 3 root root 60 ene 21 17:37 dhcpcd
-rw-r--r-- 1 root root 5 ene 19 23:37 dhcpcd.pid
srw-rw---- 1 root root 0 ene 19 23:36 dhcpcd.sock
srw-rw-rw- 1 root root 0 ene 19 23:36 dhcpcd.unpriv.sock
drwxr-xr-x 2 root root 60 ene 19 23:37 dnsmasq
-rw-r--r-- 1 root root 5 ene 19 23:36 ifplugd.eth0.pid
-rw-r--r-- 1 root root 5 ene 19 23:36 ifplugd.lo.pid
prw------- 1 root root 0 ene 1 1970 initctl
drwxrwxrwt 3 root root 80 ene 21 21:55 lock
-rw-r--r-- 1 root root 74 ene 19 23:36 motd.dynamic
drwxr-xr-x 2 root root 80 ene 19 23:36 mount
drwxr-xr-x 2 root root 60 ene 19 23:36 network
-rw-r--r-- 1 root root 4 ene 19 23:37 ntpd.pid
drwxr-xr-x 4 root root 80 ene 19 23:37 resolvconf
-rw-r--r-- 1 root root 5 ene 19 23:36 rsyslogd.pid
drwxr-xr-x 2 root root 60 ene 19 23:36 sendsigs.omit.d
drwxrwxrwt 2 root root 60 ene 19 23:36 shm
drwxr-xr-x 2 root root 40 ene 19 23:37 sshd
-rw-r--r-- 1 root root 5 ene 19 23:37 sshd.pid
-rw-r--r-- 1 root root 5 ene 19 23:36 thd.pid
srwxr-xr-x 1 root root 0 ene 19 23:36 thd.socket
drwxr-xr-x 7 root root 180 ene 19 23:37 udev
-rw-rw-r-- 1 root utmp 4608 ene 21 21:55 utmp
-rw-r--r-- 1 root root 5 ene 20 23:03 weewx.pid
Si pongo http://192.168.1.43 me sigue dando el mismo error.
No se porque me pasa esto, no he tocado nada y estoy planteándome el volver a hacer la instalación desde cero.
-
No, estás confundido.
Para que Apache2 esté funcionando tienes que ver el fichero apache2.pid y no lo tienes en el directorio /run
Si ejectuas
/etc/init.d/apache2 start
Seguro que podrás ver el problema en el arranque
De lo contgrario tendremos que buscar el origen de tu problema.
-
Yo te recomiendo reinstalar Apache2
Pero hazlo así
sudo apt-get purge apache2
sudo apt-get install apache2
Si utilizas remove en lugar de purge, no se borrarán los ficheros de configuración y seguiremos teniendo el mismo problema.
73
-
Efectivamente, da error.
pi@raspberrypi ~ $ /etc/init.d/apache2 start
[....] Starting web server: apache2/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
Voy a ver si lo puedo solucionar sin desinstalar.
-
He reinstalado Apache2 y tengo los mismos errores. También he buscado sobre esto y no consigo eliminar el error. Voy a empezar de nuevo pero con Jessie.
-
Bueno ya lo tengo corriendo. He instalado Jessie y Apache2 y todo Ok.
Sigo con la instalación.
-
Tengo todo en teoría funcionando bien, pues sigo sin poder acceder a http://192.168.1.43/weewx/index.html
Puede ser que no este creada la página?
-
Tu mismo lo puedes comprobar con
ls -la /var/www/weewx/index.html
-
pi@raspberrypi:~ $ ls -la /var/www/weewx/index.html
-rw-r--r-- 1 root root 11203 ene 23 21:15 /var/www/weewx/index.html
Si que está. Entonces, ¿porqué puede ser que no acceda desde el navegador?
-
Me acabo de dar cuenta que no está todo ok.
pi@raspberrypi:~ $ sudo /etc/init.d/apache2 status -l
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since jue 1970-01-01 01:00:09 CET; 46 years 0 months ago
Process: 449 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
ene 01 01:00:09 raspberrypi apache2[449]: Output of config test was:
ene 01 01:00:09 raspberrypi apache2[449]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'S...is message
ene 01 01:00:09 raspberrypi apache2[449]: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for main error log
ene 01 01:00:09 raspberrypi apache2[449]: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for error log of vhost defined at...ult.conf:1
ene 01 01:00:09 raspberrypi apache2[449]: AH00014: Configuration check failed
ene 01 01:00:09 raspberrypi apache2[449]: Action 'configtest' failed.
ene 01 01:00:09 raspberrypi apache2[449]: The Apache error log may have more information.
ene 01 01:00:09 raspberrypi systemd[1]: apache2.service: control process exited, code=exited status=1
ene 01 01:00:09 raspberrypi systemd[1]: Failed to start LSB: Apache2 web server.
ene 01 01:00:09 raspberrypi systemd[1]: Unit apache2.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
-
He actualizado con:
sudo apt-get update
sudo apt-get install apache2 php5 libapache2-mod-php5
Y se ha solucionado.
pi@raspberrypi:~ $ sudo /etc/init.d/apache2 status -l
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: active (running) since dom 2016-01-24 16:58:36 CET; 18s ago
Process: 9543 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 9611 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/apache2.service
├─9627 /usr/sbin/apache2 -k start
├─9630 /usr/sbin/apache2 -k start
├─9631 /usr/sbin/apache2 -k start
├─9632 /usr/sbin/apache2 -k start
├─9633 /usr/sbin/apache2 -k start
└─9634 /usr/sbin/apache2 -k start
ene 24 16:58:35 raspberrypi apache2[9611]: Starting web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name...is message
ene 24 16:58:36 raspberrypi apache2[9611]: .
ene 24 16:58:36 raspberrypi systemd[1]: Started LSB: Apache2 web server.
Hint: Some lines were ellipsized, use -l to show in full.
Pero sigo sin poder ver la pagina.
Safari no puede conectarse al servidor
Safari no puede abrir la pagina http://192.168.1.43/weewx/index.html porque o ha podido conectarse al servidor 192.168.1.43
-
Insisto.....comprobemos primero que Apache2 funciona correctamente
Lo primero que tienes que hacer es ir a:
http://192.168.1.43/index.html
Tendrías que ver el mensaje de Apache2 de que funciona, mira la foto adjunta.
Si no lo ves, hay un problema recurrente con Apache2 en tu ordenador
-
A mi me sale esto cuando pongo 192.168.1.43
-
Si, es lo mismo, me imagino que diferentes versiones de Apache, aunque tradicionalmente la que he puesto es la que se ha usado, antes incluso de ser Apache2.....cuando era Apache sin 2.
Esa página indica que el Html Server está funcionando, por lo que el problema debe estar en la configuración....alguien ya dijo que en Jessie el directorio por defecto era el que sale en tu foto /var/www/html
Habrá que investigar en la configuración de Apache2.
Aunque lo más fácil es cambiar el directorio de generación en /etc/weewx/weewx.conf
Es fácil.....ya lo indiqué en la descripción del fichero hace unos meses.....
No obstante, a ver si me acuerdo mañana, cuando vuelva del trabajo, sobre las 19-20 horas y te digo como cambiarlo.....aunque si lo miras, lo véras rápidamente y no te hará falta ayuda.
73
-
Creo que a lo que haces referencia es a esto:
El más corto es el siguiente
Editar weewx.conf y en la sección StdRprt sustituír
# Where the generated reports should go, relative to WEEWX_ROOT:
HTML_ROOT = /var/www/weewx
Por
# Where the generated reports should go, relative to WEEWX_ROOT:
HTML_ROOT = /var/www
Entiendo que ahora la página sería http://ip/var/www/index.html
Es lo que he puesto en el navegador y sigue sin aparecer.
73
-
No.....
Es que estamos manejando versiones distintas, con distintos archivos de configuración de Apache2.
En este caso es algo más complicado.
Aunque nos salgamos de la temática, nos vamos a parar un momento, porque esta situación, me temo, se va a volver a repetir, si weewx o Apache han cambiado los directorios
Hay que distinguir los directorios por defecto de Apache2 y de Weewx
En Weewx, en la configuración, indicas en que directorio quieres grabar.
Si tu indicas HTML_ROOT = /var/www/weewx , le indicas a Weewx que quieres que toda la salida de ficheros se haga en ese directorio.
Bien, pero ahora está el servidor Web.
En las versiones previas el directorio por defecto de Apache2 se indicaba en /etc/apache2/sites-available/default
Así, en dichas versiones previas tenemos esto:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Es decir, para Apache2, una llamada al servidor, sin más, le hace ir a /var/www y por supuesto, al index.html que haya en ese directorio.
Por eso, si en HTML_ROOT tienes /var/www/weewx, entonces en el navegador pondrías:
http://192.168.1.43/weewx para ir a /var/www/weewx, puesto que /var/www ya es la ruta por defecto de Apache2.
Veo, que ahora el directorio por defecto de Apache2 es
/var/www/html o al menos eso pone en tu captura de ayer.
Por tanto, para no modificar Apache2, tendríamos que poner lo siguiente en weewx.con
HTML_ROOT = /var/www/html/weewx
y en el navegador pondríamos:
http://192.168.1.43/weewx
Espero no haber liado al personal.....sé que esto va a traer algún quebradero de cabeza, motivado por las diferencias entre versiones, de weewx, de linux, de apache2, etc, etc.
También podemos modificar /etc/apache2/sites-available/default para que el directorio raiz de Apache2 fuera /var/www y weewx.conf HTML_ROOT=/var/www/weewx
O cualquier combinación que le guste a cada uno
73
pd: Si lo he liado más....decidmelo y lo desarrollo más despacio.
-
Te he comprendido el razonamiento que haces, lo he puesto en practica y lamentablemente sigo sin poder acceder a la página.
Si voy a var/www/html/weewx/index.html tengo generada la página, pero en el navegador no hay forma.
Sin querer cambiar de tema hasta que este no lo tenga resuelto.
Puede ser que también haya que modificar Linux-PHP Meteoclimatic para que funcione?
-
Creo que la formula más fácil es modificar weewx.conf para que cree las páginas web dentro del directorio por defecto de Apache2 poniendo:
HTML_ROOT = /var/www/html/weewx
Yo lo tengo puesto así y funciona perfectamente.
Ahora Apache2 no tiene un fichero "default" dentro del directorio "/etc/apache2/sites-available" sino que tiene dos ficheros denominados así:
000-default.conf
default-ssl.conf
y en ambos aparece una linea con "DocumentRoot /var/www/html", por lo que creo que en el caso de que nos decantemos por la otra solución, habría que modificarla en los dos poniendo "DocumentRoot /var/www". El segundo fichero supongo que se utilizará en las conexiones SSL.
Saludos.
-
En el caso de haber utilizado la primera solución y seguir sin funcionar comprueba que Apache2 está funcionando haciendo:
/etc/init.d/apache2 status
Saludos
-
Correcto, ahora ha dejado de ir.
pi@raspberrypi:~ $ /etc/init.d/apache2 status
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since lun 2016-01-25 21:30:15 CET; 13s ago
Process: 13743 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
pi@raspberrypi:~ $ sudo service apache2 restart
Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.
-
Bueno.... He desinstalado Apache y vuelto a instalar.
Por fin puedo ver la página en el navegador!!!!
Muchas gracias por vuestra ayuda.
-
Creo que la formula más fácil es modificar weewx.conf para que cree las páginas web dentro del directorio por defecto de Apache2 poniendo:
HTML_ROOT = /var/www/html/weewx
Estoy de acuerdo, sin duda
Ya he dicho varias veces que, cambiar la configuración de Apache2 no es tema de este foro, sobre todo porque no es nada sencillo....y nos gustan las cosas eficaces y sencillas ;D ;D ;D ;D
-
De cualquier forma recomiendo a Oscar-EA5IEL que compruebe que tras reiniciar la raspi, Apache2 permanece rodando, porque si no es así tiene que mirar el fichero /var/log/syslog para averiguar que está pasando.
El hecho de que tras desinstalarlo e instalarlo esté rodando Apache2 y sin embargo en otras ocasiones no lo esté, parece indicar que Apache2 tiene un problema en el arranque de la raspi.
Saludos.
-
Gracias por el comentario, lo he interrogado y creo que está ok.
pi@raspberrypi:~ $ /etc/init.d/apache2 status
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: active (running) since lun 2016-01-25 22:16:24 CET; 17h ago
Process: 3529 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS )
Process: 6276 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUC CESS)
Process: 3554 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCE SS)
CGroup: /system.slice/apache2.service
├─3569 /usr/sbin/apache2 -k start
├─6295 /usr/sbin/apache2 -k start
└─6296 /usr/sbin/apache2 -k start
-
Si, si funciona pero yo te decía despues de reiniciar la raspi.
-
Tenias razón, cuando he reiniciado ya no estaba funcionando.
pi@raspberrypi:~ $ /etc/init.d/apache2 status
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since mar 2016-01-26 19:01:56 CET; 2min 7s ago
Process: 449 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
-
Te dice algo esto:
Jan 26 19:01:55 raspberrypi rsyslogd: [origin software="rsyslogd" swVersion="8.4.2" x-pid="433" x-info="http://www.rsyslog.com"] start
Jan 26 19:01:55 raspberrypi rsyslogd-2307: warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ]
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Booting Linux on physical CPU 0xf00
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Initializing cgroup subsys cpuset
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Initializing cgroup subsys cpu
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Initializing cgroup subsys cpuacct
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Linux version 4.1.16-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #832 SMP Sun Jan 24 12:57:43 GMT 2016
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Machine model: Raspberry Pi 2 Model B Rev 1.1
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] cma: Reserved 8 MiB at 0x3a400000
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Memory policy: Data cache writealloc
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] On node 0 totalpages: 241664
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] free_area_init_node: node 0, pgdat 80860f00, node_mem_map b9bb4000
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Normal zone: 2124 pages used for memmap
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Normal zone: 0 pages reserved
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Normal zone: 241664 pages, LIFO batch:31
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] [bcm2709_smp_init_cpus] enter (9420->f3003010)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] [bcm2709_smp_init_cpus] ncores=4
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] PERCPU: Embedded 12 pages/cpu @bafb1000 s20416 r8192 d20544 u49152
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] pcpu-alloc: s20416 r8192 d20544 u49152 alloc=12*4096
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] pcpu-alloc:
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 239540
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2709.boardrev=0xa01041 bcm2709.serial=0xf4879fb2 smsc95xx.macaddr=B8:27:EB:87:9F:B2 bcm2708_fb$
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Memory: 939508K/966656K available (5944K kernel code, 534K rwdata, 1660K rodata, 440K init, 757K bss, 18956K reserved, 8192K cma-reserved)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Virtual kernel memory layout:
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] vmalloc : 0xbb800000 - 0xff000000 (1080 MB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] lowmem : 0x80000000 - 0xbb000000 ( 944 MB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] modules : 0x7f000000 - 0x80000000 ( 16 MB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] .text : 0x80008000 - 0x807753c4 (7605 kB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] .init : 0x80776000 - 0x807e4000 ( 440 kB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] .data : 0x807e4000 - 0x80869a68 ( 535 kB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] .bss : 0x8086c000 - 0x8092975c ( 758 kB)
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Hierarchical RCU implementation.
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Additional per-CPU info printed with stalls.
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] NR_IRQS:608
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] Architected cp15 timer(s) running at 19.20MHz (phys).
Jan 26 19:01:55 raspberrypi kernel: [ 0.000000] clocksource arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
Jan 26 19:01:55 raspberrypi kernel: [ 0.000011] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
Jan 26 19:01:55 raspberrypi kernel: [ 0.000032] Switching to timer-based delay loop, resolution 52ns
Jan 26 19:01:55 raspberrypi kernel: [ 0.000310] Console: colour dummy device 80x30
Jan 26 19:01:55 raspberrypi kernel: [ 0.001504] console [tty1] enabled
Jan 26 19:01:55 raspberrypi kernel: [ 0.001560] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
Jan 26 19:01:55 raspberrypi kernel: [ 0.001637] pid_max: default: 32768 minimum: 301
Jan 26 19:01:55 raspberrypi kernel: [ 0.001998] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
Jan 26 19:01:55 raspberrypi kernel: [ 0.002050] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
Jan 26 19:01:55 raspberrypi kernel: [ 0.003324] Initializing cgroup subsys blkio
Jan 26 19:01:55 raspberrypi kernel: [ 0.003396] Initializing cgroup subsys memory
Jan 26 19:01:55 raspberrypi kernel: [ 0.003457] Initializing cgroup subsys devices
Jan 26 19:01:55 raspberrypi kernel: [ 0.003508] Initializing cgroup subsys freezer
Jan 26 19:01:55 raspberrypi kernel: [ 0.003572] Initializing cgroup subsys net_cls
Jan 26 19:01:55 raspberrypi kernel: [ 0.003675] CPU: Testing write buffer coherency: ok
-
Te mando un privado
-
Bien.....por lo que veo en tu raspi, veo otro problema habitual, y es que no se crea el directorio para el log "/var/log/apache2"
Este problema ya lo he visto antes.....a mi me pasó también.....el caso es que no recuerdo como lo solucioné.....y en Google ya lo he visto varias veces.
Este es el extracto:
pi@raspberrypi:/run $ sudo systemctl status apache2.service
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since mar 2016-01-26 20:01:24 CET; 2min 8s ago
Process: 24805 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
ene 26 20:01:24 raspberrypi apache2[24805]: The apache2 configtest failed. ... (warning).
ene 26 20:01:24 raspberrypi apache2[24805]: Output of config test was:
ene 26 20:01:24 raspberrypi apache2[24805]: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for...ror log
ene 26 20:01:24 raspberrypi apache2[24805]: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for....conf:1
ene 26 20:01:24 raspberrypi apache2[24805]: AH00014: Configuration check failed
ene 26 20:01:24 raspberrypi apache2[24805]: Action 'configtest' failed.
ene 26 20:01:24 raspberrypi apache2[24805]: The Apache error log may have more information.
ene 26 20:01:24 raspberrypi systemd[1]: apache2.service: control process exited, code=exited status=1
ene 26 20:01:24 raspberrypi systemd[1]: Failed to start LSB: Apache2 web server.
ene 26 20:01:24 raspberrypi systemd[1]: Unit apache2.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
Una vez generado el directorio con sudo mkdir /var/log/apache2, al arrancar apache2 de forma manual:
pi@raspberrypi:/var/log $ sudo mkdir apache2
pi@raspberrypi:/var/log $ ls -la
total 324
drwxr-xr-x 4 root root 340 ene 26 20:07 .
drwxr-xr-x 12 root root 4096 ene 24 21:20 ..
drwxr-xr-x 2 root root 40 ene 26 20:07 apache2
-rw-r----- 1 root adm 10148 ene 26 20:07 auth.log
-rw------- 1 root utmp 2688 ene 26 19:02 btmp
-rw-r----- 1 root adm 83160 ene 26 20:07 daemon.log
-rw-r----- 1 root adm 1158 ene 26 19:01 debug
-rw-r----- 1 root adm 25471 ene 26 19:01 kern.log
-rw-r--r-- 1 root root 292292 ene 26 20:00 lastlog
drwx--x--x 2 root root 80 ene 26 19:01 lightdm
-rw-r----- 1 root adm 31921 ene 26 20:06 messages
-rw-r--r-- 1 root root 136 ene 26 20:01 meteoclimatic.log
-rw-r----- 1 root adm 117168 ene 26 20:07 syslog
-rw-r----- 1 root adm 88 ene 26 19:02 user.log
-rw-r----- 1 root adm 4374 ene 26 19:02 weewx.log
-rw-rw-r-- 1 root utmp 8832 ene 26 20:00 wtmp
-rw-r--r-- 1 root root 7084 ene 26 19:01 Xorg.0.log
pi@raspberrypi:/var/log $ sudo /etc/init.d/apache2 start
[ ok ] Starting apache2 (via systemctl): apache2.service.
pi@raspberrypi:/var/log $
Bien....ahora vamos a buscar soluciones....aunque sean temporales
-
plau2 plau2
-
ufff.....que diferente es Jessie de Wheezy.....muchas diferencias
-
Te voy a inhabilitar el log en memoria ram y la voy a pasar a disco....aunque sea de forma temporal......
A ver si el problema viene de ahí......
Con Wheezy el log en memoria ram funciona perfectamente......es que tampoco me deja arrancar weewx.....
lo modifico y te reinicio la raspberry.....
73
-
No me contesta tu raspberry......¿conectada por wifi?
-
Nada, no tengo respuesta de la raspi
-
Bueno, mientras consigo conectarme de nuevo, he encontrado el problema.
Parece que en Jesssie el log en RAM (ramlog) funciona de modo totalmente distinto a Wheezy.
Tengo por aquí un enlace en ruso que habla de ello:
http://habrahabr.ru/post/272279/
habrá que investigarlo, de momento he pasado tu raspi a log en la SD. No me gusta ya que eso provoca muchas escrituras y, por tanto, acorta la vida útil de la SD.
me autoenvio otra web para investigar este cambio de Jessie, que si no, se me olvida:
https://www.finnchristiansen.de/2015/11/11/raspberry-pi-debian-jessie-ramlog-und-fs2ram/
73
-
Bueno....ya he visto, a duras penas, que el directorio /var/log ahora está creado en la SD.
El problema es que no consigo conectarme con tu raspi de una forma en la que pueda ver algo.....se corta la comunicación continuamente.
Una de dos, o la conexión a internet es mala, o hay un problema entre raspi y router, porque se me reinicia la conexión contínuamente.
Bueno, por hoy no puedo dedicarle más.....mañana
73
-
Perdonadme por no haber escrito antes la solución, ayer no pude.
Yo resolví el problema bajo la indicación de jantoni.
Comprobé que si creaba manualmente el directorio /var/log/Apache2 y arrancaba Apache2, éste se cargaba bien, bajo esta premisa si en el arranque se creaba dicho directorio solucionabamos el problema. Por tanto jantoni me propuso incluir estas lineas en /etc/rc.local:
#Crea el directorio de log de Apache y lo inicia
/etc/init.d/apache2 stop
mkdir /var/log/apache2
/etc/init.d/apache2 start
#Arranca el driver de la Estación
/etc/init.d/weewx-vantage start
De esta manera funciona, aunque lo adecuado sería encontrar cual es el problema, el cual aparece con Apache2 tanto en Wheezy como en Jessie, pues lo he probado en los dos.
Adjunto el contenido completo de mi rc.local completo:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
#Crea el directorio de log de Apache y lo inicia
/etc/init.d/apache2 stop
mkdir /var/log/apache2
/etc/init.d/apache2 start
#Arranca el driver de la Estación
/etc/init.d/weewx-vantage start
exit 0
He cambiado el driver de la Fine Offset (fousb) que es mi caso por el de la Davis (vantage) que creo es tu caso, si no es así tendrás que cambiarlo por el correspondiente a tu Estación.
-
Si, recuerdo tu caso y esa era la xolución temporal que se me ocurría.
He encontrado el origen del problema, pero tengo que probarlo. Se trata de que Jessie es puntilloso con el sistema de ficheros en memoria ram
Saludos
-
Procedo a modificar el rc.local
Muchas gracias a los dos, sin vosotros imposible.
-
Oscar, te explico....en el rc.local lo que hacemos es proceder a escribir, manualmente, el directorio apache2 en /var/log
Luego, arrancamos apache2 mediante la siguiente orden en el fichero.
Pero ten en cuenta que, ayer modifiqué tu /etc/fstab por lo que ahora el /var/log se copia a la tarjeta SD en lugar de a memoria RAM......
Localiza la última línea de /etc/fstab y elimina el "#", y luego reinicia.
Tenemos pendiente ver que le ocurre a la comunicación de la raspberry con el router.....ayer no iba nada bien, y teniendo en cuenta que era fibra óptica y ethernet, debería ir como las balas.
73
-
No me queda claro al abrirlo. En donde pongo el #
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
#tmpfs /var/log/ tmpfs defaults,noatime,nosuid,mode=0755,size=20M 0 0
-
Oscar tienes que quitar la # de la última linea.
-
Ok Gracias
-
Bueno el tema es que Oscar ea5iel no puede ver la pajina en su ret.
Ami me pasa lo contrario si la veo en ret pero en internet obtengo el resultado su yo
I t works! Etc., etc.
He probado esto el tuto, pero no tengo los ficheros /var/www/index.php
Si lo que queremos es que cuando visistemos la página, sea cual sea el directorio donde se
encuentren ubicados los ficheros, este sea presentado por defecto, utilizaremos este procedimiento::
sudo nano /var/www/index.php
Insertaremos la siguientes línea:
<META HTTPEQUIV="refresh" CONTENT="1; url=weewx/index.html">
Grabamos con CTRLX
Damos permisos a Apache2 para manejar el fichero:
sudo chown wwwdata:wwwdata index.php
-
Si usas Jessie el fichero a crear debería ser /var/www/html/index.php
-
Bueno solucionado el tema de internet de no poder ver la pajina.
modificando en el directorio de generación de weewx por /etc/ww
Ahora faltaría poder poner weewx en marcha solo cuando arranque la raspberry.
por si falla la alimentación cuando retorne supusiera todo en marcha solo.
Esto es por qué no tengo ni idea de Linux claro por qué he visto tutos pero mil maneras de hacerlo.
Como coger uno ?
-
No sé que procedimiento has usado para instalar.
Pero si lo has hecho con una instalación con un paquete debian, Weewx debe arrancar solo.
-
Insisto que, seguramente, todos los problemas vienen por instalar Jessie.
RECOMIENDO INSTALAR WHEZZY EN LA SD.
En el momento que me pueda poner con Jessie iremos modificando el tuto o haciendo uno específico.
Pero no hay nada que te pueda dar Jessie que no haga Wheezy, al menos de momento.
Saludos.
-
Gracias, problema resuelto.