Activer macports apache2 via les préférences système

Je me suis un peu amusé ces derniers temps avec Snow Leopard. J'ai tenté un hackintosh et je l'ai installé sur mon serveur de salon, histoire de voir si ça tournait vraiment. Premièrement, ça tourne, c'est plutôt cool.
Je voulais essayer d'en faire un serveur web, et j'ai installé apache2 et tout le tremblement via macports (mis à part mysql5 qui semble un peu bugué avec macports).
sudo port install php52 +apache2 +php5_soap +mysql5
(le +mysql5 c'est pour installer mysql5 client et avoir les librairies nécessaires dans php5(.2))
Mon problème, c'est que même en ajoutant
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
Apache ne voulait décidément pas démarrer au démarrage de l'ordinateur.
Après pas mal de recherches, je suis tombé sur un premier thread qui me semblait intéressant : pouvoir activer apache2 macports via les préférences système (partage -> partage web). Normalement, c'est la version apache pré-installée avec mac osx qui se démarre à partir du panneau de préférence, mais le thread semblait prometteur. J'ai suivi la section "Fake Out System Preferences" mais à ma grande déception, ça n'a pas fonctionné.
Par la suite, toujours en faisant des recherches sur ce problème de démarrage, je suis tombé sur une autre page web qui semblait expliquer comment installer apache2 / php5 et une petite partie m'a semblé intéressante :
# Edit org.apache.httpd startup plist cd /System/Library/LaunchDaemons sudo nano org.apache.httpd.plist # Change the line: <string>/usr/sbin/httpd</string> to .. <string>/usr/local/sbin/httpd</string>
Alors j'ai voulu tenter le coup. Au final, voici ce que j'ai fait après avoir installé apache2 et php52 avec macports :
# déplacement dans le répertoire sbin cd /usr/sbin # renommage de apachectl (par défaut) en apachectl1-1.3 sudo mv apachectl apachectl1-1.3 # lien symbolique de apachectl (macports) dans sbin sudo ln -s /opt/local/apache2/bin/apachectl apachectl #edition du fichier httpd.conf pour y rajouter une ligne sudo nano /opt/local/apache2/conf/httpd.conf # ligne à rajouter dans httpd.conf, juste après la directive DocumentRoot : # PidFile "/private/var/run/httpd.pid" # edition du fichier org.apache.httpd.plist sudo nano /System/Library/LaunchDaemons/org.apache.httpd.plist # modification dans ce fichier de la ligne contenant # <string>/usr/sbin/httpd</string> # en # <string>/opt/local/apache2/bin/httpd</string>
J'ai d'abord tenté de démarrer le serveur web via les préférences système. En naviguant sur http://localhost, j'avais bien une page correcte.
J'ai redémarré l'ordinateur. Le serveur web était toujours démarré, et la page affichée dans le navigateur était toujours ok.
Petit + : pour utiliser SVN sur un serveur mac, utiliser macports pour installer les éléments nécessaires :
sudo port install subversion +mod_dav_svn +tools
Ce qui permet ensuite de pouvoir configurer un virtualHost sur le port 443 et d'utiliser "DAV svn". A partir de cette installation, j'ai accès aux modules mod_dav_svn et mod_authz_svn qui me permettent de mettre en place un svn et d'authentifier les utilisateurs à partir d'un fichier d'accès.
A suivre pour d'éventuels problèmes, mais à priori c'est fonctionnel 
