Apache se cache...

TheBob

Membre actif
19 Avril 2003
132
0
Visiter le site
Salut à vous!

J'ai eu besoin de brancher mon Mac sur le Net (d'habitude je n'y vais qu'avec un PC) et en installant (sans le vouloir) l'Espace Wanadoo, ça m'a fichu une belle m**** : signets effacés, divers réglages à refaire dans Safari, mais surtout je crois que c'est depuis ce jour que les sites sur lesquels je bosse en local ne fonctionnent plus, du moins les pages PHP.

Alors j'ai refait la procédure d'activation du PHP qu'on trouve sur le Net (pour info, je suis sous 10.3) : 2 lignes à "décommentariser" dans le fichier httpd.conf (qui n'avait en fait pas bougé), et relancement du serveur Apache avec la commande sudo apachectl graceful (qui, d'après le message renvoyé, était content). Dans les Préférences Système, j'ai également vérifié que le partage web était activé.

Seulement, ça ne fonctionne toujours pas mieux : les pages HTML ne posent pas problème. Par contre, celles en PHP m'affichent tout le code dans Safari. Pas top quoi...

Donc si quelqu'un a une idée, je suis preneur!
Sinon, je formate et j'en profite pour mettre Panther à jour...

EDIT:
J'ai oublié de préciser que d'habitude, il me semble que lors du démarrage du Mac, je voyais un texte du genre Démarrage du serveur web Apache, avant la fenêtre de login. Maintenant, plus rien...
 
Moi je n'arrive plus à démarrer mon Apache :(

J'ai désinstallé WebObjects à la dure, et il n'a que très peu apprécié :(




12-inch:~ aybee$ sudo apachectl graceful
Password:
/usr/sbin/apachectl graceful: httpd not running, trying to start
Processing config directory: /private/etc/httpd/users/*.conf
[Sun Jun 13 14:26:56 2004] [warn] module mod_php4.c is already added, skipping
fopen: No such file or directory
httpd: could not open document config file /System/Library/WebObjects/Adaptors/Apache/apache.conf
/usr/sbin/apachectl graceful: httpd could not be started
12-inch:~ aybee$
 
@ybee a dit:
Moi je n'arrive plus à démarrer mon Apache :(

J'ai désinstallé WebObjects à la dure, et il n'a que très peu apprécié :(




12-inch:~ aybee$ sudo apachectl graceful
Password:
/usr/sbin/apachectl graceful: httpd not running, trying to start
Processing config directory: /private/etc/httpd/users/*.conf
[Sun Jun 13 14:26:56 2004] [warn] module mod_php4.c is already added, skipping
fopen: No such file or directory
httpd: could not open document config file /System/Library/WebObjects/Adaptors/Apache/apache.conf
/usr/sbin/apachectl graceful: httpd could not be started
12-inch:~ aybee$

Edite ton fichier http.conf. à la toute fin du fichier tu devrais trouver quelque chose qui ressemble à ça:

Bloc de code:
# Including WebObjects Configs
Include /System/Library/WebObjects/Adaptors/Apache/apache.conf

Il te suffit de l'effacer et de relancer ton serveur apache ( sudo apache graceful ) ;)
 
TheBob a dit:
Seulement, ça ne fonctionne toujours pas mieux : les pages HTML ne posent pas problème. Par contre, celles en PHP m'affichent tout le code dans Safari. Pas top quoi...

Si les pages web fonctionnent c'est que le serveur web fonctionne mais par contre tu dois avoir un problème avec PHP. Tu peux essayer de faire un apachectl configtest pour voir s'il te dit pas qqch sur PHP :heu:
 
Simon a dit:
Edite ton fichier http.conf. à la toute fin du fichier tu devrais trouver quelque chose qui ressemble à ça:

Bloc de code:
# Including WebObjects Configs
Include /System/Library/WebObjects/Adaptors/Apache/apache.conf

Il te suffit de l'effacer et de relancer ton serveur apache ( sudo apache graceful ) ;)



PARFAIT !!

Merci beacoup !!
 
Si tu travaillais avec la version de php livré en standard avec OSX,
tu peux installer la version php 4.3.6 (qui est d'avril 2004 donc postérieure à celle de Panther) avec le package de Marc Liyanage, qui met à jour automatiquement le fichier httpd.conf ,; voir http://www.entropy.ch/software/macosx/php/.

Sous réserve que tu n'ais pas configuré ton php avec des réglages subtils... que tu perdrais peut être avec l'installation du package.

PS : La version php 4.3.7 vient de sortir en Juin.
 
Narf...
Sur la page que tu indiques, il donne l'exemple d'adresse locale suivante : http://127.0.0.1/~your_username/test.php
Moi, au départ, j'étais parti dans quelque chose du style file:///, puis j'avais essayé le 127.0.0.1 mais je n'avais pas pensé à préciser le nom d'utilisateur... Suis-je sot...

Donc tout marche comme avant en fait.
Merci de m'avoir remis sur la voie! ;)
 
Juste pour préciser une chose: le PHP ne peut pas fonctionner si tu accédes à ton site par file:///.... Il a besoin d'être interprété par le serveur Apache avant d'être envoyé si tu veux voir le HTML produit et non le code PHP lui-même.

Pour les URL, http://localhost redirige par défaut sur /Library/WebServer/Documents. Et http://localhost/~your_username/ sur /Users/your_username/Sites. Mais ce comportement peut être facilement changé via les fichiers de config Apache. (en ce qui me concerne, j'ai fait redirigé le domaine sur le dossier Sites de mon compte principal.)
 
molgow a dit:
ce comportement peut être facilement changé via les fichiers de config Apache. (en ce qui me concerne, j'ai fait redirigé le domaine sur le dossier Sites de mon compte principal.)
Peux tu préciser quel est ce fichier de configuration ?

Par ailleurs (cf mon autre post sur ce forum) est ce que vos fichiers avec un suffixe .php3 sont interprétés par Apache ?