Installer SPIP sous Mac OS X avec MAMP

Après quelques bonnes galères pour installer MySQL correctement sur Mac OS X Leopard, voici la méthode que je trouve la plus simple (testée sous Mac OS 10.7 [Lion], 10.6 [Snow Leopard], 10.5 [Leopard] et 10.4 [Tiger]) :

Télécharger et installer MAMP

MAMP (pour « Macintosh Apache MySQL PHP ») est un tout-en-un, une application Mac OS X libre (sous licence GNU/GPL) qui lance au démarrage du Mac deux serveurs :
-  un serveur Web Apache avec php intégré (au choix : php4 ou php5, eaccelerator étant inclus) ;
-  un serveur MySQL en version 5.1.

Sur le site de MAMP http://www.mamp.info/fr/ il suffit de suivre le lien « Download » et de cliquer sur l’icône bleue pour télécharger l’application [1].

Une fois le (gros) paquet téléchargé, le glisser dans le répertoire /Applications/ du Mac, et lancer le programme.

Vérifier auparavant dans les Préférences Système / Partage que le partage Web est désactivé (pour éviter toute confusion entre le serveur Web natif de Mac OS X et le serveur Web de MAMP).

Parmi les Préférences, choisir :

  • Démarrer/arrêter :
    • lancer les serveurs au démarrage de MAMP
  • Ports
    • Ports par défaut d’Apache (80) et MySQL (3306)
  • PHP
    • php5, Zend optimizer, eAccelerator...
  • Apache
    • le répertoire web (j’ai choisi /Users/fil/Sites/).

Je peux désormais installer SPIP via l’URL http://one.local/spip/ecrire/ (one est le petit nom de mon ordi, et http://one.local/ son adresse sur mon réseau local), en entrant comme identifiants de connexion MySQL le login root, mot de passe root.

Affiner la configuration

Par rapport à une installation complète, il nous manque :

-  L’accès en ligne de commande

Pour cela, il faut éditer le fichier .profile (fichier invisible, à créer le cas échéant, à la racine de mon compte /Users/fil/), de façon à y renseigner le PATH, c’est-à-dire le chemin de recherche des fichiers exécutables :

export PATH=/Applications/MAMP/Library/bin:$PATH

Personnellement, ayant aussi installé MacPorts, j’ajoute le chemin de MAMP à ceux qui y sont déjà :

export PATH=/opt/local/bin:/opt/local/sbin:/Applications/MAMP/Library/bin:$PATH

Enfin, pour ne pas avoir à saisir de mot de passe en ligne de commande (par défaut, l’utilisateur root de MAMP a pour mot de passe root), j’édite le fichier .my.cnf, à créer lui aussi au besoin dans /Users/fil/ :

[client]
user=root
password=root

Je peux dès lors, dans le Terminal, regarder le nombre d’articles dans mon site SPIP en tapant :

one:~ fil$ mysql spip
mysql> SELECT COUNT(*) FROM spip_articles;
+----------+
| count(*) |
+----------+
|        2 | 
+----------+

ou encore, pour faire une sauvegarde de ma base spip sur le Bureau du Mac :

one:~ fil$ mysqldump --opt spip > ~/Desktop/sauvegarde_spip.sql

-  Le lancement au démarrage

Il ne reste plus qu’à lancer MAMP au démarrage de l’ordinateur. Une méthode est donnée ici, qui chez moi a fonctionné du premier coup.

Notes

[1L’application contient à la fois une version gratuite et libre, et une version « pro », pour ceux qui aiment payer du logiciel pas tout à fait libre.

Discussion

25 discussions

  • En objet : Précision sur la 2e partie du message du 17 novembre à 01:34


    Ce message du 17 nov comprenait deux parties A et B :
    A : Remerciement chaleureux à Denisb ( adequation et succes de la procedure)
    B : Mutualisation du noyau SPIP pour plusieurs sites (en local)


    Précision : Le developpement porte sur une unique base mysql d’entités
    qui ne sont pas seulement des rubriques de bases documentaires (articles). Les formulaires pour mettre à jour sont en des arborescences trop differentes pour etre aisement formalisables dans un unique site d’acces à cette lourde base unique. Cette derniere vise à éviter des synchronisations entre bases s’il venait l’idee de decouper la complexite en plusieurs bases juxtaposees. A ce stade, l’architecture retenue se compose de deux dix sites juxtaposes en localhost:8888/ qui interagisse (interagirait) avec la même database mysql.
    En résumé : dix sites pour une même base

    Répondre à ce message

  • 2
    François Jéru

    Une configuration de cette machine Mac OSX 10.6.8 fonctionne ; reste à la découvrir
    Q1 : Ne serait-ce pas ce qui fut installé les 12 et 14 juin 2012 qui empêcherait l’actuelle circuiterie d’installation ( « re-installation » qui se voudrait ex-nihilo ) ?
    Q2 : Y aurait-il une autre question à se poser sur l’amont de l’installation ? sur le contexte général avant l’installation ?
    Q3 : Comment fonctionne spip_loader.php ?
    Q4 : Est-ce bien en /Users/ gxxxxx/Sites/spip/ qu’il faut placer spip_loader.php ?
    Q5 : En sus de spip-3.0.zip — au même URL — de quoi d’autre le loader a t-il besoin pour fonctionner ?
    Q6 : Quels autres éléments de configuation ne doivent pas se trouver ailleurs ?
    Q7 : Au contraire, quels autres éléments de configuation doivent se trouver ailleurs ?
    Q8 : Lors de l’installation à quoi doit pouvoir accéder (ailleurs) le programme /spip/ecrire/install/
    pour accéder à la database mysql ?

    Le point de départ vient d’être replacé à celui lors de mon premier message,
    c.a.d. /spip/ placé en
    /192.168.1.11/ gxxxxx/spip/ [ c.a.d. URL développé : /Utilisateurs/ gxxxxx/Sites/spip/ ].

    J’ai supprimé le .htaccess en répertoire /Sites/ - idem pour .my.cnf . . .
    en me disant que cela laisse, s’il y a lieu, le champ libre à spip_loader.php.

    Les sept URLs ci-après résument une part du contexte dont avez sûremennt besoin ppour votre diagnostic
    (je vous en remercie chaleureusement à l’avance)

    Le contexte :

    /spip/ est en http://192.168.1.11/~gxxxxx/spip/
    /spip/config/ est en http://192.168.1.11/~gxxxxx/spip/config

    http://192.168.1.11/~gxxxxx/ mène à /Users/ gxxxxx/Sites/index.html
    [ 192.168.1.11/ gxxxxx/ ]

    http://192.168.1.11/ mène à /Bibliothèque/WebServer/Documents/index.html

    http://localhost mène à /Bibliothèque/WebServer/Documents/index.html

    httpMettre en gras ://localhost:8888 mène à /Applications/MAMP/htdocs/index.html
    http://192.168.1.11:8888 mène à /Applications/MAMP/htdocs/index.html

    Sept observations-questions additionnelles :

    Q9 : Existe t-il une check-list de ce qui doit être « remis à zéro » ( à vide ou standard )
    avant de tout recommencer à charger une n-ième fois (MAMP et SPIP) ?

    Q10 : Et le .profile ?

    Q11 : N’y aurait-il pas d’autres .htaccess ailleurs ?

    Q12 : Avec quelle commande - exterieure à SPIP - par un php quelquepart - tester l’accès à la database mysql sans spip  ?
    Où et comment la procédure d’install PHP (étape 1) va t-elle chercher — en /Applications/MAMP/ ???/ ??/ ce dont elle a besoin ?

    Q13 : Que penser de /Applications/MAMP/Library/bin/mysql —host=localhost -uroot -proot

    Q14 : L’étape 1 de l’installation SPIP doit-elle prendre comme paramètres localhost, root, root ?
    ou autrechose que localhost ? ... autre chose que le root, root qui suit ?
    Procédons à l’installation ...

    Q15 : J’observe que le répertoire /spip/config/ ne contient que le fichier ecran_securite.php
    Il ne contient pas de fichier connect.php — Est-ce normal ?

    • macosx 10.6.8
      mamp 2.2

      lancer l’application mamp
      cliquer sur « préférences... »
      cliquer sur l’onglet « Apache »
      « Choisir... » le répertoire dont on voudra qu’il joue le rôle de racine de l’hébergement. ce peut être n’importe quel répertoire du disque, par exemple :
      /Users/moi/Documents/racine_web
      dézipper dans ce répertoire l’archive « spip-3.0.zip » récupérée sur http://www.spip.net/fr_download
      le répertoire /Users/moi/Documents/racine_web/ se présente donc ainsi :
      CHANGELOG.txt
      config/
      COPYING.txt
      ecrire/
      htaccess.txt
      IMG/
      index.php
      INSTALL.txt
      local/
      plugins-dist/
      prive/
      rien.gif
      spip.php
      spip.png
      squelettes-dist/
      svn.revision
      tmp/
      ouvrir un navigateur et appeler en url :
      http://localhost:8888/
      s’affiche alors :
      « Site en travaux
      Ce site n’est pas encore configuré. Revenez plus tard... »
      ajouter ecrire/ dans l’url pour avoir donc :
      http://localhost:8888/ecrire/
      s’affiche la procédure d’installation : « Installation du système de publication... »
      choisir le type de base de données : mysql par exemple
      adresse de la base de données : « localhost »
      login de connexion : « root »
      mot de passe : « root »
      Choisir une base déjà existante ou en créer une. nous en créons une nouvelle que nous appellerons spip_3
      nous garderons « spip » comme préfixe des tables.
      remplir les informations pour l’accès au site spip (noter login et mot de passe pour ne pas les oublier)
      on ne s’occupe pas de « Authentification externe », et nous cliquons sur « Suivant >> »
      « C’est terminé ! » un dernier clic sur « espace privé >> »
      et nous nous retrouvons dans http://localhost:8888/ecrire/?exec=accueil

    • Cher Denisb
      Parfait ! vraiment ! > 2 minutes ... dans un fauteuil.
      Votre exposé de la procédure est ultra simple et direct, parfait
      pur plaisir
      Bravo. C’est vraiment « user friendly » pour tous
      en français ? ... convivial à l’attablé(e) ?
      Je vous saurais gré de transmettre mes compliments aux concepteurs et merci à vous.
      François Jéru
      - - - - - - - - - - - - - - -
      Nota : parfait à un tout petit détail près. Ajouter spip juste après localhost:8888/
      [ localhost:8888/spip/ puis localhost:8888/spip/ecrire/
      Une fois la modif faite je vous invite à retirer ce nota ainsi que mes messages antérieurs
      ne présentant plus aucun intérêt.

      -  - - - - - - - - - - - - - -
      Toujours pour développer EN LOCAL sur Mac — auriez-vous la procédure de mutualisation du noyau SPIP pour plusieurs sites (en local)
      Le 4e paragraphe de http://www.spip.net/fr_article3514.html redirige vers l’article Ferme à Spip
      http://contrib.spip.net/Ferme-a-SPIP daté janvier 2008
      Auriez-vous l’équivalent spécifiquement ciblé pour développement en local sur Mac avec MAMP
      (en écartant ainsi les points hors sujet, sources de difficulté et questions inutiles) ?
      Un grand merci pour votre réponse.

    Répondre à ce message

  • François Jéru

    L’URL http://localhost:8888/spip/index.php procure
    ce qui suit avec le bouton « espace privé » qui ne fonctionne pas
    Ecran titré « Mon site SPIP »

    Répondre à ce message

  • François Jéru

    Bonjour,
    [ Ce message fait suite aux deux précédents ]
    Et si j’abandonnais l’intallation de SPIP en /Users/ gxxxx/Sites/
    Autre option : aller tout mettre — MAMP + SPIP + DATABASE — en /Applications/
    ne serait-ce pas suggéré ?
    En ce cas le pack spip-3.0.zip serait à aller décomposer en /Applications/MAMP/hddocs/
    Qu’est-ce que cela va donner ?
    Le processus d’installation se déroule apparemment bien 1 - 2 - 3 - 4
    presque jusqu’à la fin, à l’exception de la dernière ligne
    au moment de passer à « espace privé ».
    En effet l’URL « localhost:8888/spip/ecrire/ ?exec=accueil » ne mène à rien
    Il reste sur un écran blanc.

    Quid du fichier .profile ?
    en refaire ou non un second ici en /Applications/ quelquepart ? probablement pas.
    Merci chaleureusement pour votre soutien

    Répondre à ce message

  • François Jéru

    Bonjour,
    Je vous remercie pour votre attention,
    Le moment venu vous pourrez effacer mes messages ... éventuellement,
    les remplacer, s’il y a lieu, par une possible ligne d’avertissement quelque part. Pour cela il convient, me semble t-il que vous ayez une idée suffisamment précise de mes tentatives.
    J’ai lu et relu, fait et refait.
    Aurai-je manqué de vigilance ?
    A L’onglet |general| de MAMP PRO les ports d’Apache et MySQL il a été demandé de les mettre à
    80 et 3306.
    Le système répondit : il vaudrait mieux éviter le port 80 mais il est possible d’avoir ce port 80
    même si cela peut provoquer un « conflit » (avec ? ... mystère).
    Après des essais en étant passé à 80, je suis revenu à 8888.

    Dans /Users/ gxxxx/Sites/ où se trouve le répertoire /spip/
    il y a déjà un fichier « profile » sans « . » devant (fourni par le package spip).
    Aussi avec /Applications/Utilitaires/Terminal/ j’ai créé au même niveau de l’arborescence [:Sites] ce
    .profile
    ( « point profile » invisible par la commande en ligne de commande « cp profile .profile ».

    Comme sur le modèle du conseiller fil j’ai créé ce fichier /.my.cnf/ dans /Users/ gxxxx/Sites/ :
    avec Terminal
    - - - - - - - - - ( sur 3 lignes) - - - - -
    [client]
    user=root
    password=root
    - - - - - - - - - - -
    la ligne de commande ne « comprend » pas « mysql spip »
    ne comprend pas « mysql »
    -  - - - - - - - - - -
    En ligne de commande j’ai frappé
    /Applications/MAMP/Library/bin/mysql —host=localhost -uroot -proot
    La réponse fut
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 11
    Je ne sais pas si ce 11 est en rapport avec l’url local 192.168.1.11
    Bref,
    à tout hasard,
    j’ai redémarré la machine - Vérifié que tout était bien ouvert et actif
    l’appel URL http://191.168.1.11/~xxxxx/spip/ecrire/ redonne accès à l’installation de SPIP.
    Entre les étapes 1 et 2 il manque toujours l’accès à la database mysql (gérée par phpMyAdmin).
    Je ne vois pas comment etape_1.php va chercher le PATH des variables db_mysql.
    -  - - - - - - - - - - - - - -
    Merci pour votre aimable attention
    Où pourrait être le « manque » ou défaut dans le processus suivi ?

    Répondre à ce message

  • François Jéru

    Contexte : Intaller SPIP en local avec MAMP (sur Mac 10.6.8 )
    Obstacle : Impossibilité d’obtenir la connexion à la base de données


    Pour info : L’an dernier, les 12 et 14 juin 2012 j’avais déjà fait un essai SPIP avec MAMP. Après de longues péripéties et des paramètrages de config en des coins dont je n’ai plus la mémoire, l’installation avait fonctionné jusqu’à la manoeuvre /spip/ecrire/ et le menu privé à composer l’arborescence SPIP.

    Depuis deux jours, j’avance, recule, manoeuvre /uninstall/, recharge le tout, recommence, etc.
    Observations :
    A1 : Le package MAMP PRO est à nouveau neuf (nov 2013) ; il est valide jusqu’au 22 nov 2013
    A2 : MAMP et MAMP PRO sont installés sur le disque |macintosh HD| en /Applications/MAMP/ et /Applications/MAMP PRO/
    (création simultanée des deux repertoires)
    A3 : MAMP PRO fonctionne - phpMyAdmin fonctionne - J’ai créé un titre de base de données PEIO -
    A ce stade elle est vide (pas un seul article à l’interieur).

    A4 : L’onglet |general| de MAMP PRO précise les ports d’Apache et MySQL : 8888 et 8889
    Il déclare aussi qu’il faut lancer Apache/MySQL en tant qu’utilisateur gxxxx/gxxxx (changement possible en www/mysql)
    L’usage de cela m’est inconnu.
    A5 : Toujours sur MAMP PRO, le 3e onglet, l’onglet MySQL, déclare le mot de passe à root (j’ai mis à jour à root pour être bien certain).
    A6 : En haut à droite les deux sous-systemes Apache et MySQL suivis chacun d’un signe ’losange’ sont présents (’actifs’).
    le repère DynDNS est éteint.

    B1 : SPIP est neuf (hier)
    B2 : SPIP est installé en /Users/ xxxxx(home)/Sites/

    5 : Dans le navigateur l’appel URL http://191.168.1.11/-gxxxx/ mène à la page d’accueil avec succès
    6 : Dans le navigateur l’appel URL http://191.168.1.11/-gxxxx/spip/ecrire/ mène avec succès à l’écran « Installation du Systeme de Publication SPIP » (3.0.11 [20757]
    7 : A l’étape précédente, après avoir choisi « MySql » (plutôt que SQLite) l’installateur demande (a) Adresse de la base de données, (b) login user, (c) mot de passe. J’ai essayé
    -  (a) localhost, (b) gxxxx/gxxxx, (c) root
    -  (a) localhost, (b) gxxxx/gxxxx, (c) vide
    -  (a) localhost, (b) root, (c) vide
    -  (a) localhost, (b) root, (c) root
    -  (a) localhost, (b) vide, (c) root
    -  (a) localhost, (b) vide, (c) vide
    -  (a) vide, (b) vide, (c) vide.
    L’installation bloque à cette étape 1 du processus en quatre étapes. Pour un prochain visiteur, rappelons ces quatre étapes.
    /1/ Connexion à votre base de données - /2/ Choix de votre base - /3/ Infos personnelles - /4/ C’est terminé.
    Je vous remercie chaleureusement pour votre aimable attention
    Très cordialement,

    Répondre à ce message

  • lionel4

    Bonjour,

    J’ai installé MAMP (2.1.3) puis l’ai paramétré mais après avoir lancé « spip_loader.php » puis commencé la configuration de SPIP (3.0) je me suis retrouvé bloqué.

    1 Connexion à votre base de données -> j’ai laissé les 3 champs vides
    2 Choix de votre base -> MySQL puis j’ai laissé les 3 champs vides

    Et évidemment « L’opération a échoué. »

    Où est mon erreur ?

    Je voulais juste tenter de mettre SPIP 3 en local pour le tester…

    Répondre à ce message

  • pauline

    Bonjour,

    Je suis novice, et après ma formation de webmaster (sous windows) je souhaite retravailler sur mon site depuis mon mac.
    En installant Mamp, j’ai fait une erreur, pour le login, au lieu de mettre root, j’ai pensé qu’il fallait que j’en créé un nouveau et j’ai donc mis un nouveau login. J’ai réussi à entrer sur spip sur le moment, et après en être sortie, impossible de reprendre la main et le message suivant apparaît :
    « Site en travaux
    Attention : un problèm
    e technique (serveur SQL) empêche l’accès à cette partie du site. Merci de votre compréhension. » dès que je vais à l’adresse :"http://localhost:8888/spip.php?page=login&url=%2Fecrire%2F" c’est-à-dire en rajoutant /ecrire.
    J’ai désinstallé et reinstallé plusieurs fois MAMP et le problème me résite, je suis démunie, j’aimerais pouvoir réinstaller spip.

    Merci de votre aide précieuse,

    Pauline

    Répondre à ce message

  • 1
    marceletienne

    autre chose à propos du Terminal...

    à un moment donné j’ai trouvé un truc ouvert et je l’ai fermé par réflexe...
    c’était Terminal, j’ai juste eu le temps de le voir, et maintenant pas moyen de trouver comment ça s’ouvre...

    c’est couillon, hein ?!

    • Qu’est ce que vous entendez pas « comment ça s’ouvre » ?

      Pour ouvrir le Terminal : Applications/Utilitaires/Terminal… :-)

    Répondre à ce message

  • 1
    marceletienne

    à mon tour de me perdre dans le processus...

    je suis parvenu jusqu’à l’étape 2 de « installation du système de publication » et je ne parviens pas à créer une base donnée !

    y a-t-il une formulation particulière pour être compris par ce logiciel ?
    j’ai tenté entre autres « /applications/MAMP/htdocs/echoamo1 » mais rien n’y fait

    je ne sais pas quoi faire maintenant, alors que jusque là je m’en suis sorti entre le toturiel et les commentaires avisés de Teddy Payet que je remercie au passage !

    quelqu’un pour me sortir de là ?
    merci d’avance !

    • Bonjour,

      De rien pour le commentaire.

      Pour la création de bases de données, tu dois aller sur le phpMyAdmin de MAMP. Pour y aller si ne te souviens pas de l’url :

      Maintenant que tu es dans phpMyAdmin, tu devrais voir « MySQL localhost ». Juste en dessous « Créer une base de données », entres le nom de ta nouvelle base de données dans le champ vide. Cliques sur « créer ». Et voilà, ta base de données est créée et tu la trouveras de suite dans le répertoire « Applications/MAMP/db/mysql/ ».
      ET sincèrement, n’y touches pas. Laisses MAMP faire son travail tout seul comme un grand si tu ne connais pas son fonctionnement à la ligne de code prêt. :-D

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom