FAQ : Simple Hosting - Autre

Puis-je déboguer mon code à distance avec xdebug ?

Utiliser xdebug pour déboguer votre code à distance à partir de votre IDE favori est parfaitement possible sur les instances PHP/MySQL Simple Hosting tant que vous avez une adresse IP publique pour l’instance à laquelle vous pouvez vous connecter.

Pour ce faire, indiquez les directives suivantes dans le fichier de configuration de votre instance php-custom.ini :

zend_extension = /usr/lib/php5/20100525/xdebug.so
xdebug.default_enable=on
xdebug.remote_autostart = On
xdebug.remote_connect_back = Off
xdebug.remote_enable = On
xdebug.remote_handler =  dbgp
xdebug.remote_host = X.X.X.X
xdebug.remote_port = 9000

La directive xdebug.remote_host doit contenir votre adresse IP publique.

Une fois le fichier modifié, l’instance doit être redémarrée pour que les paramètres soient pris en compte.

Note

Xdebug se connecte à la machine cliente sur le port 9000 via TCP par défaut. Assurez-vous que votre pare-feu est configuré pour autoriser les connexions entrantes sur ce port !

La configuration côté client dépend du logiciel utilisé. Une liste de clients est disponible sur xdebug.org.

Adresses IP publiques des instances pour l’autorisation

Une instance Simple Hosting ne dispose pas d’adresse IP publique mais d’une adresse IP privée. En effet les instances n’ont pas besoin d’avoir une adresse IP publique car elles ne sont pas censées être accédées en direct. Toutes les connexions effectuées sur l’instance (notamment pour les sites web qu’elle héberge) se font au travers des accélérateurs web (Varnish) qui se trouvent devant les instances.

Par conséquent les adresses IP à autoriser afin de laisser passer les requêtes en provenance d’une instance sont toutes celles des passerelles du datacenter où est installée l’instance, à savoir:

  • LU-BI1: 217.70.186.133 and 217.70.186.134
  • FR-SD3: 155.133.132.64/26
  • FR-SD5: 155.133.138.64/26
  • FR-SD6: 155.133.142.64/26

Avertissement

Il faut cependant bien garder à l’esprit que n’importe quelle instance Simple Hosting peut faire des requêtes depuis ces IP, que ce soit la vôtre ou non.