je vais tou t'expliquer en détails comme ça tu saisira mieux les raisons qui me poussent à passer par un shell script....
ça risque d'être un peu long...
Je fais partie d'une équipe qui développe
GuppY, un CMS en licence
CeCILL.
Actuellement, je suis le seul menbre de l'équipe à travailler sous Mac, j'ai donc à ma charge (entre-autre...) l'aide des utilisateurs Mac,
Pour faciliter la tâche des utilisateurs et leur permettre de tester GuppY en local sur leur machine, nous avons développer un petit Bundle windows : EasyGuppY, qui Installe un serveur web (WebWeaver), le langage PHP et GuppY.
De mon côté, j'ai cherché un moyen simple et rapide de configurer un serveur web sous macOSX, ce qui au départ n'était pas compliqué puisqu'Apache est déjà embarqué sous OSX et qu'il suffit d'activer le Partage web personnel pour que celui-ci soit actif. la ou c'est devenu un peu plus compliqué, c'est lorsque j'ai voulu trouver un moyen aussi simple pour configurer PHP sur ce serveur. et là les méthodes trouvées sur le net étaient un peu plus complexe. Pour moi, ce n'était pas un soucis, mais notre CMS est en grande partie utilisé par des utilisateurs n'ayant jamais poussé la porte de leur système, il me fallait donc trouver un moyen plus simple...
Et là, je suis tombé sur un tutoriel simple et efficace, qui faisait appel à deux packages d'installation distribué par
ServerLogistics : CompleteApache2 et CompletePHP4.
En quelques clics, j'ai un server web Apache2 et le langage PHP4 de configurer et les seules manip à faire sontde copier le Preferences Panes d'Apache2 (fournit avec le Pack Apache2) dans le bon dossier pour qu'il apparaissent dans le panneau des Préférences Système, de désactiver le serveur Web Apache installé d'origine avec OSX et d'activer les ports 80 et 427 si l'on a activer son firewall. Après avoir testé cette install chez moi, j'ai proposé un tutoriel sur notre site officiel reprenant ces quelques réglages, proposant les liens vers les deux packages et expliquant ou il fallait copier les fichiers dudit CMS GuppY.
Mais suite à quelques questions d'utilsateurs Mac, j'ai voulu améliorer la chose et leur proposer un outil identique à celui proposer pour la plateforme Windows.
J'ai donc décider de créer un packages regroupant la totalité de l'install. Pour l'instant, celui-ci lance le package d'install d'Apache2, un Applescript qui copie le fichier Préférences Panes dans le bon dossier, qui lance le package d'install de PHP4, un deuxième Applescript qui copie les fichiers de GuppY dans le htdocs du serveur Apache2, un troisième Applescript (via un shell script) qui applique les bons droits (chmods) sur certains fichiers de GuppY et qui avec un quatrième script lance la page d'accueil du site GuppY installé dans Safari. Il ne me reste plus qu'a règler le problème du partage web et des ports du firewall pour finaliser ce pack.
Je crois que je ne peux pas proposer plus simple et plus complet
Après, il ne me restera plus qu'a fournir un script qui me désinstallera tout ça proprement en effaçant les fichiers installés...
Le package sera distribué sous licence libre CecILL et reprendra les licencs Apache (pour Apache) et GNU (pour PHP) étant donné que je n'apporte aucune modification aux codes sources de base. c'est un peu un équivalent en plus simple et très ciblé d'un EasyPHP...
Voilà, tu sais tout
Pour l'ouverture des ports, ce n'est sans risque, je reprend seulement les ports ouverts lorsque l'on active le partage web personnel mais justement sans l'activer .
La config du serveur Apache fournit par Apple n'est pas modifié d'un poil de cheveux...
Si tu peux m'aider sur ce dernier point, je t'en serais fort reconnaissant et la communauté Mac (pas très nombreuse) de Freeguppy également
Sinon, pour mon avatar, c'est un truc tiré d'une ancienne Pub KanaBeach que j'ai légèrement retouché il y a de ça quelques années. moi aussi, j'aime bien
Merci encore de te pencher sur mon problème
amicalement
benoit