apache_php_mysql

Installer Apache, MySQL et PHP sous OSX sans passer par MAMP

Temps de lecture : 6 minutes

Venant tout juste de changer de Mac, je découvre Mountain Lion et je me suis dit qu’il était temps de mettre un peu d’ordre dans mon environnement de développement. J’avais l’habitude d’utiliser MAMP pour le développement web, car celui-ci a l’avantage indéniable de fournir un package prêt à l’emploi, le tout en un clic. Revers de la médaille, il nous rend tributaire des versions de logiciels qu’il propose et s’intègre parfois mal avec d’autres environnements. Ainsi, nous verrons dans ce tutoriel comment mettre en place un stack AMP (Apache, MySQL et PHP) sous Mac OSX simplement et rapidement, le tout en utilisant au maximum les outils déjà intégrés au système.

Note : ce tutoriel a été réalisé sous Mountain Lion, mais il devrait fonctionner pour les autres versions. En effet, les versions précédentes (Snow Leopard et Lion) possèdent, elles aussi un serveur Apache intégré. Si vous rencontrez des difficultés, n’hésitez pas à laisser un commentaire à la suite de l’article.

Installer Apache

Première bonne nouvelle, Apache est déjà intégré à votre système. Pour en avoir la preuve, lancez donc la commande suivante :

Le retour devrait ressembler à ceci :

L’administration d’apache se fait grâce aux commandes suivantes :

Le document root

En vous rendant sur http://localhost, vous devriez voir le célèbre “It Works”.

Pour le moment, le document root se trouve dans :

Sur les anciennes versions de l’OS, les utilisateurs disposaient d’un dossier Sites dans leur répertoire personnel et l’on pouvait accéder à celui-ci via l’adresse http://localhost/~user (notez l’utilisation du tilde dans l’adresse).

Nous allons utiliser ce système. On commence donc par créer le répertoire Sites s’il n’existe pas déjà (c’est votre cas si vous êtes sous Mountain Lion).

Création d’un fichier de configuration pour votre utilisateur :

Note : si vous ne connaissez pas votre utilisateur, lancer la commande suivante :

On y insère la configuration suivante :

Le include à la ligne 8 permet d’apporter un peu de commodités dans la gestion des vhosts car le fichier de conf sera disponible à la racine de ~/Sites, donc accessible rapidement. Notez que vous pourriez très bien mettre vos vhosts à la suite du fichier votreuser.conf.

Il faut donc créer le fichier alloué à la configuration des vhosts :

On vérifie les permissions du fichier “votreuser.conf”  qui doivent être à 644 :

On test les changements :

Rendez vous sur http://localhost/~votreuser/index.html. La page devrait afficher votre texte “It works from my personal folder”.

Édition d’un vhost

Les vhosts vous permettront de tester plusieurs sites en utilisant des noms de domaine en local.

On édite  le fichier httpd-vhosts.conf :

On y ajoute la configuration suivante :

La dernière section est celle que vous devrez copier/coller pour créer autant de vhost que nécessaire.

Bien sûr, nous ne disposons pas d’un nom de domaine réel pour tester le vhost et nous n’en avons d’ailleurs pas besoin. Nous allons tout simplement ajouter un host dans le fichier /etc/hosts :

On ajoute la ligne suivante (à la fin du fichier) :

Cette ligne aura pour effet de faire pointer le nom de domaine site1.local sur localhost.

Pour tester, l’on créé un dossier site1 dans ~/Sites :

On relance Apache :

On se rend sur http://site1.local pour tester le résultat.

Installer PHP

Comme pour Apache, la procédure se révèle simplissime. Il suffit de décommenter la ligne du module php5 dans le httpd.conf :

On décommente la ligne suivante :

On redémarre Apache :

On teste le fonctionnement de php avec notre fichier créé précédemment :

Puis on pointe sur l’adresse http://site1.local. Si tout s’est bien passé, le phpinfo() devrait s’afficher.

Note : la configuration de php se situe dans /etc/php.ini.default (à renommer en php.ini).

Installer MySQL

Avant d’installer MySQL, rendez vous dans Préférences systèmes->Système et confidentialité. Après avoir dévérrouillé le cadenas, cochez “n’importe où” pour la section “Autoriser les applications téléchargées de”.

autorisation app osx Installer Apache, MySQL et PHP sous OSX sans passer par MAMP

Sur le site de MySQL, on télécharge la version 64 bits sous format d’archive DMG  (Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive)

Le site : http://dev.mysql.com/downloads/mysql/

Note : vous n’êtes pas obligé de vous inscrire pour télécharger MySQL

telechargement mysql1 Installer Apache, MySQL et PHP sous OSX sans passer par MAMP

Une fois l’archive décompressée et lancée, il vous suffit d’installer les 3 composants :

mysql installation1 Installer Apache, MySQL et PHP sous OSX sans passer par MAMP

Pour démarrer/arrêter MySQL, rendez vous dans vos préférences systèmes :

administrer mysql Installer Apache, MySQL et PHP sous OSX sans passer par MAMP

Pour tester MySQL :

Cela devrait vous ouvrir un shell MySQL en affichant le numéro de version. Pour le quitter, faites Ctrl + C.

Pour utiliser le binaire directement, on ajoute celui-ci à notre path (à adapter selon votre configuration). SI vous débuter et utilisez bash, créer tout simplement un fichier .bash_profile dans votre home.

Ajoutez-y la ligne suivante :

On teste sans le chemin absolu :

Un mot de passe root pour MySQL

Il est important de définir un mot de passe root pour MySQL à l’aide de la commande suivante :

Faites attention à bien utiliser les simples quotes.

Installer phpMyAdmin

Se rendre sur la page de download de phpMyAdmin :

http://www.phpmyadmin.net/home_page/downloads.php

On récupère le fichier phpMyAdmin-3.5.3-all-languages.zip.

Une fois décompressé, on renomme le dossier en phpmyadmin puis on le place à la racine dans ~/Sites.

On fixe un problème d’erreur 2002 :

erreur 200 phpmyadmin Installer Apache, MySQL et PHP sous OSX sans passer par MAMP

On pointe sur l’adresse http://localhost/~votreuser/phpmyadmin/

Il suffit alors de se connecter avec l’utilisateur root et le mot de passe que vous avez configuré dans l’étape précédente.

connexion phpmyadmin Installer Apache, MySQL et PHP sous OSX sans passer par MAMP

En bonus : un script pour générer vos vhosts

Dans le but de simplifier un peu plus la procédure d’ajout de vhosts, j’ai créé un petit script bash dédié à cette tâche qui :

  • éditera le fichier /etc/hosts
  • créera un repertoire dédié au site dans ~/Sites (s’il n’existe pas déjà)
  • éditera un vhost dans votre httpd-vhosts.conf
  • redémarrera Apache pour prendre en compte les changements

vhosts generator Installer Apache, MySQL et PHP sous OSX sans passer par MAMP

Pour l’utiliser

Récupérez  le script sur Github :

Rendez-le exécutable :

Editez la partie concernant le user :

Lancez-le (sans oublier sudo nécessaire car demande l’édition du fichier hosts et le contrôle d’Apache) :

Choisir un nom de domaine (celui que vous entrerez dans votre navigateur pour accéder au site en local) et un nom pour le répertoire du site.

Et voilà, vous avez maintenant un environnement de développement fonctionnel et pleinement intégré à votre système. Si vous testez ce tutoriel depuis une autre version de Mac OS X, n’hésitez pas à valider la procédure dans les commentaires.

Bon dev à tous 🙂

Réagissez à l'article

  • Mist. GraphX

    Merci, pour ces notes. ton script sh est plus joli que le mien qui était un peut brut de décoffrage 😉

    • https://twitter.com/robin_parisi Robin

      De rien 🙂 A noter de mon côté un petit problème avec l’utilisation des .local qui semblent anormalement long à résoudre. Solution trouvée ici http://www.bram.us/2011/12/12/mamp-pro-slow-name-resolving-with-local-vhosts-in-lion-fix/. Je ferai probablement évoluer le script, en attendant, il est possible d’utiliser d’autre extensions (.dev par exemple).

      • Mist. GraphX

        Pareil 😉 merci pour le lien !! j’ai eut aussi une erreur quand j’ai relancé apache après la première étape car il ne trouvais pas le fichier vhost : normal il n’était pas créé.

        • https://twitter.com/robin_parisi Robin

          Effectivement, merci pour le retour, c’est corrigé 🙂

  • jissey

    merci pour cette explication. mais pourquoi la permission est a 644. J’ai regardé plusieurs tuto, sur l’un il est a 666 et sur un autre 444. je ne comprends pas d’où viens ce chiffre

    • https://twitter.com/robin_parisi Robin

      Bonsoir,

      666 => permission de lire et d’écrire pour tout le monde, donc pas bon car il faut donner le moins de permissions possible
      444 => permission de lire pour tout le monde, mais il faut bien que le propriétaire du fichier puisse écrire dedans, ce qui n’est pas le cas
      644 => le propriétaire du fichier peut lire et écrire, les autres n’ont que le droit de lecture donc OK

  • Benjamin A.

    Bonjour,

    je me posais la même question venant de faire l’acquisition d’un nouveau mac: MAMP ou système intégré ? Malgré l’article je n’arrive pas à me décider… la mise à jour de ce petit monde est elle simple à mettre en place ? (Voire installer 2 version de PHP suivant différentes config distante afin d’avoir la configuration la plus proche localement? )…

    • https://twitter.com/robin_parisi Robin

      Concernant la cohabitation de plusieurs versions de PHP, il existe des solutions (notamment avec MacPorts) mais je dois avouer que je ne me suis encore jamais penché sur la question. À mon avis, il est plus simple d’utiliser des machines virtuelles (sous Debian par exemple) pour se rapprocher d’une machine en production.

      En ce qui concerne la mise à jour, il suffit de récupérer les sources puis de les compiler.

  • http://www.facebook.com/vonpoehl Von Poehl

    bonjour à tous ! super tuto, j’ai juste un petit soucis de redirectirection je pense avoir bien suivi les étapes, mais là je m’arrache les cheveux^^ pour reprendre l’exemple, que je vais sur site1.local je tombe sur une page “it works” je ne sais pas où ce fait la redirection puisque le contenu de mes pages /Sites/index.html et /Sites/site1/index.php contiennent toute deux un contenu différent du célèbre “it works”… Que faire ?? Merci d’avance

    • https://twitter.com/robin_parisi Robin

      Salut,

      Si jamais tu te rends dans le document root par défaut (/Library/WebServer/Documents/) et que tu modifies l’index, est-ce que la page change ? Si c’est le cas, tu dois avoir une petite erreur dans la configuration de ton vhost.

      • http://www.facebook.com/vonpoehl Von Poehl

        oui la page à changé et j’ai bien été redirectionné dans mon répertoire /site1/ je n’ai pas trop compris, mais bon ça marche.. 🙂

        • https://twitter.com/robin_parisi Robin

          Fichu cache :p je rajouterai une note à l’article histoire que ça n’arrive pas à d’autres. Merci du retour 🙂

      • akwell

        Bonjour Robin,
        Ton tuto est super.
        Je suis bloqué sur http://site1.local
        La page “It works from site 1” ne s’affiche pas (page blanche, la barre de progression reste bloquée)
        Si tu as une idée ? A+

        • akwell

          Voici une copie d’écran

  • JT

    Bonjour,

    merci pour le tuto..très bien fait.

    Le script Bash n’est plus disponible?

    merci

  • shark1308

    Hello,

    C’est jamais une étape facile, merci de l’avoir rendu …
    Maintenant j’ai un environnement béton et beaucoup plus souple qu’un logiciel tiers
    thx ++

    • https://twitter.com/robin_parisi Robin

      Oui, ça fait du bien de se passer de MAMP.

      Bon dev 🙂

  • Emmanuel Delort

    Bonjour,

    super tut !!!

    par contre, j’ai un problème sur MySQL. Config os 10.8.3.

    la page d’accueil phpmyadmin s’affiche, mais en pied d’écran j’ai les messages suivant :
    “Le stockage de configurations phpMyAdmin n’est pas complètement configuré, certaines fonctionnalités ont été désactivée. Pour en connaître la raison, cliquez ici.”

    “Vous devez ajouter dans le fichier de configuration une phrase de passe secrète (blowfish_secret).”

    “Il manque l’extension mcrypt. Veuillez vérifier votre configuration PHP.”

    étant un néophyte, pourrais-tu me donner des pistes ?

    Merci d’avance

    M2

    • https://twitter.com/robin_parisi Robin

      Salut,

      Je crois que mcrypt est utilisé pour l’authentification via cookie.

      Pour l’installer sur OSX 10.8, tu peux t’aider du tuto suivant :

      http://www.coolestguyplanettech.com/how-to-install-mcrypt-for-php-on-mac-osx-lion-10-7-development-server/

      Ensuite pour le fichier de configuration, je dirais qu’il faut simplement modifier la phrase de passe dans le fichier config.inc.php qui se trouve à la racine de phpMyAdmin.

      Si le fichier n’a pas été créé (via l’installation auto), tu peux utiliser le fichier d’exemple :

      cp config.sample.inc.php config.inc.php

      puis modifier la valeur suivante :

      $cfg[‘blowfish_secret’] = ‘a8b7c6d’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

      Après si tu veux un conseil, je ne m’embête plus avec phpMyAdmin car nous avons la chance d’avoir Sequel Pro sur OSX qui fonctionne à merveille :

      http://elliptips.info/sequel-pro-un-client-mysql-simple-et-efficace-pour-osx/

      🙂

      • Emmanuel Delort

        Merci pour ta réponse… je vais suivre ton conseil et regarder Sequel Pro !

      • Emmanuel Delort

        Vive Sequel Pro, effectivement ça marche bien, la prise en main est immédiate

        Merci !!

  • Nicolas Kulka

    Bonjour,

    Mon VirtualHost ne pointe pas directement sur un dossier alors que j’ai bien écrit le documentroot suivi de mon dossier

    Que faire ?

  • ouistiti

    Bonjour,

    Je suis sur mac lion version 10.7.5. Je bloque depuis un certain temps, créer le fichier alloué à la configuration des vhost .Quand je rentre la ligne de commande ”

    touch ~/Sites/httpd-vhosts.conf” ensuite “sudo chmod 644 /etc/apache2/users/monuser.conf” J’ai ce message chmod: /etc/apache2/users/koala2.conf: No such file or directory. J’ai vérifié si les étapes précédentes ont été exécutées. Le dossier site est présent et on y trouvent à l’intérieur httpd-vhosts.conf (zéro octet), .httpd-vhosts.conf.swp et le fichier index html. Désolée si ma question peut paraître bête, pour moi c’est une première ….

    Merci d’avance,

    Joëlle

    • https://twitter.com/robin_parisi Robin

      Bonjour Joëlle,

      Je pense que tu as zappé l’étape suivante :

      Fichier à l’intérieur duquel il faut insérer la configuration suivante :

      edit: ne fait pas attention au petit problème d’encodage des slashs

      Ce fichier va en fait inclure la configuration des vhosts qui se trouve dans le répertoire ~/Sites (dans ton home). La ligne suivante (sudo vim /etc/apache2/users/koala2.conf) sert à créer et éditer directement le fichier 🙂

  • ouistiti

    Bonjour,

    Je vais commencer par faire la mise à jour de Mac OS X ce week-end et ensuite
    reprendre votre tutoriel.

    En tout cas merci pour votre réponse car j’étais en plein désespoir avec un
    paquet d’aspirine à mes cotés 😉

    Mille excuses pour les fautes d’orthographes.

    Je vous tiendrai au courant si le code fonctionne… Thanks!

  • Von Poehl

    Merci du script pour générer les vhosts, c’est super intéressent en gain de temps, d’autant que je le lance directement avec PHP depuis mon localhost (assez personnalisé pour tout dire^^) !

  • Rodrigue

    Je suis le tutoriel et je te remercie vraiment parce qu’il m’aide beaucoup pour créer mes sites. Et en plus tout est clair. Je n’ai pas encore fini mais je poste déjà car ce tuto est niquel !!!

  • thomas

    Hello,

    Merci pour le tuto, très clair.

    J’ai un souci au moment d’installer PHP. Le fichier httpd.conf est en lecture seule.

    Je fais un chmod 644. Je retourne modifier le fichier, mais rien n’y fais. vim ne vaut pas modifier le fichier, il reste en lecture seule…

    Y’aurait-il un truc que je n’ai pas vu/compris ?

    merci !

    • thomas

      Bon, bah il suffit que je pose la question pour trouver la réponse par moi-même : je passe outre en faisant un sudo vim…

      • https://twitter.com/robin_parisi Robin

        Effectivement, petit oubli de ma part. C’est corrigé 🙂

        • thomas

          J’en profite que tu sois dans le coin 🙂 pour soumettre un autre problème sur lequel je galère depuis ce matin.

          J’ai un problème d’accès au serveur. J’ai un Forbidden ou un simple échec de chargement sur les vhosts que j’installe.

          J’ai regardé sur mon ami google et après avoir essayé plein de trucs… rien. J’ai l’impression que c’est un problème de droit sur les dossiers/fichiers, mais j’ai l’impression de tourner en rond là…
          Une idée ?

          merci

          • https://twitter.com/robin_parisi Robin

            Mhhh cela peut venir d’une multitude de choses…

            Il faudrait que tu colles le contenu des fichiers suivant sur pastebin et que tu m’envois les liens :

            cat ~/Sites/httpd-vhosts.conf
            cat /etc/apache2/users/TON_USER.conf

          • thomas
          • thomas

            pow pow pow ! Non, pardon, rien de tout ça ! C’est un thème wordpress qui foire tout ! Désolé. Je ne sais pas quoi exactement, mais c’est ça.

          • https://twitter.com/robin_parisi Robin

            Arf les caprices de WordPress…

            Au moins le fait de poster te débloque à chaque fois ^^

          • thomas

            Oui ! Je vais poster à chaque blocage. Get lucky !

            Cela dit, faut que je trouve une solution… J’étais sous mamp, mais si je veux migrer, faut que tout soit nickel.

            Encore merci pour le tuto !

  • thomas

    Suite à ma galère avec wordpress => WordPress tourne avec _www en user. Il faut donc modifier les droits (Si votre dossier/vhost s’appelle wordpress) :

    cd /Users/Username/Sites/
    sudo chown -R _www wordpress
    sudo chmod -R g+w wordpress

    source : http://www.thermalexposure.com/2010/08/18/wordpress-on-os-x-permission-for-media-library-uploading/

    • https://twitter.com/robin_parisi Robin

      En ce qui me concerne, je configure Apache pour tourner sous mon utilisateur et sous le groupe _www

      Dans le http.conf

      User robin
      Group _www

      De cette façon, je peux continuer d’éditer mes sites sans pour autant devoir gérer des problèmes de droit en permanence 🙂

  • Remy

    J’ai un soucis, des que j’edit les vhosts, aucune page n’est trouvé à part la page du localhost du départ dans le dossier /WebServer/

    l’ip mis pour le vhosts (dans mon cas : mysite) est la meme que celle du localhost comme indiqué. cependant les .local ne se chargent pas du tout ( j’ai lu sur le net qu’il faudrait rajouté les IP V6 des vhosts en plus mais cela ne fonctionne pas ) + http://localhost/~remy/index.html ne s’affiche plus du tout.

    je suis sous mac 10.8.4.

    mon hosts :

    # Host Database
    # localhost is used to configure the loopback interface
    # when the system is booting. Do not change this entry
    ##
    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost
    127.0.0.1 mysite.local

    mon remy.conf :

    1
    2 Options Indexes MultiViews
    3 AllowOverride All
    4 Order allow,deny
    5 Allow from all
    6
    7
    8 Include /Users/remy/Sites/httpd-vhosts.conf

    mon httpd-vhosts.conf :

    1 NameVirtualHost *:80
    2
    3 Options Indexes FollowSymLinks MultiViews
    4 AllowOverrive All
    5 Order allow,deny
    6 Allow from all
    7
    8
    9
    10 ServerName localhost
    11 DocumentRoot /library/WebServer/Documents
    12
    13
    14
    15 ServerName mysite.local
    16 DocumentRoot “/Users/remy/Site/mysite”
    17

    Merci d’avance, je bloque dessus depuis ce midi

  • Zell

    J’ai suivi pas à pas la procédure et je n’arrive même pas à afficher la page : localhost/~users/index.html…

    J’ai à la place
    “Le service Web est désactivé.
    Un administrateur peut l’activer à l’aide de l’application Serveur.”…

    Une idée SVP…

    • https://twitter.com/robin_parisi Robin

      Je dois t’avouer ne jamais avoir eu ce type de message…

      Qu’elle est ta version d’OSX ?

      • Zell

        10.8.5

      • Zell

        J’ai même essayer de ré-installer, rien à faire…
        Je sèche complet.

        HELP SVP..

        • https://twitter.com/robin_parisi Robin

          Le message “Le service Web est désactivé.
          Un administrateur peut l’activer à l’aide de l’application Serveur.”…

          s’affiche dans la page web ?

          • Zell

            Oui.
            Je n’ai lancé Apache que depuis le terminal via ‘apachectl’ et non le service web depuis l’application “Server.app”…

            J’ai vraiment recommencé depuis le début, en suivant pas à pas la procédure et je ne comprends pas pourquoi je n’arrive même pas à afficher cette page “It Works”…

          • https://twitter.com/robin_parisi Robin

            Server.app ? tu te trouves sur une version serveur d’OSX ?

          • Zell

            Oui…. OuuPSss ! J’ai l’impression d’avoir fait une connerie c’est ça ?..

          • https://twitter.com/robin_parisi Robin

            Rien de grave, mais la procédure sur la version serveur doit comporter quelques subtilités donc mon tuto ne peut pas s’appliquer à la lettre.

            De plus, il sert surtout à mettre en place un environnement de développement et je ne peux malheureusement pas t’aider, car je ne connais pas la version serveur (je l’avais utilisé une fois vite fait en cours et si je me souviens bien, toute la conf se fait en clic clic dans une interface) :/

            Il te faut tout simplement un tuto adapté à la version serveur.

          • Zell

            OK… je vais continuer à chercher !!!

            J’apprécie vraiment que tu es pris le temps de me répondre !
            Merci pour ton aide Robin !

  • Alexandre

    Merci pour cet article, très bien fait. Je suis allé jusqu’à l’installation de MySQL (en prenant la version 10.7 au lieu de 10.6) et en prenant Sequel Pro plutôt que phpMyAdmin, et le tout sous Mavericks, sans aucun soucis ! 🙂 Y’a plus qu’à coder…

    • https://twitter.com/robin_parisi Robin

      Merci pour ton retour, j’ajouterai que la procédure fonctionne aussi pour Mavericks 🙂

      +1 pour Sequel Pro qui est un excellent client MySQL

  • Foodstyling

    Bonjour,

    J’ai suivi le tutoriel et tout fonctionne jusqu’à après le test mysql

    /usr/local/mysql/bin/mysql -v

    Mais ensuite je ne vois pas comment créer le fichier .bash_profile et mysql me refuse la création d’un mot de passe: mysqladmin -u root password ‘motdepasse’mysqladmin: Command not found.

    Merci pour l’aide à un débutant pas trop malin!

    Foodstyling

    • Alexandre

      La commande “vilm ~/.bash_profile” va créer le fichier s’il n’existe pas (c’était mon cas), il faut ensuite simplement ajouter la ligne qui modifie le PATH pour qu’ensuite, les commandes qui suivent (“mysql -v” par exemple, sans le chemin complet) fonctionnent (après avoir soit relancé une nouvelle fenêtre de terminal, soit lancé explicitement le .bash_profile dans la session en cours)

      • foodstyling

        Merci pour la réponse. J’ai contourné le problème en installant Sequel pro, ce qui m’a permis de connecter php à mysql et de me créer un mot de passe mysql.

  • nicolasthy

    Merci pour le tuto !
    Par contre j’ai un soucis, ça a marché pendant un moment et ce matin en ajoutant une nouvelle entrée dans le vhost, mes page localhost et 127.0.0.1 sont devenus inaccessibles.
    Aurais-tu une idée d’où ça peut venir? J’ai tout vérifié il n’y a aucune erreur de syntaxe (normalement) et j’ai même tenté de redémarrer plusieurs fois apache et le mac.
    Mon mac dispose de la dernière mise à jour de l’OS.

    Merci d’avance.

  • Zell
  • Pyposs

    Super ton tuto, j’avais un problème de vhosts, et le fait de l’inclure dans le username.conf fonctionne bien (pour info je suis sous Mavericks) super !!!

    • https://twitter.com/robin_parisi Robin

      Bon dev ! 😉

  • did

    Super tuto. Merci beaucoup. ça va me simplifier la vie.

  • Yannick

    Super tuto merci beaucoup, et ton petit script marche du tonnerre 🙂

  • Hadouken

    BEST TUTO EV4R

  • Pascal

    Merci, sans ce Tuto j’aurais bien googelisé… Il est clair et concis bref bien fait (pour une personne ayant déjà eu affaire aux systèmes UNIX)
    Sous Mavericks ça fonctionne au poil.

  • Laurent

    Ton tuto est au top, ça fonctionne au poil !

  • Guillaume

    super tuto !!! merci

  • Julien Geffray

    bonjour et merci pour cette aide.
    Je suis arrivé à l’édition du vhost et le test du http://site1.local me renvoie une erreur :

    Forbidden
    You don’t have permission to access / on this server.

    A ton avis, d’où cela peut il venir ? Encore merci!

    • Julien Geffray

      C’est bon c’est géré. Allez je continue le tuto.

      • KingVal

        merci de nous dire ce que tu as fais pour aider ceux à qui cela pourrai arriver

        • Julien Geffray

          J’ai appliqué un chmod 777 sur tous les dossiers et sous-dossiers de mon environnement de travail. C’est un peu brutal, mais comme c’est un site qui a vocation à ne fonctionner qu’en local, je n’ai pas cherché plus loin.

  • fsebbah

    Bonjour et merci pour ce tuto.
    Malgré toutes mes recherches, Apache refuse l’accès au répertoire utilisateur.
    Je suis Mavericks mais je ne pense qu’il y ait eu de grands changements depuis. Une aide me serait utile.
    Merci,
    Franck

  • tomzi

    Thank you so much!

  • http://khumbu.fr Gérad BINOCHE

    Je ne pas accéder à mon serveur Apache celui-ci semble déconnecter ou désinstaller sur mon MAC version 10.9.3

  • anais

    Super tuto !! Merci beaucoup !

    • anais

      En rallumant l’ordi, j’ai voulu me connecter a phpmyadmin, au lieux de lancer la page de connexion il me liste les fichiers présent dans le dossier phpmyadmin… si je force la lecture du fichier index.php (http://localhost/~username/phpmyadmin/index.php) il m’affiche le contenu du fichier…

      mysql & apache sont lancé, je n’ai pas d’erreur dans le fichier de log apache, une idée please ?

      • anais

        Je viens de trouver… pour une raison que j’ignore la ligne :
        LoadModule php5_module libexec/apache2/libphp5.so
        du fichier httpd.conf c’est remise en commentaire… il suffit de dé commenter.

  • Flo

    Merci pour le partage de cet excellent tuto, très clair, et toujours valable sur Mavericks 🙂

  • Romain

    Bonjour,

    Depuis la mise à jour Yosemite, l’installation décrite dans ce tuto n’est plus fonctionnelle chez moi !
    Je n’ai par exemple plus accès a PHPMyAdmin et les dossiers de mes sites n’affichent plus que “It works”.

    Il y a t’il un changement à faire depuis la maj Yosemite ?

    Merci 🙂

    • https://twitter.com/robin_parisi Robin

      Salut Romain,

      Je n’ai pas fait la mise à jour, mais j’imagine que celle-ci a écrasée la configuration faîte sur Apache. Essaye de reprendre le tuto depuis le début pour vérifier que tout est en ordre.

      • http://twitter.com/tbnv Thibaut Ninove

        C’est pareil chez moi. J’ai repris la configuration depuis le début mais rien n’y fait. Une idée ? Un coup de main à ce propos serait apprécié. 😛

        • https://twitter.com/robin_parisi Robin

          Je crains de ne pas pouvoir être d’une grande aide étant donné que je ne pense pas faire la mise à jour vers Yosemite pour le moment :/

          • Romain

            Oui pareil que Thibaut, je viens de refaire le tuto, moi j’avais la conf de PHP qui s’est enlevée ! Notament le module PHP commenté et le php.ini.default …

            Mais rien n’y fait … :/

          • Romain

            Thibaut, je m’en suis sorti grâce à ce tuto : http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

            J’ai refait tout le début de ce tuto, je n’ai juste pas réinstallé MySQL et je n’ai pas fait le chapitre Permissions à la fin.
            Par contre, le dernier lien, te montrera comment refaire les vhosts ! J’ai réutiliser la ligne “Include /Users/votreuser/Sites/httpd-vhosts.conf” de ce tuto que j’ai mise dans le fichier : /etc/apache2/extra/httpd-vhosts.conf

            Je peux donc toujours me servir du script de création de vhosts 🙂

          • https://twitter.com/robin_parisi Robin

            Merci Romain pour ces précisions.

            Du coup, d’après ce que je comprends, c’est le fichier de configuration propre à l’utilisateur qui n’est plus inclus pas défaut. La procédure additionnelle pour Yosemite serait donc :

            1. Décommenter la ligne “Include /private/etc/apache2/extra/httpd-userdir.conf” dans /etc/apache2/http.conf
            2. Décommenter la ligne “Include /private/etc/apache2/users/*.conf” dans /etc/apache2/extra/httpd-userdir.conf
            3. sudo apachectl restart

            Si quelqu’un peut me confirmer que ces manips suffisent sous Yosemite, je mettrai à jour le tuto 🙂

    • Luigi

      Bonjour,
      Avec la version d’apache 2.4.9 livrée avec Yosemite, il faut remplacer les directives :
      Order allow,deny
      Allow from all

      Par :
      Require all granted

      dans

      sinon, bien que les droits d’accès soient justes, il affichera une 403.

  • Julien

    Pourquoi pas Vagrant au lieu de polluer ta machine…

    • https://twitter.com/robin_parisi Robin

      Parce que l’article à deux ans 🙂 Mais sinon, il est clair que Vagrant est excellent et qu’il vaut mieux se tourner vers cette solution !

  • PPradier

    Bonsoir et un grand merci pour ce tuto que je viens de dérouler presque complètement sur Yosemite, à l’exception de l’installation de MySQL mysql-5.6.21-osx10.9-x86_64.dmg. J’ai une erreur avec pour msg très verbeux “L’installation a échoué.”

  • A. de La Tullaye
  • Dav Yallen

    Problème avec la version 10.10

    Merci pour le TUTO !!! GREAT !!!!

  • Alexandre de La Tullaye

    Pour ceux qu’une version améliorée de l’éditeur de site intéresse, j’ai créé un gestionnaire complet avec vérification de présence des fichiers de configuration, ajout et retrait de site, réparation de fichiers de configuration de sites vérolés. Si vous êtes intéressés laissez un commentaire, je vous le passerai.

    À l’auteur de l’article: je te l’avais passé, je te rappelle que si tu souhaite remplacer le tien par le mien je suis ok (sinon flatté 🙂 ) sur licence libre (mention du nom).

    • waspy

      Bonjour,
      On peut encore récupérer ton éditeur ? Je suis intéressé…
      Merci 🙂

      • Alexandre de La Tullaye

        mon profil Facebook correspond à mon nom. demande moi par mp sur FB
        je te le passerai en t’expliquant comment l’utiliser (pas compliqué).

  • le lezart

    bonjour merci pour ce tuto je suis sur Yocemite toute la procédure c’est bien déroulée sauf la connexion a phpmyadmin!!!, j’obtiens le message Connexion au serveur MySQL non permise. Une solution?
    merci d’avance

  • Stephane

    Bonjour à tous et un grand merci pour ce tuto. Moi qui n’y connait pas grand chose j’ai pu installer mon serveur local 🙂
    Cela dit j’ai un petit soucis en espèrant que quelqu’un pourra m’aider.
    J’essaye d’installer prestashop 1.6 en local donc tout se passe bien il n’y aucun soucis de droit d’écritures ou de config, j’ai même pu connecter la bdd. Mais à la dernière page donc pour l’installation rien de ne se passe et avec firebug j’ai vu que j’avais une erreur 403.

    NetworkError: 403 Forbidden – http://localhost/prestademo/js/jquery/plugins/jquery.chosen.js

    En fait j’ai la page qui s’affiche mais au milieu c’est à dire la ou on devrait voir la progression de l’installation il n’y a rien
    ????? besoin d’aide parce que la je sais plus !!!!!

  • Guillaume

    Salut, merci pour ce tuto très bien fait.
    Je viens de faire l’install sous osx 10.6, tout fonctionne ou presque… faut juste que je trouve la version de phpmyadmin qui marche avec la version de mysql qui tourne sous 10.6.

    Sinon j’ai essayé le script, mais visiblement il ne modifie pas le répertoire user. A l’install j’ai mis mon user mais à l’execution le user reste à robin, du coup il essaye de créer le répertoire dans un répertoire qui n’existe pas…

    Une solution?

    Merci,
    Guillaume

  • RuruTls

    Tuto bien fait, clair et précis. Super taf

  • Vincent M.

    Bonjour

    J’ai un problème au niveau des écritures des logs dans le contexte des vhost et je ne comprend pas.

    si j’ai un fichier php dans le DocumentRoot avec une erreur, j’ai bien l’erreur écrite dans error_log de apache.

    Si je passe par le vhost (toute mon application fonctionne très bien), impossible d’avoir de message :
    Le fichier de log paramétré est bien créé mais rien n’y ait écrit. Dans le fichier access j’ai bien des infos.
    ci dessous la description de mon fichier cirmedlocal.conf… Si qq un avait une idée

    DocumentRoot “/CHSM/workspace/CHSM”
    ServerName cirmedlocal

    Options Indexes MultiViews FollowSymLinks Includes execCGI
    AllowOverride All
    Require all granted

    php_flag register_globals off

    DirectoryIndex index.php

    SetEnv CONTEXTE_APPLICATION “intranet”
    SetEnv ETABLISSEMENT “CH_SAINTE_MARIE”
    SetEnv BASE_DIR “http://cirmedlocal/”
    SetEnv URLWS “http://localhost:8080/ThesoWebService/”
    CustomLog /var/log/apache2/cirmedlocal-access.log combined
    ErrorLog /var/log/apache2/cirmedlocal-error.log

    Par avance un grand merci

  • ckankonvahou

    Bonjour,

    J’ai un souci dès le début ; pour le serveur Apache. Sous le terminal, il me répond bien (j’ai la version 2.2.4 built du 07/07/2013). Mais quand je tape localhost dans un navigateur, j’ai un “ERR_CONNECTION_REFUSED”, et quand je clique sur un des deux liens de Préférences système>Partage>Partage web j’ai un “ERR_NAME_NOT_RESOLVED”.
    Que dois-je faire ?

    CK

  • rigaudon

    Bonjour,
    ce tuto m’a été d’une grande aide il y a environ 1 an (je suis sous Mavericks) sauf que j’ai dû surement faire une mauvaise manip’ du coup je n’ai plus accès à mes sites, mes domain name (***.local) restent non résolus. Je voulais savoir si il y avait un moyen de “cleaner” l’install’ et du coup tout recommencer à 0 ?

    Merci d’avance !

  • scof

    Bonjour,

    J’ai un problème ! pourriez vous m’aider ?

    Pour la première partie nickel !
    Par contre dans la deuxième partie “Le document root”, à la fin de la partie la page ne m’affiche pas le texte “It works from my personal folder”… le navigateur me met :

    ” Not Found
    The requested URL /~scof/index.html was not found on this server.”

    • Micka

      Bonjour,

      As-tu trouver une solution ? Je rencontre le même problème…

  • Frank Hélin

    Help! Bonjour, je travaille sous Mamp Pro. J’ai eu la fausse bonne idée de suivre ce tutoriel dans l’idée de créer ma propre configuration avec Mac OS X 10.9.5 J’ai suivi le tuto jusqu’à “Édition d’un Vhost” avant de faire demi-tour en raison d’une alerte lorsque j’ai retapé la commande vim ~/Sites/httpd-vhosts.conf pour voir si mon fichier avait été édité. Problème, la configuration étant changé, je ne peux plus travaillé avec Mamp qui ne peut pas démarrer Apache ! Je ne suis pas du tout expert et je ne sais pas comment rétablir la configuration d’origine. Quelqu’un peut-il m’aider ? Merci

  • Djon

    bonjour,
    j’ai tapé la commande sudo apachectl -v
    dans le terminal
    il bloque en me demandant le pot de passe
    pourriez-vous m’aider?
    je suis sur el capitan
    merci