MacOS : Comment installer un serveur web ?

Mac OS X est basé sur UNIX. Aussi, les applications UNIX s’installent facilement sur Mac OS X. D’autre part, Apache et PHP sont livrés avec OS X. Installer un serveur web sur Mac OS X consiste à mettre en place un environnement composé de Apache (serveur HTTP), MySQL (système de gestion de base de données) et PHP (langage de programmation).

Dans ce billet, je vais vous présenter pas à pas comment installer un serveur web sur Mac OS X El Capitan (version actuellement disponible sur mon Mac). Nous allons configurer Apache et PHP déjà présents sur votre Mac puis je m’attacherai à vous montrer comment installer MySQL en le téléchargeant depuis Internet.

Évidement vous pourriez tout simplement installer une application “tout en un” comme MAMP. Ainsi il vous sera possible de disposer rapidement d’un serveur web sur votre Mac. Mais vous avouerez que c’est bien plus fun de faire joujoux avec la ligne de commande, histoire de mieux comprendre ce que vous faites…

Lançons des commandes

Pour commencer, ouvrez l’application Terminal et passons sur l’utilisateur “root” pour avoir tous les privilèges :

sudo su -

Activez Apache sur Mac OS X

apachectl start

Vérifiez que tout s’est bien passé en ouvrant votre navigateur préféré avec l’adresse http://localhost

Si vous voyez It works! c’est que vous avez passé la première étape avec succès 🙂

Activez PHP pour Apache

Tout d’abord faites une copie de la configuration par défaut d’Apache. C’est un bon réflexe car en cas de doute, il vous sera toujours possible de faire des comparaisons avec la version originale du fichier.

cd /etc/apache2/
cp httpd.conf httpd.conf.bak

Editez la configuration d’Apache avec l’utilitaire vi :

vi httpd.conf

Décommentez la ligne suivante en retirant le # :

LoadModule php5_module libexec/apache2/libphp5.so

Vous devez sauvegarder ce fichier après la modification, il convient d’utiliser les commandes VI pour ce faire taper :

wq

C’est-à-dire : w pour write et q pour quit

Redémarrez Apache :

apachectl restart

Vous pouvez vérifier le bon fonctionnement de PHP en créant une page dans le DocumentRoot de Mac OX X El Capitan situé dans /Library/WebServer/Documents.
Cette page a pour rôle d’afficher les informations de PHP en utilisant la fonction phpinfo()

echo ' /Library/WebServer/Documents/phpinfo.php

Vérifiez le PHP en affichant la page http://localhost/phpinfo.php

Installer MySQL sur Mac OS X El Capitan

Téléchargez et installez la dernière version de MySQL disponible au format DMG pour Mac OS :

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

Pour administrer vos bases de données MySQL, vous pouvez installer MySQL Workbench à cette adresse : http://dev.mysql.com/downloads/workbench/

Connecter PHP et MySQL

Vous devez vous assurer que PHP et MySQL puissent communiquer ensemble en lançant les différentes commandes :

cd /var 
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

Voilà vous êtes fin prêt pour développer vos projets sur le serveur web local hébergé sur Mac OS X El Capitan.

Accéder aux fichiers via le Finder

Si vous utilisez la ligne de commande pour accéder à votre serveur Web local, vous devez naviguer jusqu’à :

/Library/WebServer/Documents/

En utilisant le Finder, je note que je ne vois pas le dossier Library par contre pour accéder au serveur local, la “porte d’entrée” est devenue “Bibliothèque”.

 

N’hésitez pas à faire un retour ou à faire part de votre expérience d’installation de serveur web local sur Mac OS X El Capitan.


6 thoughts on “MacOS : Comment installer un serveur web ?

  1. Bonjour,

    Je trouve votre article intéressant mais n’étant pas un pro je me demande si ce serveur est accessible depuis l’extérieur ?
    Par exemple est-ce que grâce à lui je pourrais partager des documents avec un ami sur windows qui utiliserait filezilla pour se connecter à mon server ?

    Merci

    1. Bonjour Chris,
      Cette méthode est plutôt destinée au développeur qui souhaite avoir un environnement de test en local sur sa machine.
      Par mesure de sécurité, je n’encourage pas à utiliser ce serveur local pour partager via internet des documents.
      Pour un espace partagé, vous pouvez utiliser les services de MEGA par exemple qui propose 15 Go pour stocker vos documents et les partager.

  2. Bonjour, votre article m’est d’une grande aide mais je suis bloqué à l’étape d’activation, j’arrive à décommentnter la ligne que vous avez indiqué mais je ne sais pas comment enregistrer puis quitter pour poursuivre. j’ai essayé de simplement fermer la fenêtre mais quand j’ai vérifié la ligne n’étais plus décommenté.
    Merci d’avance de votre réponse et merci pour cet article.

    1. Bonjour Geremy,
      Effectivement dans mon article il manque cette étape de sauvegarde de fichier après la modification.
      Il convient d’utiliser les commandes VI pour ce faire taper : wq
      C’est-à-dire : w pour write et q pour quit
      Ainsi la modification du fichier sera bien effective.

  3. Bonjour,
    Merci pour l’efficacité de votre article.
    Suite la mise en place du serveur qui situe le “DocumentRoot” dans /Library/WebServer/Documents, je souhaiterai changer se “DocumentRoot” pour qu’il puisse se situer dans le dossier “Sites” de l’utilisateur.
    Autrement dit, Que faut-il faire pour que le “localhost” soit dirigé vers le dossier de son choix ?
    Merci d’avance pour votre réponse
    Belle journée

Répondre à Claude BUENO Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *