PDA

Bekijk Volledige Versie : Probleem bij opstarten Apache server



timmy
15/10/05, 14:57
hoi,
ik heb een vreemd probleem bij het opstarten van Apache.
Als ik een virtual server toe heb gevoegd dan wilt ie niet meer opstarten.

In de log file staat:
Permission denied: could not open error log file /home/sites/test/logs/error_log

dat snap ik niet want de dir. bestaat en de rechten zijn ok ole ole.

Ook als ik dan in de httpd.conf zet:
DocumentRoot /home/sites/test/web
(en de logs heb gecommented)
krijg ik geen pagina...

Tim

Mikey
15/10/05, 15:05
Origineel geplaatst door timmy
hoi,
ik heb een vreemd probleem bij het opstarten van Apache.
Als ik een virtual server toe heb gevoegd dan wilt ie niet meer opstarten.

In de log file staat:
Permission denied: could not open error log file /home/sites/test/logs/error_log

dat snap ik niet want de dir. bestaat en de rechten zijn ok ole ole.

Ook als ik dan in de httpd.conf zet:
DocumentRoot /home/sites/test/web
(en de logs heb gecommented)
krijg ik geen pagina...

Tim

volgens apache toch echt niet, heb je log file de rechten van de apache user gegeven of je user van betreffende dir, mits je hiervoor users hebt ?

timmy
15/10/05, 15:14
Origineel geplaatst door Mikey


volgens apache toch echt niet, heb je log file de rechten van de apache user gegeven of je user van betreffende dir, mits je hiervoor users hebt ?

dit is wat ik heb:

[root@server sites]# pwd
/home/sites/

drwxr-xr-x 7 test test 4096 Oct 15 14:41 test

[root@server test]# pwd
/home/sites/test/

drwxr-xr-x 2 test test 4096 Oct 15 14:41 cgi-bin
drwxr-xr-x 2 test test 4096 Oct 15 14:41 homes
drwxr-xr-x 2 test test 4096 Oct 15 14:41 logs
drwxr-xr-x 2 test test 4096 Oct 15 14:41 web

[root@server logs]# pwd
/home/sites/test/logs

-rw-r--r-- 1 root root 0 Oct 15 14:41 access_log
-rw-r--r-- 1 root root 0 Oct 15 14:41 error_log

ProLiSo
15/10/05, 15:18
Kijk eens naar de rechten van de dir /home//sites.

waarschijnlijk staat die op 700

chmod 755 /home/sites zou het moeten oplossen denk ik

-Erik

<edit>
tegelijk antwoord gegeven met jouw reply :)
</edit>

timmy
15/10/05, 15:53
Origineel geplaatst door ProLiSo
Kijk eens naar de rechten van de dir /home//sites.

waarschijnlijk staat die op 700

chmod 755 /home/sites zou het moeten oplossen denk ik

-Erik

<edit>
tegelijk antwoord gegeven met jouw reply :)
</edit>

Die is volgens mij hetzelfde:
drwxr-xr-x 3 root root 4096 Oct 15 14:41 sites

timmy
15/10/05, 16:07
ok.
ik heb ff ge'chown'ed naar root:root
probleem lijkt uit de wereld...

maar die DocumentRoot nog niet...

Ik probeer namelijk een test pagina op te roepen. Maar omdat de machine nog local hangt is het iets minder handig

dus vandaar de aanpassing op DocumentRoot

Wat ik dus doe is:


#DocumentRoot "/var/www/html"
DocumentRoot "/home/sites/test/web"


Dan probeer ik Apache weer te starten:
Failed to start apache :

Starting httpd: Syntax error on line 266 of /etc/httpd/conf/httpd.conf:
DocumentRoot must be a directory
[FAILED]

Maar dat is ie ook..........

in de /var/log/httpd/error_log file staat:
[Sat Oct 15 16:01:13 2005] [notice] caught SIGTERM, shutting down

Daar wordt ik dus niet wijzer van..

bakkerl
15/10/05, 18:38
Een machine met selinux ingeschakeld?
Zou zou deze ook 'in de weg' kunnen zitten.

timmy
15/10/05, 20:53
daar heb ik iets over gelezen ja...

hoe werkt dat?

bakkerl
16/10/05, 00:10
Voor centos staat de config in /etc/selinux/config.
In deze file staat een SELINUX= regel. Wat is daar de waarde van.

timmy
16/10/05, 14:06
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted

bakkerl
16/10/05, 14:30
Maak van die SELINUX= regel
SELINUX=permissive
of
SELINUX=disabled

reboot en kijk of het probleem nog steeds bestaat.
Bij disabled staat selinux geheel uit, bij permissive zal die alleen de syslog meldingen geven, maar niets meer blokkeren.

Door hem op permissive te zetten kun je daarna rustig uitzoeken waar het mis gaat en op het internet zoeken wat er aan te doen is.

timmy
16/10/05, 15:10
hij zegt hetzelfde... ( ik dacht dus dat ik er van af was maar bij het terug zetten van de backup krijg ik weer dezelfde melding. )

log:
Permission denied: httpd: could not open error log file /home/sites/site1/logs/error_log

( voor access_log geldt hetzelfde )

terwijl als ik handmatig een virtual server aanmaak deze voor geen problemen zorgen.

ik snap er geen zak van :S

timmy
16/10/05, 15:54
oplossing:

> # touch /.autorelabel
> # reboot

electric
17/10/05, 16:19
Origineel geplaatst door timmy
oplossing:

> # touch /.autorelabel
> # reboot

En dat doet wat ? :)