Installer SPIP sur Mac OS X

Mac os X est un UNIX dont le serveur web par défaut est Apache, il est également doté de sendmail et de php : il ne lui manque que MySQL pour supporter pleinement Spip.
PS : Cet article a été mis à jour depuis sa publication initiale et doit normalement vous permettre d’installer spip sans trop de difficulté sur toutes les version de Mac OS X.

Votre mac comme serveur web

Mise à Jour Importante On trouve maintenant des Applications qui propose de gérer toutes seules Apache, PHP, Mysql et parfois plus. Si vous recherchez la solution la plus simple vous vous tournerez vers elles et éviterez de lire la suite de cet article, ce qui serait bien dommage. Ces solutions sont souvent citées sur les forums donc elles méritaient d’être sur cette page également.
Voir par exemple :

Depuis la mort du système 9 et l’avénement du système X, les machines Apple sont devenues des ordinateurs Unix dotés de la plus belle interface qui soit et de la meilleure compatibilité possible avec le monde Windows.

Les serveurs web BSD sont réputées pour leur temps de fonctionnement sans redémarrage ; Mac OS X est un Unix BSD.

Vous ne le savez peut être pas mais votre mac est doté d’un serveur web et même, du meilleur : Apache.

Pour l’activer, vous devez simplement aller dans les préférences systèmes, cliquer sur partage et enfin, cliquer sur partage web.

Votre serveur Apache est démarré. Vous pouvez désormais voir votre site web statique en local en tapant dans votre navigateur :

  • http://localhost/ qui signifie à votre ordinateur qu’il cherche le serveur web « en local »
  • ou http://127.0.0.1/ qui signifie à votre ordinateur qu’il cherche le serveur web par son adresse IP « locale » qui est 127.0.0.1 (en effet chaque ordinateur possède pour se nommer lui-même cette adresse IP dite loopback).
  • ou par son nom RendezVous, celui de la 2e ligne du Tableau de Bord Partage Web, soit alors http://nomrendezvous.local/
  • Vous pouvez également y accéder d’une 4e manière si vous êtes connecté au net : au travers de l’adresse IP qui vous est attribuée par votre fournisseur d’accès (visible dans les préférences réseau de votre mac). [1]

Tout fonctionne ? Parfait, alors passons au php.

Mac OS X et php sont dans un bateau

Le php est le langage de programmation utilisé par Spip, pour pouvoir utiliser Spip en local, vous DEVEZ avoir php sur votre mac et ce n’est possible que sous Mac OS X actuellement.

Deux choses :

  • php est déjà installé sur votre ordinateur :-)
  • php n’est pas activé sur votre ordinateur...

En effet, Apple a jugé bon de mettre php avec son serveur web mais, pour une raison que nous ignorons il a préféré ne pas l’activer par défaut.

Pour activer php sur votre machine, il va vous falloir modifier quelques petites choses dans fichier de configuration d’Apache.

ATTENTION : les modifications que vous ferez sur le fichier en question sont délicates et peuvent altérer le fonctionnement du serveur web : faites donc bien attention et ne nous reprochez pas VOS erreurs, merci ;-)

Mise en œuvre

Pour activer le module PHP du logiciel serveur web Apache il va falloir :

  1. faire une copie du fichier « /private/etc/httpd/httpd.conf » ;
  2. modifier le fichier « httpd.conf » pour activer le module PHP ;
  3. faire une copie du fichier « httpd.conf » modifié ;
  4. lancer ou relancer le logiciel Apache pour qu’il prenne en compte les modifications ;
  5. faire un test pour être sûr que tout marche.

Les opérations 1, 2 et 3 doivent être faites à partir d’un shell en tant qu’utilisateur root. Pour cela nous allons utiliser l’application Terminal. Elle se trouve dans le sous dossier « Utilities » (utilitaires) du dossier « Applications ».

Le terminal d’Apple
lieu où l’on peut écrire les commandes shell

Pour pouvoir modifier les fichiers il faut que vous ayez activé le compte root (ce n’est pas du ressort de cet article alors je vous renvoie à Ultramac qui a fait un article sur le sujet).

1 - Copie du fichier « httpd.conf » original

Dans la fenêtre de Terminal tapez la commande suivante :

sudo cp /etc/httpd/httpd.conf /etc/httpd/httpd.conf.apple

La commande sudo permet de lancer une commande en tant que super utilisateur (root). Lors d’une première invocation le mot de passe de l’utilisateur (pas celui de root) est demandé et si l’utilisateur est autorisé, la commande est exécutée. Il est ensuite possible de lancer plusieurs sudo sans que le mot de passe soit demandé. Au bout d’un moment (je crois que le délai normal est de cinq minutes) il est à nouveau nécessaire de taper son mot de passe. La commande cp fait une copie de fichier. Ici le nouveau fichier s’appellera " httpd.conf.apple ".

Cette copie nous permettra de revenir à la configuration initiale en cas de pépin.

2 - Modification du fichier " httpd.conf"
Midse à Jour  :
Les réfractaires à l’utilisation du Terminal pourront utiliser un éditeur de texte tel que SubEthaEdit, qui gère les droits des fichiers, permet d’ouvrir des fichiers cachés et de les modifier en demandant le mot de passe administrateur au moment de la sauvegarde.
Il suffit dans le Finder de faire « Aller au dossier », d’entrer dans la fenêtre le chemin du répertoire (ici /etc/httpd/ ) et ensuite d’éditer le fichier httpd.conf.

La suite du paragraphe se passe dans le Terminal à vous de l’adapter, il s’agit juste de changer 2/3 choses dans ce fichier et/ou d’en ajouter d’autres.

Le fichier " httpd.conf " ne peut être modifié que par l’utilisateur " root ", nous allons donc utiliser la commande " sudo ". Pour éditer le fichier, nous allons utiliser l’éditeur de texte " pico ". On ne peut pas utiliser la souris avec cet éditeur, mais il est un peu plus simple à manipuler que l’éditeur " vi ". Voici quelques commandes utiles pour utiliser pico.

[flèche gauche et flèche droite ], pour se déplacer d’un caractère à gauche ou à droite ;
[flèche haut et flèche bas ], pour se déplacer d’une ligne vers le haut ou vers le bas ;
[ctrl-y et ctrl-v ], pour se déplacer d’un écran vers le haut ou vers le bas ;
[touche d’effacement] pour effacer un caractère ;
[ctrl-x] pour quitter pico.

Dans la fenêtre de Terminal lancez l’éditeur pico pour éditer le fichier de configuration d’Apache. Les indications ci-dessous concernent le fichier de conf livré avec Jaguar (Mac OS X.2), dans des versions antérieures de OS X, si les lignes à modifier sont absentes, recopier directement la ligne voulue.

sudo pico /etc/httpd/httpd.conf

Pico, éditeur de texte
un petit éditeur de texte Unix livré avec macosX pour éditer, par exemple, httpd.conf

Déplacez vous dans le texte jusqu’à arriver à la ligne suivante.
Astuce : vous pouvez cherchez un terme dans pico en tapant Ctrl+W puis votre terme à rechercher, puis Entrée

#LoadModule php4_module        libexec/httpd/libphp4.so

Effacez le # en début de ligne pour obtenir ce qui suit.

LoadModule php4_module        libexec/httpd/libphp4.so

De même, effacez le caractère # au début de la ligne contenant le texte qui suit.

#AddModule mod_php4.c

Ces modifications ont pour but d’activer le module PHP.

activer le support de php4
le module est activé si le dièse(#) est enlevé

Continuez à vous déplacer dans le fichier jusqu’à arriver à la partie suivante.

<IfModule mod_dir.c>
  DirectoryIndex index.html
</IfModule> 

Après « index.html » ajoutez « index.htm index.php index.php3 » ce qui donne la ligne suivante.

DirectoryIndex index.html index.htm index.php index.php3

Cette ligne indique à Apache, que lorsqu’un dossier est demandé, Apache doit chercher dans ce dossier un fichier nommé « index.html », « index.htm », index.php « ou » index.php3 « et le renvoyer s’il le trouve. » index.htm « correspond à un fichier html conçu sous Microsoft DOS et ses dérivés, » index.php3 « et »index.php« correspondent à des fichier PHP. Normalement les fichiers se terminant par » .php3 « sont des fichiers utilisant la version 3 du langage PHP, mais en général le module comprend sans problème le contenu de ces fichiers. La prise en compte des fichiers » .php3 " est INDISPENSABLE pour SPIP.

Un peu plus loins vous trouverez les lignes suivantes. si ces lignes ne sont plus présentes, comme dans les dernières version du fichier fourni par Apple, il suffit de les ajouter à la fin du fichier

#AddType application/x-httpd-php .php 
#AddType application/x-httpd-php-source .phps 

Supprimez le caractère # en début de ligne et ajoutez « .php3 » à la fin de la première de ces deux lignes ce qui donne ce qui suit.

AddType application/x-httpd-php .php .php3 
AddType application/x-httpd-php-source .phps 

Cette dernière modification indique à Apache que les fichiers se terminant par « .php » ou par « .php3 » sont à gérer par le module PHP.

Maintenant il ne reste plus qu’à enregistrer vos modifications. Tapez la combinaison de touches [ctrl-x ]. L’éditeur pico vous demande alors si vous voulez enregistrer les modifications, tapez [y]. Il affiche ensuite le nom du fichier où vont être enregistré les changements, tapez la touche [Retour] .

3 - Copie du fichier modifié

Lors des mises à jour récentes de Mac OS X, Apple a remplacé purement et simplement un certain nombre de fichiers dont le fichier httpd.conf . Il est plus prudent d’avoir un double quelque part pour pouvoir remettre en place rapidement votre configuration. Dans la fenêtre de Terminal tapez la commande suivante :

sudo cp /etc/httpd/httpd.conf /etc/httpd/httpd.conf.perso

4 - Prise en compte des nouveaux réglages par Apache

Pour pouvoir prendre en compte les nouveaux réglages il faut lancer ou relancer le serveur Apache. Vous pouvez utiliser le tableau « Partage » de « Préférences Système ». Si le partage web est activé, cliquez sur le bouton « Arrêter ». Une fois le partage web arrêté, cliquer sur le bouton « Démarrer ».

5- Un petit test pour vérifier que c’est bon

Téléchargez le fichier

test

ci-joint à l’article, et déposez le répertoire test dans votre dossier Sites, puis allez à l’URL suivante :
http://127.0.0.1/ Nomutilisateur/test/

Si vous lisez autre chose que du code php c’est tout bon : ça marche !, sinon reprenez tout depuis le début (on est désolé...).

Mysql et macos X

Spip nécessite une base mysql pour fonctionner mais là Apple n’a pas prévu de l’installer par défaut, il va donc falloir la télécharger et l’installer.

Nous allons faire simple : d’autres personnes nous ont déjà prémaché tout le travail.

-  Méthode (quasi) automatique

Il existe un package complet MySQL sur serverlogistics.com pour vous faciliter la vie, avec Tableau de préférence intégré sur ce site.

Les étapes de l’installation sont les suivantes :

  • Télécharger le .dmg
  • Lancer MySQL.pkg et installer
  • Placer MySQL.prefPane dans Library > PreferencePanes
  • Dans Préférences systèmes > MySQL : bouton « initialize » puis bouton « Start » puis bouton « Set Root Password »

-  Méthode plus manuelle

  • Direction le site de Marc Liyanage (entropy.ch) où un MySQL récent compilé pour Mac OS X est disponible (Pour ceux que l’anglais rebute, il existe une traduction française de cette page ).
  • Téléchargez le bon package selon votre version Mac OS X et exécutez les instructions indiquées sur la page web dans le Terminal. Après quelques copier-coller MySQL sera opérationnel.

Installer SPIP

Nous supposons que vous avez déjà lu le manuel d’installation officiel, sinon faites le avant de continuer car nous n’allons pas tout détailler dans cet article !

C’est parti pour SPIP

  • Déposez le dossier contenant SPIP dans votre Répertoire Sites de votre dossier utilisateur (on suppose après que ce dossier se nomme « spip »)
  • Connectez vous au sous répertoire ecrire/, pour ceux qui n’auraient pas suivi il y a plusieurs méthodes possible, dont celle-ci qui est universelle :
    http://127.0.0.1/spip/ecrire/
  • suivez les indications à l’écran :
    adresse de la base : localhost
    identifiant de connexion : root
    mot de passe : mot de passe de root de MySQL

Résolution de bugs ?

Il se pourrait (mais ce serait étonnant) que l’installation ne marche pas du premier coup car certains répertoires de « spip » ne sont pas accessibles en écritures (par exemple si vous ne mettez pas le répertoire spip dans « Sites » mais seulement son alias). Il vous faudra alors modifier les droits sur ces répertoires, soit via le panneau d’informations [pomme+i], soit par le terminal : changer le groupe en « www » et autoriser le en lecture+ecriture. Si vous n’y connaissez rien en droits d’écritures suivez la procédure clasique (ou consulter cette page).


MAJ du 30 mai (Tiger)

Ne possédant pas le nouvel OS de Apple, Tiger, je me permets de recopier ici un message de la liste des utilisateurs de spip concernant ce sytème.


Je viens de passer de Panther à Tiger.
Clean install sur partition neuve, avec transfert des données lors de
l’install.

Pour que php, mysql et SPIP en local refonctionne, il faut
-  réinstaller les packages de Marc Linnage (PHP) et (MySQL).
-  remettre le phpmyadmin dans webserver (PhpMyAdmin)
-  et modifier le http.conf comme sous Tiger. Pour rappel

#LoadModule php4_module        libexec/httpd/libphp4.so
doit devenir :
LoadModule php4_module        libexec/httpd/libphp4.so
et dans la liste suivante
#AddModule mod_php4.c
devient
AddModule mod_php4.c
autoriser les php3 pour SPIP en ajoutant :
AddType application/x-httpd-php .php .php3

Notes

[1si vous avez plusieurs utilisateurs sur votre machine l’adresse sera, par exemple, http://127.0.0.1/ Nomutilisateur/

Discussion

38 discussions

  • Pour activer php facilement et installer mysql sous macos 10.5 intel :
    http://milan2.free.fr/leopardPhpSQL/index.html
    Les modif de fichier ne ecesitent pas d’etre root, et pas de mode terminal, tout
    est simple et fonctionnel
    Gilles

    Répondre à ce message

  • Pour utiliser le .htaccess sur un serveur local avec Mac osx tiger et une install d’entropy,
    chaque compte mac va avoir ses propres config apache supplémentaires dans le dossier /private/etc/httpd/users/, donc n’aller pas modifer la config d’apache !

    voila par exemple le fichier pour loumi/private/etc/httpd/users/loumi.conf

    <Directory "/Users/loumi/Sites/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride FileInfo
        Order allow,deny
        Allow from all
    </Directory>
    
    
    <IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.php index.php3
    </IfModule>
    
    AddType application/x-httpd-php .php .php3
    AddType application/x-httpd-php-source .phps
    
        <VirtualHost *:80>
        DocumentRoot /Users/loumi/Sites
      #  ServerName www.domain.tld
        </VirtualHost>

    redémarrez apache (preferences systeme/partage/ décocher puis recocher ’partage web personnel’)

    Répondre à ce message

  • 11

    Bonjour, merci pour ce tutoria, je ne l’ai pas finis.

    je l ai commencé hier soir et j’ai été bloqué à l’étape 5 (celle du test pour voire si le php avait été activé) et il y a une erreure de chemin d’acces.

    le reel chemin est : http://127.0.0.1/ NOMduUSER/test/ ne pas oublier le tildé espagnol avant le nom du user :)

    ensuite, je n’ai vu que du code en php...
    probleme donc, j ai refais le tuto... toujours meme erreure je vois que du php.

    voila le probleme : il y’a 2 balises

    DirectoryIndex DirectoryIndex index.html index.htm index.php index.php3

    le premier est notifié dans le tuto et facil à trouver, le second, est juste en dessous de
    AddType application/x-httpd-php .php .php3
    AddType application/x-httpd-php-source .phps

    et se denomme exactement comme la premiere balise Directory index... et là vous rajoutez une seconde fois .php3

    resultat :

    <IfModule>
    # If php is turned on, we repsect .php and .phps files.
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    # Since most users will want index.php to work we
    # also automatically enable index.php
    <IfModule>
    DirectoryIndex index.html index.php index.php3

    et là ça marche :)

    • oublie de precision... je suis sous mac os x tiger...

      pour mysql je suis passé par un apt-get install mysql sur le terminal et là on telecharge directement mysql pour tiger (j ai vu que pour le mode manuel le texte etait pour mac os 10,3 et le quasi automatique qui n etait pas compatible tiger...

    • merci Léo pour ces précisions très utiles, une nouvelle mise à jour de cet article va devenir nécessaire, je vais m’y mettre.

    • lors de l’installation de spip j’ai été bloqué à l’install.php3. je ne lisais que du php.

      FAITES BIEN ATTENTION que vos fichiers soit en droit de lecture, d’ecriture et d’execution (rwx). Mes fichiers php n’étaient pas en x ^^ depuis tt va bien.

      Mais j ai un soucis avec MySQL, spip me dit que la connection à la base Mysql a échoué...

      Grr à croire qu’avec tiger c’est complexe...

      suite dés que possible ^^

    • c’est bon !

      bon, il fallait que je redirige spip afin qu’il ai accès à mysql.soc

      ça marche oufffffff ....

      pas evident qd meme ^^ heureusement que j ai un pote qui s y connait ^^

      merci bon courage à ceux qui s’y affaire :)

    • Je pense avoir le même problème que toi. Comment as-tu fais pour que spip pointe vers ton mysql.sock correctement ?

    • Après lecture sur un autre forum macbidouille
      j’ai appris qu’il suffisait de créer un lien symbolique.

      $ cd /var

      $ sudo mkdir mysql

      [rentrer le password admin mac si demandé]

      $ cd mysql

      $ sudo ln -s /tmp/mysql.sock mysql.sock

      Et zouh une étape de franchie. J’imagine que l’emplacement de la socket est paramétrée quelque part - et changer ce paramétrage pourrait être une autre solution.

      En ce qui me concerne, cela fonctionne maintenant.

      Remarque annexe : le démarrage et l’arrêt de MySQL via les préférences systèmes, en installant le StartupItem donné avec MySQL sur MySQL.com, ne semble pas fonctionner correctement. Je préfère maintenant utiliser les commandes en lignes. (cf. doc d’installation sur mySQL.com).

    • Bonjour,
      Je parcours depuis ce matin ce site. Il est super intéressant.
      Voilà, je voudrais m’initier à SPIP.
      Je suis sur mac os version 10.3.9 et je voudrais l’installer. Le fait d’aller trifouiller comme cela dans le système me dérange pas mal. Je ne me trouve pas très à l’aise à ce niveau. Y a t’il quelqu’un que je pourrai rencontrer et savoir en combien de temps on peut m’installer ce CMS ?
      En sachant qu’il faut installer msql, activer php...

      Voilà, merci.
      titi

    • Salut,

      je te conseille de lire cet article :
      Spip et Mamp

      Il donne une méthode bien plus simple.

    • Au secours !

      Pour installer SPIP j’ai suivi attentivement les instruction pout retoucher le httpd.conf. Mais maintenant je ne peux plus activer mon Partage Web (Préférences). Puisque j’ai fait une copie de l’original de devrais pouvoir y retourne... mais comment ? Car je me suis finalement mis au MAMP pour tout ester en local.
      Voilà, au cas, les lignes transformées du httpd.conf, si jamais ce serait plus simple de corriger que de revenir à l’original :

      LoadModule php4_module libexec/httpd/libphp4.so
      ....

      AddModule mod_php4.c
      ....

      <IfModule>
      DirectoryIndex index.html index.htm index.php index.php3

      ....

      <IfModule>
      # If php is turned on, we repsect .php and .phps files.
      AddType application/x-httpd-php .php .php3
      AddType application/x-httpd-php-source .phps

      # Since most users will want index.php to work we
      # also automatically enable index.php
      <IfModule>
      DirectoryIndex index.html index.php


      ....

      finit en :

      Include /private/etc/httpd/users/*.confs

    • Merci, cela faisait des jours que j’avais « La connexion au serveur MySQL a échoué » à la deuxieme etape du chargement de SPIP en local.

    • Bonjour,

      Je suis aussi sur Mac OS 1.4.9., et l’apt-get install mysql n’a pas fonctionné (Terminal n’a pas reconnu la fonction apt-get...). Je me suis rabattu sur le site de Mysql, et j’ai téléchargé l’image .dmg de la version 4.1 pour Mac ici (miroir belge). Après, il suffit de cliquer sur le fichier compressé qui lance l’installation.

    Répondre à ce message

  • Merci pour ce tutoriel vraiment pratique. Je voudrais juste apporter un peu d’eau à ce moulin en précisant qu’il est possible d’avoir php5 et la librairie GD qui permet de faire des miniatures assez facilement sous Tiger. Une fois apache activé, au lieu de modifier le fichier httpd.conf à la main, se rendre sur le site d’entropy et télécharger le paquet php5.2.2 pour Apache1.3

    Une fois cela effectué, lancer le mpkg nouvellement téléchargé et laisser faire le programme. Il modifie tout seul le fichier httpd.conf et permet d’avoir un php tout récent sans difficulté.

    Pour info : J’ai essayer d’installer le .mpkg en ayant modifié préalablement le fichier de configuration apache et en ayant ce dernier actif. Apache refusait alors de se lancer. En remettant le fichier httpd.conf d’origine et en coupant apache lors de l’installation du paquet, je n’ai eu aucun soucis. En espérant que ça serve à d’autres...

    Répondre à ce message

  • 1

    Bonjour,
    grâce à ce tutoriel, j’ai réussi à installer spip et j’ai commencé à réaliser un petit site, et je t’en remercie vivement. Cependant je ne peux le voir qu’en local, en tapant 127.0.0.1 etc..., et je ne sais pas quelles manips je dois faire pour qu’on puisse consulter ce site depuis internet !
    quelqu’un pourrait-il me donner quelques informations la dessus ?
    sylvain

    • Si tu veux que l’on accède à ton localhost depuis le web, tu peux fournir ton adresse IP à tes contacts (tu trouveras les différentes adresses possibles dans Préférences Systèmes -> partage -> Partage web personnel. Une fois activé, OS.X t’y indique sous forme de liens la façon d’accèder à cet ordinateur depuis l’extérieur (sous la forme http://XXX.XXX.X.X/~user/)

    Répondre à ce message

  • 4
    boethius

    J’ai installé l’envirronement MAMP, un équivalent macOSX de easyphp, et je rencontre quelques problèmes (« base indisponible »). Si MAMP pouvait fonctionner, je pense que ça serait la solution miracle pour nous tous, pauvre possesseurs de mackintoches...

    • a quoi servirait un équivalent « esayphp » qui simule un serveur Apache lorsqu’Apache est déjà installé ???

    • pour moi mamp ne marche pas, je prefere la solution lyanage (surtout avec PHP5) qui marche tres bien depuis mac os x 10.1

    • Bonjour !

      Je viens d’installer Spip sur MAMP (intérêt de MAMP : apache2 et php5, dans une install « à la Mac » i.e. hypersimple).

      J’ai suivi toutes les recommandations de Franck M (merci !!!!!!!!) et tout marche au petit poil, sans AUCUN souci).

      A+
      ET1

    • Hello,

      Où pourrais-je trouver les recommandations de Frank M.? (Valable avec Spip 1.9 ? et la dernière version de Mamp ?)

      merci

    Répondre à ce message

  • 3

    Bonjour,
    merci pour tout ça. Malgré le fait que je n’avais jamais voulu mettre les mains « dans le cambouis », j’ai passé toutes les étapes sans trop de problèmes.
    Par contre, je bloque actuellement et depuis deux jour sur l’accès à la base de données MySQL à l’étape 2, avec un message « La connexion au serveur MySQL a échoué. » Je ne connais pas le mot de passe (il ne m’est donné nul part et j’ai tout essayé). Ou est-ce l’adresse de la base de donnée qui pose problème ? Ou les deux ?

    J’ai téléchargé et mis en oeuvre l’installation automatique de CompleteMySQL-4.0.15, en prenant soins de jeter la version présente à la poubelle, et tout s’est bien passé.

    De plus, le tableau de bord « MySQL.prefPane » (téléchargé une deuxième fois en version française) ne fonctionne pas, il ouvre les préférences mais aucune fenêtre n’apparait !! Est-ce qu’il est valable sous système X 10.2.8 ?
    Merci

    • bonjour,

      J’utilise Tiger 10.4.3.

      J’ai suivi l’installation décrite ci-dessus en installant le package MAMP mais j’ai eu qq soucis d’accès à la base de données avec les infos fournies. J’ai donc enlevé ce package et

      j’ai installé PHP, MySQL et PhpMyadmin comme décrit dans l’article « MAJ du 30 mai (Tiger) ».

      J’ai ensuite modifié les fichiers comme indiqué toujours dans le même article.

      Nota : pour PhpMyadmin, il y a la page(cf. lien ci-dessous) « http://www.xrings.net/xrings/article.php3?id_article=161 » qui propose un descriptif clair pour l’installation de PhpMyadmin (facile).

      Autre info => id : root, et pas de mot de passe.

      Et tout fonctionne correctement.

      Le seul problème : je n’ai pas de « raccourcis typo sous SPIP pour Tiger comme ceux qui sont affichés sous SPIP pour Windows ? ? ? » si quelqu’un avait une solution ? ? ? Merci

      Tout fonctionne. j’ai aussi importé des bases de données mySQL de windows (easyphp) sous le webserver Tiger en utilisant l’expportation de la base par instruction SQL.

      cordialement

    • Le seul problème : je n’ai pas de « raccourcis typo sous SPIP pour Tiger comme ceux qui sont affichés sous SPIP pour Windows ? ? ? » si quelqu’un avait une solution ? ? ? Merci

      la barre de raccourcis typo ne s’affiche pas avec Safari, c’est comme ça, vous pouvez utiliser Firefox qui lui l’affiche correctement (mais Safari c’est bien pour d’autres choses... en gros faut les 2)

    • Pour info, la barre de raccourcis typo avec safari fonctionne sous SPIP 1.9. Le plugins barre_typo_enrichie également.

    Répondre à ce message

  • 7

    Bonjour, le test PHP fonctionne, MySQL est activé au démarage, les protections en écriture-lecture libérées comme vous l’indiquez, Apache activé, SPIP chargé sur SITES.
    Problème, quand j’appelle http://localhost/~Franck/spip/ecrire/
    le fichier install.php3 s’ouvre en mode texte (c’est son code source qui s’ouvre) et je suis donc bien embêté.
    Merci de vos conseils éclairés

    • à part vérifier le fichier de conf apache pour savoir s’il y a bien cette ligne
      AddType application/x-httpd-php .php .php3,
      pour une installation classique je n’ai pas d’idée.

      je peux aussi signaler que je viens d’avoir eu un test négatif en installant apache 2 / php5, du coup j’ai passé une moulinette pour avoir une version php de spip (au lieu de php3) et tout à fonctionné.

    • Je m’aperçois aujourd’hui de votre répose et vous en remercie. Je serai content que vous m’expliquer ce que vous entendez par "passage à la moulinette de Spip ( renommer tous les fichiers php3 en php ? ou quoi d’autres ?) et me dire comment faire ou bien où trouver les infos pour cela. Merci d’avance.
      N.B. : la ligne de commande que vous mentionnez figure bien dans mon fichier conf. Par contre, c’est une version php 5.04 que j’ai installé ( et dont le test

      <?php phpinfo() ?>

      fonctionne) plutôt que d’activer le php de la machine avec toutes ces modifications fastidieuses via Terminal (sur iBook et OX 10.3.9). Pourrait-il y avoir des incompatibilités entre des nouvelles versions de php et le php3 de Spip ?

    • Qu’entendez-vous par test négatif avec Apache 2... Est-ce pareil que pour moi, à savoir le fichier /install.php3 qui n’est pas interprété mais seulement lu en mode texte sans produire le bureau de Spip ou bien tout autre chose ?
      Remerci !

    • Oui c’est exactement ça, malgré l’édition du fichier de conf je n’arrivais pas à installer spip (php3 non interprété), j’ai donc installé une version .php et tout fonctionne (j’ai fait ça car je continue à tester des choses pour améliorer cet article).

      Cette contrib permet facilement de transformer un spip .php3 déjà installé en .php : Script php pour convertir les versions .php3 en .php.

    • Oui, bravo et merci !
      J’ai apparament réusi à installer Spip en local sur Mac OS 10.3.9 avec la toute dernière version SPIP-v1-8-2pr1 et vos conseils.
      Avec une précaution à mentionner : dans spip/ecrire/ il y a, dans les fichiers chargés, un fichier index.php et un fichier index.php3. Il semble préférable de supprimer le premier (inutile une fois les php3 supprimés), sinon le script ne transforme pas le second qui est capitale pour la suite.

      Je me permets, ci-dessous, de résumer les étapes pour « installer Spip en local sur Mac OS » du moins 10.3.9, ainsi que les commentaires d’un « néophyte », déjà habitué à l’usage de Mac basique, et qui, pourtant, a galéré depuis une semaine et plus pour obtenir le résultat ci-dessus, malgré les conseils glanés sur le web chez Spip et au delà :
      -  Installer un nouveau php plutôt qu’activer celui qui dort ainsi que MySQL et activer Apache.
      -  Placer les fichiers téléchargés de Spip dans un dossier Sites/spip (en libérant les autorisations en écriture si vous êtes sur un compte standart et pas administrateur).
      -  Supprimer le fichier spip/ecrire/index.php
      -  Charger et utiliser le script proposé par spip-contrib : Script php pour convertir les versions .php3 en .php
      -  lancer l’installation proprement dite de Spip avec http://127.0.0.1/spip/ecrire/ ou http://127.0.0.1/ NomUtilisateur/spip/ecrire/ si vous travaillez sur un compte standart et... buvez l’apéro quoique qu’il arrive !

      Je vous laisse, Philippe ?, le privilège de « l’ancien » - je n’ai pas dit « le vieux » - pour, sans doute, modifier votre rubrique de spip-contrib efficacement.
      Je l’avais parcourue sans grand enthousiasme au départ, vu la nécessité fastidieuse d’entrer dans Terminal, vu aussi le nombre de commentaires - assez anciens, c’est vrai, de galères pour arriver au but.
      Puis j’ai découvert avec intérêt l’article très clair de Nicephore17 et ses enjeux : URL http://www.adminrezo.net/index.php?2005/03/31/12-php-mysql-pour-mac-os-x
      dont la proposition me paraîssait plus souple, avec installation d’un nouveau php. Modestement, j’ai pu l’aider à l’améliorer mais l’installation de Spip en local ne marchait toujours pas.
      Votre réponse récente m’y a aidé grandement avec ce script que vous citez et la suppression du fichier index.php telle que j’en parle plus haut.
      L’avantage de ce processus, il me semble, c’est qu’il permet de s’adapter plus facilement aux évolutions à venir. Le fichier /private/etc/httpd/httpd.conf, dans votre protocole du 31/03/2005 devait être "retravaillé’ à chaque mise à jour d’Apache ou au cours de chaque désinstallation éventuelle, si je ne me trompe pas, et de toute façon, installer un nouveau php me paraît plus simple, est-ce bien cela ?

      Avec les réserves suivantes :
      -  je n’ai encore aucune idée de la fiabilité de Spip en local, donc je reste méfiant !

      -  Je découvre, dans http://www.spip.net/fr_article3173.html que, dans les versions à venir de Spip, « le développement de SPIP change de système (nous passons de CVS à SVN), et des ruptures importantes seront décidées — notamment, le passage des fichiers en extensions .php3 aux extensions .php, la réorganisation des répertoires, etc » Est-ce que cela va casser tout notre système mise en place ?

      Dernière note pour ceux qui, comme moi -et je commence à me dire que ce n’est peut-être pas une si bonne idée - travaille sur un compte utilisateur standart pour protèger les applications et les données du compte administrateur :
      En installant le dossier des fichiers Spip sur mon répertoire Sites standart, leurs autorisations d’écriture doivent être libérées pour que le script spip_php3_2_php.php fonctionne. Je ne sais pas si cela peut se faire convenablement sur Finder. Moi, héroïquement, je l’ai fait sur Terminal avec la commande « chmod -R g+w Sites/spip » et, miracle ! cela a marché - je ne sais même pas si j’ai utilisé sudo.
      C’est dérisoire, mais ces satifactions de « néophyte » sont importantes et cela me semble important de veiller à élaborer des tutoriaux très limpides de base pour ne pas décourager les apprentis - avec des solutions proposées souvent incomplètes ou bancales comme j’ai pu le constater- au risque inverse de favoriser les stratégies à la Bill Gates. Si besoin, je suis prêt, dans la mesure de mes moyens, à y contribuer.

      Bonne suite d’été !

      Bonsoir

    • Bonjour, merci pour tous ces commentaires.
      Effectivement la longueur de cet article, les copies d’écran du terminal et les multiples sujets du forum peuvent faire un peu peur à l’utilisateur mac qui n’a pas prévu d’aller mettre les mains trop loin dans le cambouis ;-) mais je pense que l’article répond bien au sujet.

      Concernant le choix d’utiliser - ou pas - la version d’Apache fourni dans le système il y a les pour et les contres, moi je préfère faire confiance à mon système, les maj de sécurité et ne pas m’occuper de surveiller une application supplémentaire. Le fichier de conf est modifié uniquement lors des « grosses » maj, de Panther à Tiger par exemple.

      Pour la stabilité, aucun soucis, j’ai des copies de tout mes sites en local depuis 3 ans, jamais de problème.
      Spip va passer aux fichiers .php au lieu de .php3, vu les messages précédents, au contraire ça vous arrange, et ne poseras aucun soucis.

      D.

    • j’ai mis un petit tutoriel, simple comme Macintosch, sur mon site perso à l’adresse http://freenours.org/article.php3?id_article=11

      et une additif pour rétablir la communication avec mysql avec Tiger 10.4.4 http://freenours.org/article.php3?id_article=32

      La clé de la simplicité est d’utiliser un texteur permettant d’écrire et de sauvegarder les fichiers système en texte brut et, s’il est besoin, BatChmod pour modifier les permissions des fichiers des sites. Pas besoin du terminal !

    Répondre à ce message

  • 1

    Bonjour,
    Merci de vos conseils, mais pour moi rien ne fonctionne. je suis sous OS 10.2.8, j’ai fais les mannips dans le terminal, ect... et lorsque je me rends sur la page écrire... rien. je n’ai pas déplacé de répertoires mon serveur apache est actif. Je ne sais pas quoi faire. Peut-être avez-vous une suggestion.
    Merci de votre réponse

    • Bonjour,

      Je suis sous TIGER 10.4.3 et j’ai eu un pb similaire : j’ai dû arrêter Apache et le relancer.
      Toutefois, j’ai eu des pb d’accès à ma bdd mysql et j’ai dû installer les élément séparément. En suivant les instruction de l’article « MAJ du 30 mai (Tiger) », ça fonctionne.

      Il faut essayer.

      Bon courage

      Cordialement

    Répondre à ce message

  • 2

    Cette contrib est vraiment indispensable et bien foutue. Grand merci ! Je suis en Panther 10.3.7 + install MySQL semi automatique.

    Peut-être juste un résumé des étapes pour ne pas se taper tout le manuel :
    -  Télécharger le .dmg
    -  Lancer MySQL.pkg et installer
    -  Placer MySQL.prefPane dans Library > PreferencePanes
    -  Dans Préférences systèmes > MySQL : bouton initialize puis bouton Start puis bouton Set Root Password si vous voulez

    Sinon, pour la création des vignettes : une idée pour installer la librairie GD ? Ou ImageMagik ? Merci d’avance.

    • pour installer GD faut se farcir l’installation/compilation de PHP sur sa machine, ça dépasse largement le cadre de cet article...

    • Sinon, pour la création des vignettes : une idée pour installer la librairie GD ? Ou ImageMagik ?

      Moi aussi ça me chagrinais de ne pas avoir cette fonction !

      -  après moult recherches j’y suis arrivé en installant Fink, puis ImageMagik à travers FinkCommander, et enfin en créant le fichier ecrire/mes_options.php3 :

      <?php
      
      $convert_command = '/sw/bin/convert';
      
      ?>

      Bonnes créations !

    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