昨日まで、Ubuntu 14.04をphp5.5とnginxで使用していましたが、xdebug
を含むすべてが完全に機能しています。
その後、経由でphp5.6に更新しました
Sudo add-apt-repository ppa:ondrej/php5-5.69
Sudo apt-get update && Sudo apt-get upgrade
Sudo apt-get install php5
その後、自動的に他のphpが更新されました。このxdebugが動作しなくなり、間違ったphpバージョン用にビルドされたため、いくつかのシェルエラーが表示されたため、アンインストールして再インストールしました。
Sudo pecl install xdebug
シェルエラーはもう表示されなくなりましたが、正しく機能していません。 php.iniでxdebug
を無効にすると、ローカルサーバーは期待どおりにnginxで実行されるため、基本的なセットアップは正しいです。
php.ini
でxdebugを有効にしてローカルページを要求すると、xdebugを有効にしてコードのどこかにブレークポイントを設定したかのように要求がハングしますが、そうではありません。コマンドラインからのphpは興味深いことに機能します。
私の現在の/etc/php5/mods-available/xdebug.ini
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
シンボリックリンクを介して/etc/php5/cli/conf.d
と/etc/php5/fpm/conf.d
の両方に含まれています。また、コマンドラインでphp -mをチェックすると、xdebug
がZend-Moduleとして含まれていることがわかります。
fastcgi
がポート9000で実行されているため、ポートを9001にシフトすることは意図的です。
nginxログは問題ありません。xdebug
ログは存在せず(ディレクトリは空です)、fpmログには
NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful
何をすべきか、どこで見るべきか考えていますか?
zend_extension=xdebug.so
から/etc/php5/mods-available/xdebug.ini
を削除しましたが、xdebugを使用しながらページに再びアクセスできるようになりました!
Xdebugがphp.ini
に含まれる他のファイルが見つからなかったため、少し混乱しています。他の誰かがより完全な答えを持っているかもしれません。