3 votes

Mac OS 10.4 - comment utiliser une installation personnalisée d'Apache 2 au lieu d'Apache 1.3 ?

Nous avons un petit Mac Mini dans notre bureau que nous utilisons comme serveur web. Il fonctionne sous OS 10.4.11 (Tiger). Il utilise une installation personnalisée d'Apache 2 et de PHP 5. J'ai récemment installé une mise à jour de sécurité d'Apple. Depuis, le Mac charge l'installation par défaut d'Apache 1.3 au lieu d'Apache 2.

Comment puis-je le configurer pour utiliser l'installation d'Apache 2 au lieu d'Apache 1.3 ? Devrais-je réinstaller Apache 2 ?

0 votes

J'ai rencontré ce même problème il y a environ 5 mois, et j'ai fini par installer MAMP, qui a immédiatement résolu tous mes problèmes. Ce n'est pas vraiment une réponse à votre question, mais plutôt un commentaire de sympathie du type "je comprends que vous traversiez une période difficile"... Je vous souhaite bonne chance pour résoudre ce problème, je suis sûr que c'est faisable d'une manière ou d'une autre.

0 votes

Vous pouvez construire Apache à partir des sources ou installer MAMP ou autre chose... ou vous pouvez simplement dépenser 29 $ pour Snow Leopard.

1voto

Joe H. Points 1887

Vérifiez votre journal d'erreurs pour Apache 2, et voyez s'il se plaint d'avoir essayé d'obtenir le port, avec un horodatage proche d'un redémarrage. Si c'est le cas, cela suggère que d'une manière ou d'une autre Apache 1.3 a été réactivé.

Vérifiez ce que launchd est configuré pour exécuter :

launchctl list

... et ensuite vous pouvez utiliser launchctl pour arrêter les choses. Pour paralyser complètement Apache 1.3, cassez la configuration dans /etc/httpd ... Apple est plutôt bon pour ne pas faire de changements significatifs dans httpd.conf, donc vous pouvez y ajouter des déchets pour que 1.3 ne démarre pas. (ou lui dire de démarrer sur un autre port, si vous voulez surveiller la fréquence à laquelle cela se produit).

mettre à jour : Je dois préciser que cela suppose que vous avez installé Apache 2 (et défini son répertoire de configuration) à un endroit autre que les valeurs par défaut installées par Apple... si ce n'est pas le cas, vous devrez procéder à une réinstallation.

1voto

Eric3 Points 302

Dans Tiger, launchd n'avait pas encore remplacé StartupItems, et c'est donc à cela que vous aurez affaire. Au démarrage, le système exécute le script dans /System/Library/StartupItems/Apache/Apache, qui vérifie la présence de l'icône de l'utilisateur. WEBSERVER=-YES- dans /etc/hostconfig, et exécute apachectl start si c'est le cas. Ce que vous devez faire est de lui faire utiliser votre propre version d'apachectl, qui se trouve probablement dans /Library/Apache2/bin/apachectl (mais il se peut qu'elle soit ailleurs - j'espère que vous le savez).

Tout d'abord, assurez-vous que le partage Web personnel est désactivé dans le volet Partage des préférences système.

Ensuite, en prenant exemple sur cette page :

cd /usr/sbin
sudo mv apachectl apachectl-1.3
sudo ln -s /Library/Apache2/bin/apachectl apachectl

Facultatif : pour vous assurer que le préfane de partage pointe vers votre propre installation d'Apache, éditez le fichier .conf approprié, et ajoutez/modifiez cette ligne :

PidFile "/private/var/run/httpd.pid"

J'espère que ça sera suffisant pour vous mettre sur la voie.

0voto

Chopper3 Points 99341

Ne pouvez-vous pas simplement passer à la version 10.5 (ou 10.6) qui est livrée avec apache 2 ? De cette façon, vous ne vous retrouveriez pas dans ce problème à chaque fois qu'il y a une mise à jour.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X