Sida 1 av 1
[LÖST]Apache error.log sparas inte
Postat: 21 maj 2009, 23:28
av walle
Hej,
Jag har precis fått igång en server vars mjukvara på något sätt blev korrupt eller likande. Hur som helst så är den igång och rullar, men det enda problem som jag har kvar är att Apache inte vill starta under uppstarden av datorn. Startar jag den manuelt så får jag följande meddelande:
Kod: Markera allt
sudo /etc/init.d/apache2 start
[sudo] password for walle:
* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
(2)No such file or directory: apache2: could not open error log file /var/log/apache2/error.log.
Unable to open logs
Det jag gjorde första gånen var att helt enkelt skapa mappen apache2 och filen error.log, då gick det att starta.
Men efter en omstart så vägrade apache att stara igen och det uppstod samma problem.
Hur behåller jag error-loggen utan att den försvinner vid omstart? Eller är det enklare att skapa filen varje gång datorn startas upp och därefter låta apache gå igång?
Jag skulle gärna föredra den förstnämnda eftersom att då sparas eventuella fel som uppstår.
Re: Apache error.log sparas inte
Postat: 21 maj 2009, 23:53
av bbauto
Det vet jag!!

Re: Apache error.log sparas inte
Postat: 22 maj 2009, 00:03
av walle
bbauto skrev:Det vet jag!!

Trevligt att få se dig i denna tråd med. Men om du har en lösning så får du gärna dela med dig den om du vill.

Re: Apache error.log sparas inte
Postat: 22 maj 2009, 00:06
av bbauto
Redigera alla dina /etc/fstab (om du har fler än EN

)
# settings added by eeepc-tweaks
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
# tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 <-- Lägg till #
eller kanske på alla tmpfs raderna.
Som jag skrev i förra tråden så är denna tweak gjord för max prestanda, på bekostnad av stabilitet.
Loggar och tempfiler körs mot vdiskar istället för mot HD, när man stänger ned datorn körs ett script som sparar ned
innehållet till disk. Stängs datorn av abrupt (spänningsbortfall eller annat) så görs inte detta. Eftersom du kör den som server så borde du premiera stabilitet, dvs # framför alla tmpfs-rader, sen borde du ta bort scriptfilerna också... -ska kolla vart dom ligger? har inte det i skallen-

Re: Apache error.log sparas inte
Postat: 22 maj 2009, 00:15
av walle
bbauto skrev:Redigera alla dina /etc/fstab (om du har fler än EN

)
# settings added by eeepc-tweaks
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
# tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 <-- Lägg till #
eller kanske på alla tmpfs raderna.
Som jag skrev i förra tråden så är denna tweak gjord för max prestanda, på bekostnad av stabilitet.
Loggar och tempfiler körs mot vdiskar istället för mot HD, när man stänger ned datorn körs ett script som sparar ned
innehållet till disk. Stängs datorn av abrupt (spänningsbortfall eller annat) så görs inte detta. Eftersom du kör den som server så borde du premiera stabilitet, dvs # framför alla tmpfs-rader, sen borde du ta bort scriptfilerna också... -ska kolla vart dom ligger? har inte det i skallen-

Ha ha, nää, om det inte finns någon mörk hemlighet i linux-kärnan så tror jag nog att jag bara har en /etc/fstab.
Men jag har kommitterat bort alla tweaks nu, så att det borde göra susen. Ska göra en omstart och se om det blir bättre då.
Re: Apache error.log sparas inte
Postat: 22 maj 2009, 00:21
av bbauto
walle skrev:bbauto skrev:Redigera alla dina /etc/fstab (om du har fler än EN

)
# settings added by eeepc-tweaks
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
# tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 <-- Lägg till #
eller kanske på alla tmpfs raderna.
Som jag skrev i förra tråden så är denna tweak gjord för max prestanda, på bekostnad av stabilitet.
Loggar och tempfiler körs mot vdiskar istället för mot HD, när man stänger ned datorn körs ett script som sparar ned
innehållet till disk. Stängs datorn av abrupt (spänningsbortfall eller annat) så görs inte detta. Eftersom du kör den som server så borde du premiera stabilitet, dvs # framför alla tmpfs-rader, sen borde du ta bort scriptfilerna också... -ska kolla vart dom ligger? har inte det i skallen-

Ha ha, nää, om det inte finns någon mörk hemlighet i linux-kärnan så tror jag nog att jag bara har en /etc/fstab.
Men jag har kommitterat bort alla tweaks nu, så att det borde göra susen. Ska göra en omstart och se om det blir bättre då.
Ja börja så! Men borde ta bort vissa avsnitt i uppstart/nedstängningsscript oxå... återkommer strax...
Re: Apache error.log sparas inte
Postat: 22 maj 2009, 00:29
av walle
Det fungerade! Tack så mycket igen för all hjälp!
Re: Apache error.log sparas inte
Postat: 22 maj 2009, 00:30
av bbauto
Nu kan det finnas lite olika tweak-varianter, så stämmer inte nedanstående så får vi kolla vidare...
Editera /etc/init.d/sysklogd och leta upp följande stycke:
Kod: Markera allt
fix_log_ownership()
{
for l in `syslogd-listfiles -a --news`
do
# Create directory for logfile if required
ldir=$(echo ${l} | sed 's/[^\/]*$//g')
if [ ! -e $ldir ] ; then
mkdir -p $ldir
fi
# Touch logfile and chown
touch $l && chown ${USER}:adm $l
done
}
Ersätt samtliga ovan rader med föjande:
Kod: Markera allt
fix_log_ownership()
{
for l in `syslogd-listfiles -a`
do
chown ${USER}:adm $l
done
}
Editera /etc/rc.local och ta bort följande rader direkt ovanför "exit 0":
Kod: Markera allt
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba unattended-upgrades ; do
if [ ! -e /var/log/$dir ] ; then
mkdir /var/log/$dir
fi
done
Re: [LÖST]Apache error.log sparas inte
Postat: 22 maj 2009, 00:33
av bbauto
Tror inte dom kan göra någon skada, men är inte 100%
PS! Sätt den gärna som [LÖST] om du är nöjd så...

Re: Apache error.log sparas inte
Postat: 22 maj 2009, 00:34
av walle
bbauto skrev:Nu kan det finnas lite olika tweak-varianter, så stämmer inte nedanstående så får vi kolla vidare...
Editera /etc/init.d/sysklogd och leta upp följande stycke:
Kod: Markera allt
fix_log_ownership()
{
for l in `syslogd-listfiles -a --news`
do
# Create directory for logfile if required
ldir=$(echo ${l} | sed 's/[^\/]*$//g')
if [ ! -e $ldir ] ; then
mkdir -p $ldir
fi
# Touch logfile and chown
touch $l && chown ${USER}:adm $l
done
}
Ersätt samtliga ovan rader med föjande:
Kod: Markera allt
fix_log_ownership()
{
for l in `syslogd-listfiles -a`
do
chown ${USER}:adm $l
done
}
Editera /etc/rc.local och ta bort följande rader direkt ovanför "exit 0":
Kod: Markera allt
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba unattended-upgrades ; do
if [ ! -e /var/log/$dir ] ; then
mkdir /var/log/$dir
fi
done
bbauto skrev:Tror inte dom kan göra någon skada, men är inte 100%

Nepp, inget av ovanstånde fanns i de fler som du anget.
Re: [LÖST]Apache error.log sparas inte
Postat: 22 maj 2009, 00:37
av bbauto
Eftersom inte tmpfs finns längre, så bör det räcka...
Re: [LÖST]Apache error.log sparas inte
Postat: 22 maj 2009, 00:43
av walle
bbauto skrev:Eftersom inte tmpfs finns längre, så bör det räcka...
Där är vi överens.

Re: [LÖST]Apache error.log sparas inte
Postat: 22 maj 2009, 00:53
av bbauto
Har du några fler undringar? Passa på nu isf snart ska jag lägga mig...

Re: [LÖST]Apache error.log sparas inte
Postat: 22 maj 2009, 01:04
av walle
bbauto skrev:Har du några fler undringar? Passa på nu isf snart ska jag lägga mig...

Nej, det har jag faktiskt inte, serven fungerar nu bättre än någonsin tidigare. Men tack för din tid och hjälpte mig!