Peaky Blinders

King Plex
Ancien staff
Inscription
27 Décembre 2012
Messages
12 668
Réactions
5 293
Points
26 663
Bonjour à tous,
On se retrouve aujourd'hui pour un nouveau tutoriel, pour savoir comment créer un environnement de développement web local sur Mac. ::cool::
Il existe plusieurs moyens de créer son environnement en utilisant XAMPP, MAMP et j'en passe. Mais aujourd'hui on va voir comment le créer nous même.

Homebrew.png

Homebrew​
Homebrew est un gestionnaire de paquet sur Mac. Il est similaire à "apt-get" disponible sur les distribution Linux. Homebrew s'installe très facilement, il suffit de lancer une fenêtre Terminal et de copier-coller cette commande :
Code:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Une fois installé effectuez la commande :
Code:
brew update && brew upgrade

Apache.png

Apache​
Nous allons maintenant installé Apache pour pouvoir avoir notre serveur HTTP. A savoir que macOS a déjà Apache d'installé mais il se peut qu'il ne soit pas à jour donc il est préférable de réinstaller Apache via Homebrew pour pouvoir facilement le mettre à jour dans le futur.
Nous allons installer Apache via la commande :
Code:
brew install httpd

Passons à la configuration d'Apache, pour ce faire nous allons ouvrir le fichier de configuration dans TextEdit via la commande :
Code:
open -e /usr/local/etc/httpd/httpd.conf
  • Rechercher la ligne : "Listen 8080" et modifier la en "Listen 80"
  • Rechercher la ligne "#ServerName " et modifier la en "ServerName 127.0.0.1:80"
  • Rechercher les lignes "User daemon" et "Group daemon", modifier les en "User votre_nom_de_compte", "Group admin". Si vous ne connaissez pas le nom de votre compte, il vous suffit de taper la commande :
    Code:
    who
    et le nom de votre compte devrait s'afficher.
Le dossier root d'Apache est : "/usr/local/var/www/".

PHP.png

PHP​
Passons maintenant à l'installation de PHP 7. Comme pour Apache, Apple a déjà installé PHP mais ils n'ont pas mis la dernière version à savoir la 7. :ok:
Ajoutons maintenant le repository PHP via la commande :
Code:
brew tap homebrew/homebrew-php
puis nous allons installer PHP via la commande :
Code:
brew install php71 --with-httpd --with-thread-safety
Le "--with-httpd" indique qu'on souhaite aussi compiler les modules PHP pour Apache.

Une fois l'installation finie, il faudra une nouvelle fois modifier le fichier de configuration d'Apache :
Code:
open -e /usr/local/etc/httpd/httpd.conf
Recherchez ce bloc de configuration :
Code:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
Et remplacez le par :
Code:
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
Toujours dans le fichier de configuration d'Apache, allez à la fin des LoadModule et supprimez les modules php et mettez celui là :
Code:
LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so
La configuration est maintenant terminé on peut passer à la suite. ::):

MariaDB.png

MariaDB​
Nous allons maintenant installé MariaDB qui est un serveur SQL. Vous pouvez aussi installer MySQL mais l'avantage de MariaDB est qu'il est open-source.
Toujours dans le Terminal effectuez la commande :
Code:
brew install MariaDB
Une fois MariaDB d'installé, effectuez la commande suivante :
Code:
unset TMPDIR
et parcourez jusqu'au dossier d'installation :
Code:
cd /usr/local/Cellar/mariadb/<version>/bin
et exécuter :
Code:
./mysql_install_db
Maintenant que notre serveur SQL est installé, il ne nous reste plus qu'à installer phpMyAdmin ! :;):

phpMyAdmin.png

phpMyAdmin​
On ne présente plus phpMyAdmin qui permet de gérer facilement ses bases de données. Encore une fois tout se passe dans le Terminal avec la commande :
Code:
brew install phpmyadmin
Une fois installé on va devoir créer un alias pour pouvoir avoir accès à phpMyAdmin dans le navigateur ( ).
Tout se passe une nouvelle fois dans le fichier de configuration Apache :
Code:
open -e /usr/local/etc/httpd/httpd.conf
Copiez/collez ce bloc de configuration sous le bloc précédemment ajouté lors de l'installation de PHP.
Code:
Alias /phpmyadmin /usr/local/share/phpmyadmin
  <Directory /usr/local/share/phpmyadmin/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    <IfModule mod_authz_core.c>
      Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
      Order allow,deny
      Allow from all
    </IfModule>
  </Directory>
L'installation de phpMyAdmin est terminé, il nous reste plus qu'à voir comment démarrer Apache/MariaDB.
N'oubliez pas de créer un fichier de confguration phpMyAdmin via .

power.png

Démarrage des services​
Pour démarrer Apache rien de plus simple, il suffit de taper la commande :
Code:
sudo apachectl start
Pour démarrer MariaDB :
Code:
mysql.server start

Si tout s'est bien passé votre serveur web est opérationnel. ::cool::

refresh-button.png

Mettre à jour les services​
Pour mettre à jour les services dans un futur proche, rien de plus simple ! Il vous suffit d'effectuer la commande :
Code:
brew update && brew upgrade && brew cleanup
 
Dernière édition:

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 705
Réactions
895
Points
13 104
Moi qui allait présenter Homebrew , bravo Baptiste c'est une excellente alternative à MAMP ! :)
 
D

deleted577633

Bonjour à tous,
On se retrouve aujourd'hui pour un nouveau tutoriel, pour savoir comment créer un environnement de développement web local sur Mac. ::cool::
Il existe plusieurs moyens de créer son environnement en utilisant XAMPP, MAMP et j'en passe. Mais aujourd'hui on va voir comment le créer nous même.

Homebrew est un gestionnaire de paquet sur Mac. Il est similaire à "apt-get" disponible sur les distribution Linux. Homebrew s'installer très facilement, il suffit de lancer une fenêtre Terminal et de copier-coller cette commande :
Code:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Une fois installé effectuez la commande :
Code:
brew update && brew upgrade

Nous allons maintenant installé Apache pour pouvoir avoir notre serveur HTTP. A savoir que macOS a déjà Apache d'installé mais il se peut qu'il ne soit pas à jour donc il est préférable de réinstaller Apache via Homebrew pour pouvoir facilement le mettre à jour dans le futur.
Nous allons d'abord ajouter le repository d'Apache via la commande :
Code:
brew tap homebrew/apache
puis nous allons installer Apache via la commande :
Code:
brew install httpd24 --with-http2

Passons à la configuration d'Apache, pour ce faire nous allons ouvrir le fichier de configuration dans TextEdit via la commande :
Code:
open -e /usr/local/etc/apache2/<version>/httpd.conf
  • Rechercher la ligne : "Listen 8080" et modifier la en "Listen 80"
  • Rechercher la ligne "#ServerName " et modifier la en "ServerName 127.0.0.1:80"
  • Rechercher les lignes "User daemon" et "Group daemon", modifier les en "User votre_nom_de_compte", "Group staff". Si vous ne connaissez pas le nom de votre compte, il vous suffit de taper la commande
    Code:
    who
    et le nom de votre compte devrait s'afficher.
Le dossier root d'Apache est : "/usr/local/var/ www/htdocs/".

Passons maintenant à l'installation de PHP 7. Comme pour Apache, Apple a déjà installé PHP mais ils n'ont pas mis la dernière version à savoir la 7. :ok:
Ajoutons maintenant le repository PHP via la commande :
Code:
brew tap homebrew/homebrew-php
puis nous allons installer PHP via la commande :
Code:
brew install php70 --with-apache
Le "--with-apache" indique qu'on souhaite aussi compiler les modules PHP pour Apache.

Une fois l'installation finie, il faudra une nouvelle fois modifier le fichier de configuration d'Apache :
Code:
open -e /usr/local/etc/apache2/<version>/httpd.conf
Recherchez ce bloc de configuration :
Code:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
Et remplacez le par :
Code:
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
La configuration est maintenant terminé on peut passer à la suite. ::):

Nous allons maintenant installé MariaDB qui est un serveur SQL. Vous pouvez aussi installer MySQL mais l'avantage de MariaDB est qu'il est open-source.
Toujours dans le Terminal effectuez la commande :
Code:
brew install MariaDB
Une fois MariaDB d'installé, effectuez la commande suivante :
Code:
unset TMPDIR
et parcourez jusqu'au dossier d'installation :
Code:
cd /usr/local/Cellar/mariadb/<version>/
et exécuter :
Code:
mysql_install_db
Maintenant que notre serveur SQL est installé, il ne nous reste plus qu'à installer phpMyAdmin ! :;):
On ne présente plus phpMyAdmin qui permet de gérer facilement ses bases de données. Encore une fois tout se passe dans le Terminal avec la commande :
Code:
brew install phpmyadmin
Une fois installé on va devoir créer un alias pour pouvoir avoir accès à phpMyAdmin dans le navigateur ( ).
Tout se passe une nouvelle fois dans le fichier de configuration Apache :
Code:
open -e /usr/local/etc/apache2/2.4/httpd.conf
Copiez/collez ce bloc de configuration sous le bloc précédemment ajouté lors de l'installation de PHP.
Code:
Alias /phpmyadmin /usr/local/share/phpmyadmin
  <Directory /usr/local/share/phpmyadmin/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    <IfModule mod_authz_core.c>
      Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
      Order allow,deny
      Allow from all
    </IfModule>
  </Directory>
L'installation de phpMyAdmin est terminé, il nous reste plus qu'à voir comment démarrer Apache/MariaDB.
N'oubliez pas de créer un fichier de confguration phpMyAdmin via .

Voir la pièce jointe 100485
Démarrage des services​
Pour démarrer Apache rien de plus simple, il suffit de taper la commande :
Code:
sudo apachectl start
Pour démarrer MariaDB :
Code:
mysql.server start

Voir la pièce jointe 100489
Mettre à jour les services​
Pour mettre à jour les services dans un futur proche, rien de plus simple ! Il vous suffit d'effectuer la commande :
Code:
brew update && brew upgrade && brew cleanup

Si tout s'est bien passé votre serveur web est opérationnel. ::cool::
Je ne suis pas sur Mac mais ça nempêche que je la lirais ce soir cette rédac :D

Très bonne rédac Baptiste ! :D
 

AwH

Super Modérateur
Ancien staff
Inscription
28 Septembre 2011
Messages
5 246
Réactions
2 672
Points
7 378
Noob ! https://reality-gaming.fr/threads/installer-apache-mysql-et-php-mamp.438811/
 
D

deleted590651

Bon j'up le sujet mais j'ai un petit soucis.
J'ai suivi le tutoriel, mais impossible d'utiliser php ça m'affiche tel quel le code. Pourtant php -v me retourne bien la version. Je suis sous Sierra 10.12.3
 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 705
Réactions
895
Points
13 104
Bon j'up le sujet mais j'ai un petit soucis.
J'ai suivi le tutoriel, mais impossible d'utiliser php ça m'affiche tel quel le code. Pourtant php -v me retourne bien la version. Je suis sous Sierra 10.12.3
C'est bien un fichier .php à tout hasard?
 
D

deleted590651

T'as tenté de remove la box et d'en refaire une ? :mmh:

Chez moi ça fonctionne très bien, j'ai encore fais un env today
Finalement fallait que j'exécute la commande
Code:
brew services start homebrew/php/php71
Et maintenant ça fonctionne, merci quand même :p
 
Haut