Autor Tema: Apache2 no arranca  (Leído 8247 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Fran rios (nuco_ne)

  • Newbie
  • *
  • Mensajes: 6
    • Ver Perfil
    • Web Meteorologica
  • Estación: Torreblanca-Fuengirola Malaga ESAND2900000029640A
Apache2 no arranca
« en: 25 de Febrero del 2016, 00:45:13 am »
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
Web Meteorologica: www.meteofuengirola.no-ip.org/weewx



PCE-FWS 20 + Raspberry pi B + Weewx 3.3.1

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Apache2 no arranca
« Respuesta #1 en: 25 de Febrero del 2016, 07:14:23 am »
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

Desconectado Fran rios (nuco_ne)

  • Newbie
  • *
  • Mensajes: 6
    • Ver Perfil
    • Web Meteorologica
  • Estación: Torreblanca-Fuengirola Malaga ESAND2900000029640A
Re:Apache2 no arranca
« Respuesta #2 en: 25 de Febrero del 2016, 09:36:38 am »
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
Web Meteorologica: www.meteofuengirola.no-ip.org/weewx



PCE-FWS 20 + Raspberry pi B + Weewx 3.3.1

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Re:Apache2 no arranca
« Respuesta #3 en: 25 de Febrero del 2016, 14:49:42 pm »
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.
  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Apache2 no arranca
« Respuesta #4 en: 25 de Febrero del 2016, 21:26:45 pm »
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.

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Re:Apache2 no arranca
« Respuesta #5 en: 28 de Febrero del 2016, 08:45:27 am »
Si,es verdad que Jessie produce algunos problemas no resueltos, al menos en mi caso.

Por ejemplo, la IP estática no se define con el mismo procedimiento que se utiliza en Wheezy. Yo he tenido que definirla en el router porque no he encontrado otra manera.

En syslog me aparecen otros errores que parecen no producir consecuencias. Algunos de ellos relacionados con el swapping a pesar de estar eliminado el paquete:

Código: [Seleccionar]
Feb 28 06:42:13 raspberrypi rsyslogd: [origin software="rsyslogd" swVersion="8.4.2" x-pid="462" x-info="http://www.rsyslog.com"] start
Feb 28 06:42:13 raspberrypi rsyslogd-2307: warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ]
Feb 28 06:42:13 raspberrypi systemd-modules-load[76]: Inserted module 'fuse'
Feb 28 06:42:13 raspberrypi kernel: [    0.000000] Booting Linux on physical CPU 0xf00
Feb 28 06:42:13 raspberrypi kernel: [    0.000000] Initializing cgroup subsys cpuset
Feb 28 06:42:13 raspberrypi kernel: [    0.000000] Initializing cgroup subsys cpu
Feb 28 06:42:13 raspberrypi kernel: [    0.000000] Initializing cgroup subsys cpuacct
Feb 28 06:42:13 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) ) #833 SMP Wed Jan 27 14:32:22 GMT 2016
......
......
......
Feb 28 06:42:13 raspberrypi systemd[1]: Reached target Remote File Systems.
Feb 28 06:42:13 raspberrypi systemd[1]: Starting Trigger Flushing of Journal to Persistent Storage...
Feb 28 06:42:13 raspberrypi systemd[1]: Starting LSB: Switch to ondemand cpu governor (unless shift key is pressed)...
Feb 28 06:42:13 raspberrypi systemd[1]: Starting LSB: Prepare console...
Feb 28 06:42:13 raspberrypi systemd[1]: Started Tell Plymouth To Write Out Runtime Data.
[color=red]Feb 28 06:42:13 raspberrypi raspi-config[230]: Checking if shift key is held down:Error opening '/dev/input/event*': No such file or directory[/color]
Feb 28 06:42:13 raspberrypi raspi-config[230]: No. Switching to ondemand scaling governor.
Feb 28 06:42:13 raspberrypi systemd[1]: Started Trigger Flushing of Journal to Persistent Storage.
Feb 28 06:42:13 raspberrypi systemd[1]: Started Create Volatile Files and Directories.
Feb 28 06:42:13 raspberrypi systemd[1]: Started LSB: Switch to ondemand cpu governor (unless shift key is pressed).
Feb 28 06:42:13 raspberrypi kbd[232]: Setting console screen modes.
......
......
......
Feb 28 06:42:13 raspberrypi kernel: [    1.683508] Init: Power Port (0)
Feb 28 06:42:13 raspberrypi systemd[1]: Started D-Bus System Message Bus.
Feb 28 06:42:13 raspberrypi kernel: [    1.688516] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
Feb 28 06:42:13 raspberrypi kernel: [    1.696905] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Feb 28 06:42:13 raspberrypi kernel: [    1.705687] usb usb1: Product: DWC OTG Controller
[color=red]Feb 28 06:42:13 raspberrypi dphys-swapfile[377]: Starting dphys-swapfile swapfile setup ...[/color]
Feb 28 06:42:13 raspberrypi kernel: [    1.711944] usb usb1: Manufacturer: Linux 4.1.16-v7+ dwc_otg_hcd
Feb 28 06:42:13 raspberrypi kernel: [    1.719515] usb usb1: SerialNumber: 3f980000.usb
Feb 28 06:42:13 raspberrypi kernel: [    1.726636] hub 1-0:1.0: USB hub found
Feb 28 06:42:13 raspberrypi dhcpcd[373]: dev: loaded udev
Feb 28 06:42:13 raspberrypi kernel: [    1.731952] hub 1-0:1.0: 1 port detected
Feb 28 06:42:13 raspberrypi kernel: [    1.737852] dwc_otg: FIQ enabled
Feb 28 06:42:13 raspberrypi kernel: [    1.737865] dwc_otg: NAK holdoff enabled
[color=red]Feb 28 06:42:13 raspberrypi dphys-swapfile[377]: /etc/init.d/dphys-swapfile: 45: /etc/init.d/dphys-swapfile: /sbin/dphys-swapfile: not found[/color]
Feb 28 06:42:13 raspberrypi kernel: [    1.737875] dwc_otg: FIQ split-transaction FSM enabled
Feb 28 06:42:13 raspberrypi kernel: [    1.737916] Module dwc_common_port init
Feb 28 06:42:13 raspberrypi kernel: [    1.738285] usbcore: registered new interface driver usb-storage
[color=red]Feb 28 06:42:13 raspberrypi dphys-swapfile[377]: /etc/init.d/dphys-swapfile: 49: /etc/init.d/dphys-swapfile: /sbin/dphys-swapfile: not found[/color]
Feb 28 06:42:13 raspberrypi kernel: [    1.745989] mousedev: PS/2 mouse device common for all mice
Feb 28 06:42:13 raspberrypi kernel: [    1.753895] bcm2835-cpufreq: min=600000 max=900000
Feb 28 06:42:13 raspberrypi kernel: [    1.760516] sdhci: Secure Digital Host Controller Interface driver
Feb 28 06:42:13 raspberrypi kernel: [    1.768238] sdhci: Copyright(c) Pierre Ossman
[color=red]Feb 28 06:42:13 raspberrypi dphys-swapfile[377]: done.[/color]
Feb 28 06:42:13 raspberrypi kernel: [    1.846466] mmc0: sdhost-bcm2835 loaded - DMA enabled (>1)
Feb 28 06:42:13 raspberrypi kernel: [    1.853854] sdhci-pltfm: SDHCI platform and OF driver helper
Feb 28 06:42:13 raspberrypi kernel: [    1.881829] ledtrig-cpu: registered to indicate activity on CPUs
Feb 28 06:42:13 raspberrypi cron[374]: (CRON) INFO (Running @reboot jobs)
Feb 28 06:42:13 raspberrypi kernel: [    1.889682] hidraw: raw HID events driver (C) Jiri Kosina
Feb 28 06:42:13 raspberrypi kernel: [    1.896926] usbcore: registered new interface driver usbhid
Feb 28 06:42:13 raspberrypi kernel: [    1.904068] usbhid: USB HID core driver
Feb 28 06:42:13 raspberrypi kernel: [    1.909922] Initializing XFRM netlink socket
Feb 28 06:42:13 raspberrypi noip2[407]: v2.1.9 daemon started with NAT enabled
Feb 28 06:42:13 raspberrypi kernel: [    1.913322] mmc0: host does not support reading read-only switch, assuming write-enable
Feb 28 06:42:13 raspberrypi kernel: [    1.915146] mmc0: new high speed SDHC card at address 0001
Feb 28 06:42:13 raspberrypi noip2[378]: Starting dynamic address update: noip2.
Feb 28 06:42:13 raspberrypi kernel: [    1.915804] mmcblk0: mmc0:0001 00000 29.8 GiB
Feb 28 06:42:13 raspberrypi kernel: [    1.917262]  mmcblk0: p1 p2
Feb 28 06:42:13 raspberrypi kernel: [    1.944561] NET: Registered protocol family 17
Feb 28 06:42:13 raspberrypi kernel: [    1.946581] Indeed it is in host mode hprt0 = 00021501
Feb 28 06:42:13 raspberrypi kernel: [    1.957565] Key type dns_resolver registered
[color=red]Feb 28 06:42:13 raspberrypi triggerhappy[376]: Error opening '/dev/input/event*': No such file or directory[/color]
Feb 28 06:42:13 raspberrypi kernel: [    1.963957] Registering SWP/SWPB emulation handler
Feb 28 06:42:13 raspberrypi kernel: [    1.971347] registered taskstats version 1
Feb 28 06:42:13 raspberrypi kernel: [    1.977389] vc-sm: Videocore shared memory driver
Feb 28 06:42:13 raspberrypi dhcpcd[373]: eth0: adding address fe80::aadb:4eae:21a0:93c2
Feb 28 06:42:13 raspberrypi kernel: [    1.983692] [vc_sm_connected_init]: start
.....
.....
.....
Feb 28 06:42:18 raspberrypi avahi-daemon[383]: Registering new address record for fd70:6c57:f61d::38e on eth0.*.
Feb 28 06:42:20 raspberrypi ntpd[610]: Listen normally on 6 eth0 fd70:6c57:f61d::38e UDP 123
Feb 28 06:42:20 raspberrypi ntpd[610]: peers refreshed
Feb 28 06:42:20 raspberrypi apache2[648]: Starting web server: apache2.
Feb 28 06:42:20 raspberrypi systemd[1]: Started LSB: Apache2 web server.
[color=red]Feb 28 06:42:20 raspberrypi systemd[1]: rc-local.service: control process exited, code=exited status=127
Feb 28 06:42:20 raspberrypi systemd[1]: Failed to start /etc/rc.local Compatibility.[/color]
Feb 28 06:42:20 raspberrypi systemd[1]: Unit rc-local.service entered failed state.
Feb 28 06:42:20 raspberrypi systemd[1]: Starting Wait for Plymouth Boot Screen to Quit...
Feb 28 06:42:20 raspberrypi systemd[1]: Starting Terminate Plymouth Boot Screen...
Feb 28 06:42:20 raspberrypi systemd[1]: Started Wait for Plymouth Boot Screen to Quit.
Feb 28 06:42:20 raspberrypi systemd[1]: Started Terminate Plymouth Boot Screen.
Feb 28 06:42:20 raspberrypi systemd[1]: Starting Getty on tty1...
Feb 28 06:42:20 raspberrypi systemd[1]: Started Getty on tty1.
Feb 28 06:42:20 raspberrypi systemd[1]: Starting Serial Getty on ttyAMA0...


Últimamente me ha aparecido otro error pero lo voy a tratar en otro hilo.

Saludos.
  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Apache2 no arranca
« Respuesta #6 en: 28 de Febrero del 2016, 09:54:20 am »
Bueno, eso ocurre en todos los sistema distribuidos. No es mayor problema.

Si quieres eliminarlo:

apt-get remove dphys-swapfile

En la Raspbian Wheezy no venía instalado.

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Re:Apache2 no arranca
« Respuesta #7 en: 28 de Febrero del 2016, 10:01:21 am »
Buenos días jantoni:

El paquete dphys-swapfile lo eliminé en su momento siguiendo tu manual, y además antes de escribir el post anterior me aseguré que ya estaba eliminado introduciendo el mismo comando.

Saludos.
  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Apache2 no arranca
« Respuesta #8 en: 28 de Febrero del 2016, 12:17:48 pm »
Entonces debe haber algo en Jessie que llama a dphys

Tampoco tiene mayor importancia

Al no tener Jessie no lo puedo localizar.

Empezaría a buscar en /etc/init.d con grep

grep dphys *

A ver si hay alguna aplicación que llama a dphys en el inicio.

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Re:Apache2 no arranca
« Respuesta #9 en: 28 de Febrero del 2016, 13:23:51 pm »
Esta es la respuesta al comando:

root@raspberrypi:/# cd /etc/init.d
root@raspberrypi:/etc/init.d# grep dphys *
dphys-swapfile:# /etc/init.d/dphys-swapfile - automatically set up an swapfile
dphys-swapfile:#   so we run it as rcS.d/S37dphys-config
dphys-swapfile:# Provides:          dphys-swapfile
dphys-swapfile:NAME=dphys-swapfile
dphys-swapfile:    /sbin/dphys-swapfile setup
dphys-swapfile:    /sbin/dphys-swapfile swapon
dphys-swapfile:    /sbin/dphys-swapfile swapoff
root@raspberrypi:/etc/init.d#

  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Apache2 no arranca
« Respuesta #10 en: 28 de Febrero del 2016, 14:20:53 pm »
Bien, nos dice que hay un fichero en /etc/init.d

Al menos en mi versión de Wheezy no molesta, aunque el fichero también está en /etc/init.d

Con

sudo apt-get purge dphys-swapfile

desaparecerá.

Saludos.

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Apache2 no arranca
« Respuesta #11 en: 28 de Febrero del 2016, 19:35:33 pm »
Aprovechando mis experimentos con la Orange Pi One, aunque sea con Ubuntu y no con Raspbian Jessie, he experimentado el problema de que no arranque Apache2.

Para solucionarlo, en lugar de modificar /etc/rc.local he modificado /etc/init.d/apache2
Citar
#!/bin/sh
### BEGIN INIT INFO
# Provides:          apache2
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop apache2 web server
# Description:       Start the web server and associated helpers
#  This script will start apache2, and possibly all associated instances.
#  Moreover, it will set-up temporary directories and helper tools such as
#  htcacheclean when required by the configuration.
### END INIT INFO

DESC="web server"
NAME=apache2
DAEMON=/usr/sbin/$NAME

SCRIPTNAME="${0##*/}"
SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}"
if [ -n "$APACHE_CONFDIR" ] ; then
        if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
                DIR_SUFFIX="${APACHE_CONFDIR##/etc/apache2-}"
        else
                DIR_SUFFIX=
        fi
elif [ "${SCRIPTNAME##apache2-}" != "$SCRIPTNAME" ] ; then
        DIR_SUFFIX="-${SCRIPTNAME##apache2-}"
        APACHE_CONFDIR=/etc/apache2$DIR_SUFFIX
else
        DIR_SUFFIX=
        APACHE_CONFDIR=/etc/apache2
fi
if [ -z "$APACHE_ENVVARS" ] ; then
        APACHE_ENVVARS=$APACHE_CONFDIR/envvars
fi
export APACHE_CONFDIR APACHE_ENVVARS

ENV="env -i LANG=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
if [ "$APACHE_CONFDIR" != /etc/apache2 ] ; then
        ENV="$ENV APACHE_CONFDIR=$APACHE_CONFDIR"
fi
if [ "$APACHE_ENVVARS" != "$APACHE_CONFDIR/envvars" ] ; then
        ENV="$ENV APACHE_ENVVARS=$APACHE_ENVVARS"
fi


#Crea el directorio /var/log/apache2
if [ -d /var/log/apache2 ]
  then
    echo ""
  else
    mkdir /var/log/apache2
    chmod 777 /var/log/apache2
fi


He añadido las líneas que están en negrita
Seguro que hay algún modo más elegante de hacerlo con Bash, pero mis conocimientos de crear scripts son muy justitos

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Re:Apache2 no arranca
« Respuesta #12 en: 29 de Febrero del 2016, 02:57:31 am »
Bien, ha funcionado el comando:

sudo apt-get purge dphys-swapfile

las lineas de syslog que hacían referencia a swapfile han desaparecido.

Supongo que ahora puedo borrar el fichero /var/swap que ocupa 102 Mb.

También ha funcionado la modificación de /etc/init.d/apache2.

Gracias jantoni por la ayuda.

  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1