1 votes

"Lier" Apache par défaut à MacPorts Apache

Je suis sur Mac OS X 10.6.4 (l'édition non serveur) qui a Apache 2 et PHP 5.3 installés par défaut. Cependant, comme j'ai besoin d'ImageMagick et de toutes ces extensions, je voudrais en quelque sorte "lier" le serveur Apache par défaut à celui fourni par une installation MacPorts.

Cela signifie qu'à chaque fois que j'active le "partage du Web" (nom doux), le serveur Apache dans la base de données de l'entreprise n'est pas activé. /usr mais plutôt l'installation dans /opt/local devrait démarrer. Puis-je y parvenir d'une manière ou d'une autre ?

Si non, puis-je utiliser les extensions installées avec MacPorts en /opt/local avec le serveur Apache par défaut dans /usr ?

Merci beaucoup d'avance pour votre aide.

2voto

Pavel Zdenek Points 166

L'apache de macports est fourni avec un fichier LaunchDaemon que launchd doit utiliser, donc la chose "correcte" à faire est de ne pas utiliser l'option de partage web et de lancer à la place

sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

Cela garantira qu'il démarre au démarrage du système et tout ce qui s'ensuit. Avec ça en place, ne touchez pas à celui du panneau de partage.


Pour répondre à votre question : Httpd a un concept compilé de l'endroit où se trouve la maison, donc il suffit de déplacer le stock httpd hors du chemin et de faire un lien symbolique vers le macports httpd semble fonctionner pour tromper le panneau de partage pour démarrer le macports apache au lieu de la version stock.

sudo mv /usr/bin/httpd /usr/bin/httpd-stock
sudo ln -s /opt/local/apache2/bin/httpd /usr/bin/httpd

Encore une fois, ce n'est pas vraiment la bonne façon de procéder, mais il semble que cela fonctionne, du moins sur ma boîte Leopard. Je n'ai pas essayé avec Snow Leopard. J'espère qu'ils fonctionnent de la même manière et que je ne vous ai pas conduit dans la mauvaise direction.

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