Software > WeeWX

Apache2 no arranca

(1/3) > >>

Fran rios (nuco_ne):
Hola a todos, hace poco me cambie de wview a weewx y me gusta mucho como funciona pero me falla apache2 cada vez que se reinicia la raspberrry, ya que no se crea la carpeta /var/log/apache2, llevo tiempo bucando una solucion y al fin encontre algp que mas o menos resuelve el problema, se de linux lo que voy aprendiendo de aqui y alli.

Creo que al modificar el fstab para que nos grabe los archivos log en la memoria y no ocupar espacio en la SD pues nos borra la carpeta /var/log/apache2:

  tmpfs /var/log/   tmpfs   defaults,noatime,nosuid,mode=0755,size=20M   0   0

Lo que encontre en este mismo foro es añadir unas lineas al rc.local para que en cada reinicio se cree automaticamente la carpeta /var/log/apache2:

#!/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

/etc/init.d/apache2 stop
mkdir /var/log/apache2
/etc/init.d/apache2 start

exit 0


Seguramente esto lo sabreis muchos de vosotros, pero me decidi a ponerlo por aqui por si a alguien mas le pasa que no se maree mucho buscando.

Otra cosilla, hay alguna otra manera de arreglarlo?

Gracias

jantoni:
Si,  esto ya se ha comentado.

Pero solo ocurre con Debían Jessica.  Con Wheezy no ocurre.

Viene originado por la diferencia entre ambas versiones en el tratamiento de los directorios en memoria rama. 

Las soluciones son variadas. La más profesional es modificar el sistema de ramlog,  pero es más sencillo este sistema o bien el volver a grabar el log en la tarjeta sd

Saludos

Fran rios (nuco_ne):
Gracias Jantoni, lo raro es que yo siempre he trabajado con wheezy, he mirado en /etc/apt/sources.list que creo q son los repositorios y me aparece wheezy. Hay otra manera de comprobar q versión tenemos de debian, probe varios comandos y ninguno especificaba si es jessie o wheezy

Intentare reinstalar otra vez y vamos probando

Amon-K:
Actualmente yo tengo instalado Jessie y funcionando con la misma solución (introducir estas líneas en fstab) pero también probé con Weezy y me ocurría lo mismo, Apache2 no permanecía funcionando y en syslog aparecía el siguiente mensaje "No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for main error log".

Pienso que el problema aparece con Apache2 y Ramlog independientemente de Raspbian. Al instalar Apache2 se crea el directorio /var/log/apache2 pero en cuanto reinicias la raspi, dicho directorio al estar en la memoria ram desaparece y hay que volverlo a crear. Creo que con el tiempo me he convencido que esta solución no es mala, porque el otro camino que hay es indicarle a Apache2 que el fichero error.log lo sitúe en otro directorio, y no veo ninguna ventaja en ello.

Saludos.

jantoni:
El hecho de poner el log en otro directorio no es mala solución.

No obstante, siempre es recomendable el minimizar el número de escrituras en la SD. Por ese motivo se puso el log en RAM, para evitar escrituras innecesarias y alargar todo lo posible la vida de la tarjeta SD.

Como véis, soluciones, en Linux, hay muchas y variadas.

Yo desde luego, con mi sistema Wheezy la cosa va como la seda.....creo que no actualizaré a Jessie, salvo prescripción médica.

Saludos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa