Jusqu'à hier, j'utilisais Ubuntu 14.04 avec php5.5 et nginx, tout fonctionnait parfaitement, y compris xdebug
.
J'ai ensuite mis à jour php5.6 via
Sudo add-apt-repository ppa:ondrej/php5-5.69
Sudo apt-get update && Sudo apt-get upgrade
Sudo apt-get install php5
qui a eu beaucoup d'autres mises à jour php automatiquement après. Après cela, xdebug ne fonctionnait plus et me donnait des erreurs de shell, car il avait été construit pour la mauvaise version de php, je l’ai donc désinstallé et réinstallé via
Sudo pecl install xdebug
Maintenant, je n’ai plus d’erreur Shell, mais cela ne fonctionne pas correctement. Si je désactive xdebug
dans php.ini, mon serveur local fonctionne avec nginx comme prévu, de sorte que la configuration de base est correcte.
Si j'active xdebug dans php.ini
et demande une page locale, la requête est suspendue comme si j'avais activé xdebug et défini un point d'arrêt quelque part dans mon code, mais je ne l'ai pas fait. Exécution de php depuis la commande La ligne fonctionne de façon intéressante.
Mon /etc/php5/mods-available/xdebug.ini
actuel ressemble à
zend_extension=xdebug.so
xdebug.max_nesting_level=1000
xdebug.remote_enable=1
xdebug.remote_Host=127.0.0.1
xdebug.remote_port=9001
xdebug.profiler_enable=0
xdebug.profiler_output_dir = /var/log/xdebug
et est inclus via un lien symbolique à la fois dans /etc/php5/cli/conf.d
et dans /etc/php5/fpm/conf.d
. Vérifier également php -m sur la ligne de commande indique que xdebug
est inclus en tant que Zend-Module.
Le passage du port à 9001 est volontaire, car fastcgi
est exécuté sur le port 9000.
les journaux nginx sont corrects, xdebug
les journaux n’existent pas (le répertoire est vide) et les journaux fpm ne disent que
NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful
Une idée de ce qu'il faut faire ou où regarder?
J'ai enlevé zend_extension=xdebug.so
de /etc/php5/mods-available/xdebug.ini
et je peux maintenant accéder aux pages à nouveau tout en utilisant xdebug?!
Je n'ai trouvé aucun autre fichier où xdebug serait inclus dans aucun php.ini
, alors je suis un peu confus. Peut-être que quelqu'un d'autre a une réponse plus complète.