Installer Apache, MySQL et PHP {MAMP}

AwHFR

Unix > ms-dos
Premium
Inscription
7 Juillet 2014
Messages
187
Réactions
127
Points
5 581
1430665577-alb.png


Bonjour à tous et bienvenue dans ce tutoriel pour apprendre à installer Apache, MySQL et PHP sur votre ordinateur qui tourne sous OS X (Mac et Hackintosh).

Ce tutoriel sera réalisé sur mon Hackintosh, tout récent.


1430666126-outils.png



MATERIEL REQUIS


Un ordinateur sous OS X
Avoir une utilité de cette installation


1430666126-i.png



INTRODUCTION


Petite introduction au fonctionnement de cette installation.

Cette installation a pour but, d’héberger des sites en local, sans avoir besoin d'un logiciel (MAMP & XAMPP sous Mac OS, ou bien WAMP sous windows).


Apache : C'est un serveur HTTP, tout comme NGINX

MySQL : C'est un serveur de base de donnée, tout comme Postgree

PHP : PHP est un langage de programmation, actuellement en version 5.6


[tabs]
[tab=Préparation]

Vous aurez besoin de télécharger MySQL Server, voici le lien de téléchargement : , choisissez le DMG de la version correspondant à la votre. Si vous êtes sous Yosemite, vous pouvez prendre celle de Mavericks (10.9).
Pour ce qui est d'Apache et de PHP, c'est déjà pré-installez sur OS X

[/tab]
[tab=Configuration d'Apache]

Pour configurer Apache, nous allons allez modifier la configuration de ce dernier, dans le dossier /etc/apache2/. Nous avons besoins des droits root, nous utilisons la commande :
Code:
sudo nano /etc/apache2/httpd.conf
Il vous sera alors demander un mot de passe, celui-ci est le mot de passe de session, celui que vous utilisez pour vous connectez/déverrouiller la session.

Nano est un éditeur de texte, en ligne de commande, tout comme vi, ou bien emacs ;)


1430669106-n-0.png



On va rechercher le module "libphp5.so", nous allons utilisez la commande CTRL + W puis taper libphp.so
Cette ligne est commenté, c'est le module pour que notre serveur apache puisse lire le php et l’exécuter.
Pour la décommentée, nous allons retirer le " # " au début de la ligne.
Pareil pour la ligne du dessus, avec le module "mod_rewrite.so", ce dernier sert a faire de l'url rewriting par le biais des .htaccess.


1430669107-n-4.png



Nous allons chercher désormais le chemin de notre dossier web.
CTRL + W et nous allons rechercher "DocumentRoot"
Personellement, je le change, en /Users/{USERNAME}/Sites -> J'ai créer un dossier site auparavant.


1430669840-n-5.png



Descendons un tout petit peu, dans tout le charabia indenté, nous avons un "AllowOveride None". Si vous souhaitez utilisez des .htaccess, mettez le à All


1430669107-n-7.png



Si vous souhaitez passez plus de temps sur cette configuration d'apache, vous êtes libres, personnellement, je sauvegarde (CTRL + O) et je quitte (CTRL + X)

Maintenant, toujours dans notre terminal, exécuter cette commande
Code:
sudo apachectl start
Cette commande va lancer le module apache.

Maintenant, ouvrez votre navigateur, direction (votre localhost)

[/tab]
[tab=PHP]

Tout d'abord, si vous avez une erreur 403, lorsque vous arrivez sur votre localhost ( / ), c'est normal. Pour cela, je vous conseil d'utiliser la page d'accueil faite par @RGPG | HaX GamiG ( http://reality-gaming.fr/threads/index-a-mettre-en-local.438584/#post-5268727 ).
Personnellement, j'ai la mienne, mais elle est moche :trollface:


Nous allons désormais nous attaquer à PHP.
Pour vérifier la configuration de PHP, vous pouvez créer un fichier info.php dans votre localhost, soit en ligne de commande, soit comme vous le faite habituellement.
En ligne de commande
Code:
cd
Code:
echo "<?php phpinfo();" > Sites/info.php
Maintenant, allons ici :
Nous avons maintenant les informations de notre version de PHP.

1430669110-n-9.png


[/tab]
[tab=MySQL]

Toute à l'heure, nous avions téléchargé un .dmg de MySQL Community Server, nous allons désormais l'installer.

1430670343-output-hreqzk.gif


Voilà, nous avons installez MySQL Server, nous allons donc le lancez
1430670448-capture-d-ecran-2015-05-03-a-16-01-44.png

1430670447-capture-d-ecran-2015-05-03-a-16-01-52.png


Pour savoir si votre serveur est fonctionnel, dans votre shell lancez cette commande
Code:
mysql -v
Avec cette commande, vous allez accéder a votre serveur MySQL avec votre terminal, vous pouvez exécutez vos requêtes etc. pour quitter MySQL, nous allons utiliser la commande
Code:
quit

1430670448-capture-d-ecran-2015-05-03-a-16-14-49.png


On va aller éditer le .bash_profile de notre utilisateur, afin d'utiliser des raccourcis, que ce soir php ou mysql en ligne de commande.
Code:
export PATH=/usr/local/mysql/bin:$PATH
export PATH=/usr/local/php5/bin:$PATH

1430670447-capture-d-ecran-2015-05-03-a-16-18-37.png



CTRL + O pour sauvegarder, CTRL + X pour quitter.


[/tab]

[tab=Gestion de BDD]
Pour gérer votre base de donnée, vous pouvez utilisez un logiciel comme Sequel Pro, qui est gratuit ;) en attendant un tutoriel pour configurer et installer phpMyAdmin ;)
[/tab]
[/tabs]


C'est à peu près tout pour ce tutoriel.

Merci à @Andro Blackwolf pour la présentation

Team Apple 
 
Dernière édition:

xM3'

Bienvenue sur RealityGaming.
Premium
Inscription
27 Février 2013
Messages
2 226
Réactions
664
Points
12 253
Salut,
Merci du partages :D :ok:
 

HaXGamiG

Développeurs
Premium
Inscription
12 Mai 2014
Messages
1 470
Réactions
323
Points
14 896
1430665577-alb.png


Bonjour à tous et bienvenue dans ce tutoriel pour apprendre à installer Apache, MySQL et PHP sur votre ordinateur qui tourne sous OS X (Mac et Hackintosh).

Ce tutoriel sera réalisé sur mon Hackintosh, tout récent.


1430666126-outils.png



MATERIEL REQUIS


Un ordinateur sous OS X
Avoir une utilité de cette installation


1430666126-i.png



INTRODUCTION


Petite introduction au fonctionnement de cette installation.

Cette installation a pour but, d’héberger des sites en local, sans avoir besoin d'un logiciel (MAMP & XAMPP sous Mac OS, ou bien WAMP sous windows).


Apache : C'est un serveur HTTP, tout comme NGINX

MySQL : C'est un serveur de base de donnée, tout comme Postgree

PHP : PHP est un langage de programmation, actuellement en version 5.6


[tabs]
[tab=Préparation]

Vous aurez besoin de télécharger MySQL Server, voici le lien de téléchargement : , choisissez le DMG de la version correspondant à la votre. Si vous êtes sous Yosemite, vous pouvez prendre celle de Mavericks (10.9).
Pour ce qui est d'Apache et de PHP, c'est déjà pré-installez sur OS X

[/tab]
[tab=Configuration d'Apache]

Pour configurer Apache, nous allons allez modifier la configuration de ce dernier, dans le dossier /etc/apache2/. Nous avons besoins des droits root, nous utilisons la commande :
Code:
sudo nano /etc/apache2/httpd.conf
Il vous sera alors demander un mot de passe, celui-ci est le mot de passe de session, celui que vous utilisez pour vous connectez/déverrouiller la session.

Nano est un éditeur de texte, en ligne de commande, tout comme vi, ou bien emacs ;)


1430669106-n-0.png



On va rechercher le module "libphp5.so", nous allons utilisez la commande CTRL + W puis taper libphp.so
Cette ligne est commenté, c'est le module pour que notre serveur apache puisse lire le php et l’exécuter.
Pour la décommentée, nous allons retirer le " # " au début de la ligne.
Pareil pour la ligne du dessus, avec le module "mod_rewrite.so", ce dernier sert a faire de l'url rewriting par le biais des .htaccess.


1430669107-n-4.png



Nous allons chercher désormais le chemin de notre dossier web.
CTRL + W et nous allons rechercher "DocumentRoot"
Personellement, je le change, en /Users/{USERNAME}/Sites -> J'ai créer un dossier site auparavant.


1430669840-n-5.png



Descendons un tout petit peu, dans tout le charabia indenté, nous avons un "AllowOveride None". Si vous souhaitez utilisez des .htaccess, mettez le à All


1430669107-n-7.png



Si vous souhaitez passez plus de temps sur cette configuration d'apache, vous êtes libres, personnellement, je sauvegarde (CTRL + O) et je quitte (CTRL + X)

Maintenant, toujours dans notre terminal, exécuter cette commande
Code:
sudo apachectl start
Cette commande va lancer le module apache.

Maintenant, ouvrez votre navigateur, direction (votre localhost)

[/tab]
[tab=PHP]

Tout d'abord, si vous avez une erreur 403, lorsque vous arrivez sur votre localhost ( / ), c'est normal. Pour cela, je vous conseil d'utiliser la page d'accueil faite par @RGPG | HaX GamiG ( http://reality-gaming.fr/threads/index-a-mettre-en-local.438584/#post-5268727 ).
Personnellement, j'ai la mienne, mais elle est moche :trollface:


Nous allons désormais nous attaquer à PHP.
Pour vérifier la configuration de PHP, vous pouvez créer un fichier info.php dans votre localhost, soit en ligne de commande, soit comme vous le faite habituellement.
En ligne de commande
Code:
cd
Code:
echo "<?php phpinfo();" > Sites/info.php
Maintenant, allons ici :
Nous avons maintenant les informations de notre version de PHP.

1430669110-n-9.png


[/tab]
[tab=MySQL]

Toute à l'heure, nous avions téléchargé un .dmg de MySQL Community Server, nous allons désormais l'installer.

1430670343-output-hreqzk.gif


Voilà, nous avons installez MySQL Server, nous allons donc le lancez
1430670448-capture-d-ecran-2015-05-03-a-16-01-44.png

1430670447-capture-d-ecran-2015-05-03-a-16-01-52.png


Pour savoir si votre serveur est fonctionnel, dans votre shell lancez cette commande
Code:
mysql -v
Avec cette commande, vous allez accéder a votre serveur MySQL avec votre terminal, vous pouvez exécutez vos requêtes etc. pour quitter MySQL, nous allons utiliser la commande
Code:
quit

1430670448-capture-d-ecran-2015-05-03-a-16-14-49.png


On va aller éditer le .bash_profile de notre utilisateur, afin d'utiliser des raccourcis, que ce soir php ou mysql en ligne de commande.
Code:
export PATH=/usr/local/mysql/bin:$PATH[/COLOR][/CENTER]
[COLOR=#000000]
[CENTER]export PATH=/usr/local/php5/bin:$PATH
[/tab][/tabs]​
[tabs][tab=MySQL]

1430670447-capture-d-ecran-2015-05-03-a-16-18-37.png


CTRL + O pour sauvegarder, CTRL + X pour quitter.


[/tab]
[tab=Gestion de BDD]
Pour gérer votre base de donnée, vous pouvez utilisez un logiciel comme Sequel Pro, qui est gratuit ;) en attendant un tutoriel pour configurer et installer phpMyAdmin ;)
[/tab]
[/tabs]

C'est à peu près tout pour ce tutoriel.

Merci à @Andro Blackwolf pour la présentation

Team Apple 
Merci du tag ! GG le topic :)
 

SamirMG

Développeur sous android , ios et web
Premium
Inscription
20 Novembre 2012
Messages
5 304
Réactions
1 033
Points
14 029
Bravo bon tutoriel après tu as des solutions déjà toute faite moi aussi j'ai un Hackintosh c'et quoi ta config
 

AwHFR

Unix > ms-dos
Premium
Inscription
7 Juillet 2014
Messages
187
Réactions
127
Points
5 581
Bravo bon tutoriel après tu as des solutions déjà toute faite moi aussi j'ai un Hackintosh c'et quoi ta config
Sous OS X Yosemite, certaines personnes, comme moi par exemple, rencontrent des problèmes avec MAMP

J'ai un i5 4560k il me semble, 8Go de ram et une carte mère ASUS Z87 de mémoire
 

HaXGamiG

Développeurs
Premium
Inscription
12 Mai 2014
Messages
1 470
Réactions
323
Points
14 896
1430665577-alb.png


Bonjour à tous et bienvenue dans ce tutoriel pour apprendre à installer Apache, MySQL et PHP sur votre ordinateur qui tourne sous OS X (Mac et Hackintosh).

Ce tutoriel sera réalisé sur mon Hackintosh, tout récent.


1430666126-outils.png



MATERIEL REQUIS


Un ordinateur sous OS X
Avoir une utilité de cette installation


1430666126-i.png



INTRODUCTION


Petite introduction au fonctionnement de cette installation.

Cette installation a pour but, d’héberger des sites en local, sans avoir besoin d'un logiciel (MAMP & XAMPP sous Mac OS, ou bien WAMP sous windows).


Apache : C'est un serveur HTTP, tout comme NGINX

MySQL : C'est un serveur de base de donnée, tout comme Postgree

PHP : PHP est un langage de programmation, actuellement en version 5.6


[tabs]
[tab=Préparation]

Vous aurez besoin de télécharger MySQL Server, voici le lien de téléchargement : , choisissez le DMG de la version correspondant à la votre. Si vous êtes sous Yosemite, vous pouvez prendre celle de Mavericks (10.9).
Pour ce qui est d'Apache et de PHP, c'est déjà pré-installez sur OS X

[/tab]
[tab=Configuration d'Apache]

Pour configurer Apache, nous allons allez modifier la configuration de ce dernier, dans le dossier /etc/apache2/. Nous avons besoins des droits root, nous utilisons la commande :
Code:
sudo nano /etc/apache2/httpd.conf
Il vous sera alors demander un mot de passe, celui-ci est le mot de passe de session, celui que vous utilisez pour vous connectez/déverrouiller la session.

Nano est un éditeur de texte, en ligne de commande, tout comme vi, ou bien emacs ;)


1430669106-n-0.png



On va rechercher le module "libphp5.so", nous allons utilisez la commande CTRL + W puis taper libphp.so
Cette ligne est commenté, c'est le module pour que notre serveur apache puisse lire le php et l’exécuter.
Pour la décommentée, nous allons retirer le " # " au début de la ligne.
Pareil pour la ligne du dessus, avec le module "mod_rewrite.so", ce dernier sert a faire de l'url rewriting par le biais des .htaccess.


1430669107-n-4.png



Nous allons chercher désormais le chemin de notre dossier web.
CTRL + W et nous allons rechercher "DocumentRoot"
Personellement, je le change, en /Users/{USERNAME}/Sites -> J'ai créer un dossier site auparavant.


1430669840-n-5.png



Descendons un tout petit peu, dans tout le charabia indenté, nous avons un "AllowOveride None". Si vous souhaitez utilisez des .htaccess, mettez le à All


1430669107-n-7.png



Si vous souhaitez passez plus de temps sur cette configuration d'apache, vous êtes libres, personnellement, je sauvegarde (CTRL + O) et je quitte (CTRL + X)

Maintenant, toujours dans notre terminal, exécuter cette commande
Code:
sudo apachectl start
Cette commande va lancer le module apache.

Maintenant, ouvrez votre navigateur, direction (votre localhost)

[/tab]
[tab=PHP]

Tout d'abord, si vous avez une erreur 403, lorsque vous arrivez sur votre localhost ( / ), c'est normal. Pour cela, je vous conseil d'utiliser la page d'accueil faite par @RGPG | HaX GamiG ( http://reality-gaming.fr/threads/index-a-mettre-en-local.438584/#post-5268727 ).
Personnellement, j'ai la mienne, mais elle est moche :trollface:


Nous allons désormais nous attaquer à PHP.
Pour vérifier la configuration de PHP, vous pouvez créer un fichier info.php dans votre localhost, soit en ligne de commande, soit comme vous le faite habituellement.
En ligne de commande
Code:
cd
Code:
echo "<?php phpinfo();" > Sites/info.php
Maintenant, allons ici :
Nous avons maintenant les informations de notre version de PHP.

1430669110-n-9.png


[/tab]
[tab=MySQL]

Toute à l'heure, nous avions téléchargé un .dmg de MySQL Community Server, nous allons désormais l'installer.

1430670343-output-hreqzk.gif


Voilà, nous avons installez MySQL Server, nous allons donc le lancez
1430670448-capture-d-ecran-2015-05-03-a-16-01-44.png

1430670447-capture-d-ecran-2015-05-03-a-16-01-52.png


Pour savoir si votre serveur est fonctionnel, dans votre shell lancez cette commande
Code:
mysql -v
Avec cette commande, vous allez accéder a votre serveur MySQL avec votre terminal, vous pouvez exécutez vos requêtes etc. pour quitter MySQL, nous allons utiliser la commande
Code:
quit

1430670448-capture-d-ecran-2015-05-03-a-16-14-49.png


On va aller éditer le .bash_profile de notre utilisateur, afin d'utiliser des raccourcis, que ce soir php ou mysql en ligne de commande.
Code:
export PATH=/usr/local/mysql/bin:$PATH[/COLOR][/CENTER]
[COLOR=#000000]
[CENTER]export PATH=/usr/local/php5/bin:$PATH
[/tab][/tabs]​
[tabs][tab=MySQL]

1430670447-capture-d-ecran-2015-05-03-a-16-18-37.png


CTRL + O pour sauvegarder, CTRL + X pour quitter.


[/tab]
[tab=Gestion de BDD]
Pour gérer votre base de donnée, vous pouvez utilisez un logiciel comme Sequel Pro, qui est gratuit ;) en attendant un tutoriel pour configurer et installer phpMyAdmin ;)
[/tab]
[/tabs]

C'est à peu près tout pour ce tutoriel.

Merci à @Andro Blackwolf pour la présentation

Team Apple 
Salut man, quand j'essayer d'accéder a des image il me dis error 403 que pour les fichier image et non le reste que faire ?
 

AwHFR

Unix > ms-dos
Premium
Inscription
7 Juillet 2014
Messages
187
Réactions
127
Points
5 581
Salut man, quand j'essayer d'accéder a des image il me dis error 403 que pour les fichier image et non le reste que faire ?
Vérifie les droits sur ton dossier
Code:
ls -l /path/to/your/folder

Et si tu n'as pas un équivalent a 752 ( rwx-r_x-_w_) fais ça :
Code:
chmod /path/to/your/folder 752
 
Haut