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/
).
- le répertoire web (j’ai choisi
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.
Discussions par date d’activité
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
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
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
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
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
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
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
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ème 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
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
à 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 :
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.
Suivre les commentaires : |