Php:ide:phpstorm

De Les Tutoriaux du WebMestre
Aller à : navigation, rechercher

PHPStorm modifie les droits de mon fichier

Symptômes?

  • Après sauvegarde de fichiers php, Apache n'a plus accès à ces derniers

Solution côté IDE

  • Ce problème semble connu des développeurs sous Linux : ici un post qui propose une solution
  • En effet, pour que PHPStorm ne touche pas aux droits des fichiers enlever le mode Safe Write. cf. Section Synchronisation du Blog de PHPStorm
  • Pour cela, passer Menu File sous menu Settings (Il s'agit des options du projet)
    • cliquer sur l'onglet System Settings
    • ce qui amène sur la fenêtre suivante

Synchronization.jpg

  • De-sélectionner la case commentée en jaune !!!

Autre Solution/Utilisation du SetGid

  • Le setGid (notation numérique 2) fait que le fichier modifié et mis de côté par PHPStorm
    • retrouvera les groupe du répertoire parent (à savoir www-data) lorsque PHPStrom aura terminé sa phase de File Synchronization
  • de là les commandes à passer sous root (sachant que la racine de mon instance Drupal8 est sous /var/www/bofiptest/web):
# Commandes passées sous root
jpmena@jpmena-HP-ProDesk-600-G2-MT:/var/www$ sudo chown -R :www-data bofiptest
[sudo] Mot de passe de jpmena : 
jpmena@jpmena-HP-ProDesk-600-G2-MT:/var/www$ sudo chmod -R g+s bofiptest
  • Pour enlever le setGid, il suffira de passer sous root les commandes suivantes:
# Commandes passées sous root
jpmena@jpmena-HP-ProDesk-600-G2-MT:/var/www$ sudo chmod -R g-s bofiptest