PB apache et httpd.conf

heroe

Membre actif
6 Mai 2000
368
18
Paris
Bonjour,
après avoir changé mon nom abrégé dans le system (tiger),
mon serveur apache ne démarre plus.
un message s'affiche quand je tapes:
"http://127.0.0.1/~login/"
le message ressemble à ça:
"You don't have permission to access /~at/ on this server."

je suis donc allé regardé dans mon dossier etc/ pour voir si je pouvais
ouvrir avec sudo pico mon fichier httpd.conf et il se trouve qu'il a totalement disparu
(si c'est bien ça place...), il n'y a pas non plus de httpd.conf.default.

voila je sais pas trop quoi faire.

merci d'avance

heroe
 
bon en fait j'ai le fichier httpd.conf,
mais j'ai toujours mon message d'erreur qui me dit que j'ai pas la
permissions...
voila.
help!
 
Tu peux utiliser la commande "locate" pour localiser httpd.conf.
Chez moi, avec le serveur Apache de OS X (4.3), install par défaut sans bidouillage, il est là => /private/etc/httpd/httpd.conf

Edit: ouned le temps de faire le locate et de recopier arf :p
 
avec un chmod sur le répertoire
par exemple pour autoriser en lecture
sudo chmod +r rep/*
pour l'écriture +w
pour l'execution +x
(on met - si on veut enlever les droits à la place du +)

Tu peux également utiliser les valeurs hexa
1:execution
2:écriture
4:lecture

après tu fais des sommes suivant ce que tu veux faire
chmod 755
définis rwx sur le proprio
rx sur le groupe
rx pour les autres
c'est ce qui je pense correspond a ton besoin

ça donne donc sudo chmod 755 rep/*

au pire dans la console tu tapes man chmod t'auras quelque chose d'équivalent pour les modif de droit ;-)
 
  • J’aime
Réactions: heroe
pour l'instant je fais avec MAMP mais j'aimerais retrouver
l'acces a mon apache... :confused:
j'avais deja fait des chmod sur mon repertoire "Sites",
meme en 777 ça marche pas...
peut etre en mettant le httpd.conf.default mais ça je sais pas
comment faire dans le terminal.
 
heroe a dit:
pour l'instant je fais avec MAMP mais j'aimerais retrouver
l'acces a mon apache... :confused:
j'avais deja fait des chmod sur mon repertoire "Sites",
meme en 777 ça marche pas...
peut etre en mettant le httpd.conf.default mais ça je sais pas
comment faire dans le terminal.

Hello,

Fais attention en faisant ça, tu vas peut-être perdre les lignes de config PHP. Tu peux le réactiver par la suite (si tu as besoin d'aide).

Pour la copie:

# cp [-R [-H | -L | -P]] [-f | -i | -n] [-pv] source_file target_file
# cp [-R [-H | -L | -P]] [-f | -i | -n] [-pv] source_file ...

donc à peu de chose prêt, ça devrait le faire en tappant:

# sudo cp httpd.conf.default httpd.conf

Bonne chance !
 
le "cp" je le fais dans "$ /private/etc/httpd/" ou "$ /etc/httpd/" ou alors c'est la meme chose,
le message exact d'erreur quand je demarre apache depuis le "partage" dans "Préférences Système",
ressemble à ça dans mon naviagateur...
"Forbiden"
"You don't have permission to access /~at/ on this server."
___________________________________________________
Apache/1.3.33 etc.
 
heroe a dit:
le "cp" je le fais dans "$ /private/etc/httpd/" ou "$ /etc/httpd/" ou alors c'est la meme chose,
le message exact d'erreur quand je demarre apache depuis le "partage" dans "Préférences Système",
ressemble à ça dans mon naviagateur...
"Forbiden"
"You don't have permission to access /~at/ on this server."
___________________________________________________
Apache/1.3.33 etc.

Alors on va essayer autre chose :rolleyes:

As-tu fais le "cp" ou non ? Tu pourrais, si tu ne la pas encore copier, faire un "diff httpd.conf httpd.conf.default" et nous poster les différences entre ces 2 fichiers...

Ensuite, au lieu de redémarrer Apache depuis les préférences système. Essaie plutôt le Terminal avec "sudo apachectl graceful", tu devrais peut-être voir arriver les messages d'erreur.

Sinon, essaie encore de regarder dans les log:

cat /var/log/httpd/access.log
cat /var/log/httpd/error.log <- essaie d'abord de regarder celui-ci ;)

Tiens nous au courant, bonne chance
 
  • J’aime
Réactions: heroe
fissunix a dit:
Alors on va essayer autre chose :rolleyes:
As-tu fais le "cp" ou non ? Tu pourrais, si tu ne la pas encore copier, faire un "diff httpd.conf httpd.conf.default" et nous poster les différences entre ces 2 fichiers...

je sens qu'on va y arriver...
donc quand j'ai vu ton message, j'avais deja fait le "cp".

fissunix a dit:
Essaie plutôt
Sinon, essaie encore de regarder dans les log:
cat /var/log/httpd/access.log
cat /var/log/httpd/error.log <- essaie d'abord de regarder celui-ci ;)
Tiens nous au courant, bonne chance

Voila pour le rapport "error.log" sachant que je vois un "heroe.conf" (ancien nom de mon ordianteur puisque le problème est apparu depuis que j'ai renommé mon ordi du nom de "at" dans netinfo et j'ai pas du faire comme il faut...). Peut être que le problème vient de la, le changement de nom.
je suis actuellement administrateur de ma machine (login: at) mais je peux aussi démarrer avec le login "root". (avant il n'y avait que "heroe", depuis le changement de nom abrégé, j'ai "at" et "root" par défaut)...

[Thu Dec 15 16:38:16 2005] [notice] SIGUSR1 received. Doing graceful restart
[Thu Dec 15 16:38:16 2005] [warn] mod_bonjour: Skipping user 'at' - cannot read index file '/Users/at/Sites/index.html'.
Processing config directory: /private/etc/httpd/users/*.conf
Processing config file: /private/etc/httpd/users/heroe.conf
[Thu Dec 15 16:38:17 2005] [notice] Apache/1.3.33 (Darwin) configured -- resuming normal operations
[Thu Dec 15 16:38:17 2005] [notice] Accept mutex: flock (Default: flock)
[Thu Dec 15 16:38:26 2005] [error] [client 127.0.0.1] Directory index forbidden by rule: /Users/at/Sites/
[Thu Dec 15 16:38:26 2005] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/favicon.ico
[Thu Dec 15 16:38:29 2005] [error] [client 127.0.0.1] Directory index forbidden by rule: /Users/at/Sites/
[Thu Dec 15 16:38:29 2005] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/favicon.ico
[Thu Dec 15 16:48:50 2005] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/favicon.ico
[Thu Dec 15 16:48:58 2005] [error] [client 127.0.0.1] (13)Permission denied: access to /~root failed because search permissions are missing on a component of the path
[Thu Dec 15 16:48:59 2005] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/favicon.ico
[Thu Dec 15 16:49:04 2005] [error] [client 127.0.0.1] Directory index forbidden by rule: /Users/at/Sites/
[Thu Dec 15 16:49:04 2005] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/favicon.ico
[Thu Dec 15 16:49:06 2005] [error] [client 127.0.0.1] Directory index forbidden by rule: /Users/at/Sites/
[Thu Dec 15 16:49:06 2005] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/favicon.ico
[Thu Dec 15 17:15:03 2005] [notice] caught SIGTERM, shutting down
[Fri Dec 16 13:47:19 2005] [warn] mod_bonjour: Skipping user 'at' - cannot read index file '/Users/at/Sites/index.html'.
Processing config directory: /private/etc/httpd/users/*.conf
Processing config file: /private/etc/httpd/users/heroe.conf
[Fri Dec 16 13:47:19 2005] [notice] Apache/1.3.33 (Darwin) configured -- resuming normal operations
[Fri Dec 16 13:47:19 2005] [notice] Accept mutex: flock (Default: flock)
[Fri Dec 16 13:47:25 2005] [error] [client 127.0.0.1] Directory index forbidden by rule: /Users/at/Sites/
[Fri Dec 16 13:47:25 2005] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/favicon.ico
[Fri Dec 16 13:47:26 2005] [error] [client 127.0.0.1] Directory index forbidden by rule: /Users/at/Sites/
[Fri Dec 16 13:47:26 2005] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/favicon.ico
 
heroe a dit:
je m'en sors pas...

J'ai refais un fichier de configuration, il doit fonctionner chez toi. Tout est configurer pour PHP5, le module est téléchargeable directement sur la page de Marc Liyanage. Après l'installation, renomme ton fichier actuel en http.conf.bak (ou autre, pourvu que tu t'en souviennes en cas de coup dur). Ensuite, copie le fichier ci-joint dans ton répertoire "/etc/httpd". Liste le répertoire "/etc/httpd" après la copie tu devrais avoir quelque chose comme ça:

Bloc de code:
total 288
drwxr-xr-x    9 root  wheel    306 Dec 21 13:34 .
drwxr-xr-x   86 root  wheel   2924 Dec 21 13:09 ..
-rw-r--r--    1 root  wheel  38709 Dec 21 13:35 httpd.conf
[COLOR="Navy"]-rw-r--r--    1 root  wheel  38334 Mar 21  2005 httpd.conf.bak[/COLOR]
-rw-r--r--    1 root  wheel  12965 Mar 21  2005 magic
-rw-r--r--    1 root  wheel  12965 Mar 21  2005 magic.default
-rw-r--r--    1 root  wheel  15201 Mar 21  2005 mime.types
-rw-r--r--    1 root  wheel  15201 Mar 21  2005 mime.types.default
drwxr-xr-x    3 root  wheel    102 Nov 28 17:05 users

Tu n'auras (normalement) qu'à configurer la "DocumentRoot" (ligne 369) qui est la racine de ton site principale (si tu en as qu'un dans /Users/at/Sites, indique "Users/at/Sites" avec les guillemets). Par exemple:
Bloc de code:
DocumentRoot "Users/at/Sites"
Quelques lignes plus bas (ligne 394), tu devrais changer la valeur de la directive <Directory "/Library/WebServer/Documents"> à la valeur que tu as définie dans DocumentRoot. Par exemple:
Bloc de code:
<Directory "/Users/at/Sites">

Tiens nous au courant ! Bonne chance !

P.S. J'ai renommé le fichier joint httpd.conf.txt, tu connais la commande "mv" pour renommer/déplacer les fichiers. Si jamais: "mv httpd.conf.txt httpd.conf"
 
  • J’aime
Réactions: molgow
ça y est j'ai réussi!!!!!!!!!!!!!!!!!!!!!!!!! :D :D :D :D :D
un grand merci à fissunix :up:
je sais pas comment te remercier!
merci merci merci
je vais enfin pouvoir me remettre a travailler... (pas trop quand même...)

heroe