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