Hoang-Quang Dao

Donner une énergie plus positive : vouloir proposer, partager, créer du lien… mon blog.

Installation Apache, MySQL, PHP sur OSX Yosemite

Posted by hoangquangdao sur 21 octobre 2014

Tout l’environnement AMP est toujours intégré au système Mac OS Yosemite. Cet article vous propose une brève description pour la mise en place du stack AMP. Bien entendu vous pouvez également utiliser le package tout prêt à l’emploi proposé par MAMP.

Activation d’Apache v 2.4.9 (version Yosemite)

Il n’y a plus d’interface utilisateur pour le lancement/arrêt d’apache, cela se passe en ligne de commande dans un console terminal qui se trouve dans Applications / Utilitaires / Terminal

Pour ceux qui ne connaissent pas Terminal, il n’est pas aussi intimidant que cela, il suffit de copier/coller les commandes suivantes :

Lancer : > sudo apachectl start
Arrêter : > sudo apachectl stop
Relancer : > sudo apachectl restart
Version : > httpd -v
Vérification de la configuration : > apachectl -t

Vérifier que le serveur Web Apache fonctionne simplement en ouvrant votre navigateur et taper l’adresse local de votre serveur http://localhost vous verrez alors le message « It works »

Ensuite il s’agit de configurer Apache, je vous donne les grandes lignes, mais je vous suggère d’aller sur des forum spécifique pour le personnalisé à vos envies.

1. Configurer le « document root »

où sont entreposés les fichiers de votre site Web, comparable à public_html ou encore htdocs est dans OSX sur 2 niveaux, celui par défaut ∼/Sites dans le compte utilisateur (qu’il faut créer bien entendu), permettant d’avoir des environnements propre à chaque profil d’utilisateur, ou au niveau du système hors du compte utilisateur dans /Library/WebServer/Documents/

2. configuration de l’environnement

dans le fichier username.conf dans /etc/apache2/users/

> cd /etc/apache2/users
> sudo nano username.conf

Copier le contenu de la configuration basique d’un répertoire racine de site Web :

<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews
Options +FollowSymLinks
Require all granted
</Directory>

Permission sur le fichier

-rw-r--r--   1 root  wheel  298 oct 21 21:47 username.conf
> sudo chmod 644 username.conf

Configuration du fichier httpd.conf en décommentant les lignes suivantes

> sudo nano /etc/apache2/httpd.conf
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf

Configuration du fichier apache en décommentant aussi :

> sudo nano /etc/apache2/extra/httpd-userdir.conf
Include /private/etc/apache2/users/*.conf

Vous venez de créer votre premier sous domaine de site Web : http://localhost/~username/

Configuration de Override et Rewrites /Library/WebServer/Documents, il est préférable alors de configurer l’utilisation .htaccess en override dans httpd.conf et le rewrite :

> sudo nano /etc/apache2/httpd.conf
AllowOverride All
LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Activation de PHP v 5.5.14

Il suffit de mettre en marche le moteur PHP dans le fichier httpd.conf :

>  sudo nano /etc/apache2/httpd.conf

Astuce, avec l’éditeur nano faite un « CRTL »+ »W » pour rechercher le mot clé « php » et supprimer « # » pour décommenter :

LoadModule php5_module libexec/apache2/libphp5.so

Tester alors la page classique info.php avec comme code :

 <?php phpinfo(); ?>

Installation de MySQL

Encore une fois, MySQL manque à l’appel de Mac OSX. Il faut donc aller le télécharger sur MySQL.com et l’installer (MySQL Server + Preference Pane, sans StartUp item en préférant lancement en ligne de commande)

Préférer la version : Mac OS X ver. 10.9 (x86, 64-bit), DMG Archive (qui fonctionne sur 10.10). Il faut bien désactiver l’installation de « MySQL startup item » qui fera échouer votre installation sinon.

Lancer MySQL : > sudo /usr/local/mysql/support-files/mysql.server start
Version : /usr/local/mysql/bin/mysql -v

Vous pouvez en plus rajouter dans le PATH le chemin des commandes MySQL pour éviter de saisir tout le chemin dans le fichier

>sudo vi .bash_profile
export PATH="/usr/local/mysql/bin:$PATH"
alias apacheEdit='sudo vi /etc/apache2/httpd.conf' # apacheEdit: Edit httpd.conf
alias apacheRestart='sudo apachectl graceful' # apacheRestart: Restart Apache
alias editHosts='sudo vi /etc/hosts' # editHosts: Edit /etc/hosts file
alias herr='tail /var/log/httpd/error_log' # herr: Tails HTTP error logs
alias apacheLogs="less +F /private/var/log/apache2/error_log" # Apachelogs: Shows apache error logs
alias mysqlRestart='sudo /usr/local/mysql/support-files/mysql.server restart' # mysqlRestart: Restart Mysql

Sortir du fichier en tapant ":wq!" pour enregistrer
> source ~/.bash_profile

N’oubliez pas de modifier le mot de passe root de la base de données :

> /usr/local/mysql/bin/mysqladmin -u root password 'mon_mot_de_passe'

Il faut également corriger un bug MySQL sur OSX qui attend le socket dans /tmp au lieu de /var/mysql :

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

Installation de PhpMyAdmin

Télécharger PhpMyAdmin et décompresser le fichier ZIP dans un nouveau dossier du répertoire racine de votre serveur Web, par exemple « phpmyadmin » :

> mkdir ~/Sites/phpmyadmin/config
> chmod o+w ~/Sites/phpmyadmin/config

Ou dans :

> mkdir /Library/WebServer/Documents/phpmyadmin/config
> chmod o+w /Library/WebServer/Documents/phpmyadmin/config

Lancer la configuration par le lien : http://localhost/~username/phpmyadmin/setup/  ou http://localhost/phpmyadmin/setup/

A la fin de la configuration, phpmyadmin sera disponible dans : http://localhost/~username/phpmyadmin/ ou http://localhost/phpmyadmin/

Pour mettre à jour phpmyadmin, il suffira de télécharger la nouvelle version et écraser tout le répertoire /phpmyadmin en conservant uniquement le fichier de configuration config.inc.php

Configuration des permissions

S’il s’agit d’un environnement de développement local, il vaut mieux donner le droit à root à votre site et l’écriture à tout le monde :

> sudo chmod -R a+w ~/Sites/monsite
> sudo chown -R _www ~/Sites/monsite

Bien entendu si le dossier racine est system :

> /Library/WebServer/Documents/monsite

Voila votre environnement AMP natif OSX fonctionnel.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

 
%d blogueurs aiment cette page :