Até ontem eu usei o Ubuntu 14.04 com o php5.5 e o nginx, tudo funcionando perfeitamente incluindo xdebug
.
Eu então atualizei para o 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
que teve muito automaticamente outras atualizações php depois.
Após este xdebug não estava funcionando mais e me dando alguns erros de shell, uma vez que foi construído para a versão errada do php, então eu desinstalei e reinstalei via
sudo pecl install xdebug
Agora, não recebo mais nenhum erro de shell, mas ele não está funcionando corretamente. Se eu desativar o xdebug
no php.ini, meu servidor local é executado com o nginx como esperado, portanto a configuração básica está correta.
Se eu ativar o xdebug em php.ini
e solicitar uma página local, a solicitação trava como se eu tivesse habilitado o xdebug e definido um ponto de interrupção em algum lugar no meu código, mas não o fiz. linha de comando funciona de forma interessante.
Meu atual /etc/php5/mods-available/xdebug.ini
parece
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
e está incluído via symlink em /etc/php5/cli/conf.d
e em /etc/php5/fpm/conf.d
. Também verificando php -m na linha de comando diz que xdebug
está incluído como Zend-Module.
Deslocar a porta para 9001 é proposital, pois fastcgi
está sendo executado na porta 9000.
O log do nginx está correto, xdebug
logs não existem (o diretório está vazio) e o fpm registra apenas
NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful
Alguma ideia do que fazer ou onde dar uma olhada?