Note du 10 mai 2018 : pour installer les logiciels et ne pas encombrer l'OS, je préfère maintenant les installer dans des containers avec Docker.

Apache

Description

Permet d’héberger des sites

Démarrer Apache : sudo apachectl start Re-démarrer Apache : sudo apachectl restart Stopper Apache : sudo apachectl stop

Virtual hosts

Pour pouvoir travailler sur plusieurs sites, on utilise les Virtual Hosts et les entrées DNS.

Local DNS entries

D'abord vous devez entrer vos entrées DNS local – yoursite.dev, test.local ou ce que vous préférez.

Vous pouvez ajouter autant d'entrées que vous le souhaitez dans le fichier /etc/hosts:

sudo vim /etc/hosts

Quand ce fichier est ouvert, vous pouvez ajouter une nouvelle ligne pour chaque domaine:

127.0.0.1    test.local

Utilisez l'adresse IP 127.0.0.1 puisqu'elle pointe vers votre machine locale.

Une fois que c'est fait, sauvegardez le fichier et ouvrez http://test.local/ dans un navigateur. Vous devriez voir la page “It works!”.

En effet, Apache charge le site par défaut.

Il n'y a pas de virtual hosts configurés pour le moment, donc tout pointe vers le site racine.

Créer un répertoire pour les sites

Commencez un nouveau site dans le dossier /Sites et créez un nouveau site avec une seule page:

cd ~/Sites
mkdir test.local
cd test.local
echo "Ceci est un test.local" > index.html

Le dossier aura un fichier appelé index.html qui contient "Ceci est un test.local".

Créer un virtual host

Pour que Apache charge le fichier index.html, vous devez créer un hôte virtuel qui pointe vers le dossier que vous avez créé. Entrez ceci:

sudo vim /etc/apache2/httpd.conf

et décommentez la ligne:

Include /private/etc/apache2/extra/httpd-vhosts.conf

Puis ouvrez le fichier des vhosts:

sudo vim /etc/apache2/extra/httpd-vhosts.conf

Par défaut ce fichier contient ce qui suit:

<Directory "/Users/username/Sites/">
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

Ajoutez ceci:

  NameVirtualHost *:80

<Directory "/Users/username/Sites/">
  Options Indexes MultiViews Includes
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

<VirtualHost *:80>
  ServerName test.local
  DocumentRoot /Users/username/Sites/test.local
</VirtualHost>

Maintenant sauvegardez le fichier et redémarrez Apache en entrant ceci:

sudo apachectl graceful

Une fois qu'Apache a redémarré, allez à http://test.local/ et vous devriez voir "This is test.local". Succès! Repetez ces étapes pour chaque site que vous souhaitez configurer.

MySql

Permet de faire fonctionner un serveur MySql

Install : brew install mysql

Voir la version de mySql:

mysql -v
(la mienne : Server version: 5.6.11 MySQL Community Server (GPL))

Commande pour sortir de mysql : quit ou exit

Launch and stop

Lancez : mysql.server start

Stop : mysql.server stop

Re-démarrez Apache : sudo apachectl restart

L'installation de Startup Item ajoute une variable MYSQLCOM=-YES- au fichier de configuration du système /etc/hostconfig. Si vous voulez désactiver le démarrage automatique de MySQL, changez simplement cette variable en MYSQLCOM=-NO-.

Secure Mysql

Run mysql_secure_installation in terminal and follow instructions.

PhpMyAdmin

To handle MySql databases. I know prefer Adminer as it's lighter.

Installation

  • PhpMyAdmin : brew install phpmyadmin

Faites une copie de “/Library/WebServer/Documents/phpMyAdmin/config.sample.inc.php” dans le même répertoire et renommez la copie en config.inc.php.

Modifiez “config.inc.php” et mettez la variable “AllowNoPassword” à true.

Cela va nous permettre de nous connecter à MySQL avec l'user root avec un mot de passe vide.

$cfg['Servers'][$i]['AllowNoPassword'] = true;

Allez avec votre navigateur à l'adresse : http://localhost/phpMyAdmin/.

Connectez vous avec l'utilisateur root et laissez le mot de passe vide.

  • Adminer

Download it and create a virtual host to launch it

Jenkins

Install : brew install jenkins

Note: When using launchctl the port will be 8080.

To have launchd start jenkins at login:

mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents
```bash

Then to load jenkins now:

```bash
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

Or, if you don't want/need launchctl, you can just run:

java -jar /usr/local/opt/jenkins/libexec/jenkins.war

Permet de faire de l’intégration continue.

Start Jenkins

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

Stop Jenkins

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

XDebug

Site officiel : http://xdebug.org/

Text Editors

  • Atom : I use this one as it's the one developed by Github. Light but functionnal.
  • NetBeans : I used it a while, it's really complete but it's a little slow on my machine.
  • Sublime Text 3 is also a great editor.