Cet article est écrit comme un pense-bête perso, histoire de réinstaller rapidement cette configuration en cas de besoin.

Après avoir installé WSL et Ubuntu 18.04, voici les étapes à effectuer:

sudo apt-get update
sudo apt-get install php7.2
sudo apt-get install network-manager libnss3-tools jq xsel build-essential libssl-dev dnsmasq nginx mysql-server php-fpm php-cli php-mysql php-sqlite3 php-intl php-zip php-xml php-curl php-mbstring php-gd php-json redis-server php-redis unzip
sudo usermod -d /var/lib/mysql/ mysql

On installe ensuite Composer

wget https://getcomposer.org/installer
php installer
sudo mv composer.phar /usr/local/bin/composer

Installation de Valet

Assurez vous d’être à la racine de votre compte utilisateur Linux:

cd ~
composer global require valeryan/valet-wsl
valet install 
valet domain test

Il faut ensuite se mettre dans le dossier dans lequel se trouve les sites

cd /mnt/d/Sites
valet park

On va ensuite configurer mysql.

On démarre le service

sudo service mysql start
sudo mysql
GRANT ALL ON *.* TO 'homestead'@'localhost' IDENTIFIED BY 'secret' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;
sudo visudo

Pour éviter de devoir taper le mot de passe sudo à chaque démarrage de mysql, on ajoute la ligne ci-deesous (remplacer sbroquet par votre nom d’utilisateur Linux). A ajouter tout à la fin. Faire CTRL+X pour quitter confirmer avec Y

sbroquet ALL=(all) NOPASSWD:ALL

Tout devrait maintenant fonctionner. Pour lancer Valet, il suffit de faire:

valet start

et s’assurer que Mysql est lancé.

Si le chargement des pages est très lent, un paramètre est à changer dans la config NGINX.

sudo nano /etc/nginx/nginx.conf

Ajouter la ligne suivante dans la partie html:

fastcgi_buffering off;

Relancer ensuite Valet en faisant

valet restart

En complément, on peut installer Node, NPM et Yarn

sudo apt-get install nodejs
sudo apt-get install npm 
sudo apt-get install yarn

Penser ensuite à créer une clé ssh et l’ajouter à son compte Github

Leave a comment

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