2017-06-30 12 views
2

ブラウザ経由でサーバから任意のページを要求すると、Xdebug-Profilerから出力が得られません。Xdebug ProfilerがApache上で動作しない

php /var/www/html/index.php 

のように、私が端末でPHPを使ってスクリプトを呼び出すと、プロファイラの出力が作成されます。だから私の設定がうまくいくと思います。ここに私のphpinfoからの重要な設定:

xdebug.profiler_aggregate Off Off 
xdebug.profiler_append Off Off 
xdebug.profiler_enable On On 
xdebug.profiler_enable_trigger Off Off 
xdebug.profiler_enable_trigger_value no value no value 
xdebug.profiler_output_dir /home/duser/profiler /home/duser/profiler 
xdebug.profiler_output_name testgrind.out.%t-%s testgrind.out.%t-%s 

私のphpinfoためhttps://xdebug.org/wizard.phpからの出力:

 
    Xdebug installed: 2.5.4 
    Server API: Apache 2.0 Handler 
    Windows: no 
    Zend Server: no 
    PHP Version: 5.6.30 
    Zend API nr: 220131226 
    PHP API nr: 20131226 
    Debug Build: no 
    Thread Safe Build: no 
    Configuration File Path: /etc 
    Configuration File: /etc/php.ini 
    Extensions directory: /usr/lib64/php/modules 
    You're already running the latest Xdebug version 

私は人々が同様の問題を持っていたし、それは多くの場合、権利の問題だった、ここでのトピックの多くを、読みました。したがって、私のような権限を持つ私のホームディレクトリにプロファイラフォルダを作成:

drwxrwxrwx 2 duser duser 140 30. Jun 07:02 profiler 

サーバはCentOSに7上で実行され、SELinuxが無効になっています。 Xdebugデバッガはうまく動作します。どんな助けもありがとう。

+1

https://stackoverflow.com/questions/37873836/why-xdebug-doesnt-work-in-apache私は2つのphp.inisがあることを読んだ.1つはphp用、もう1つはapache用だ。しかし、Phpinfoは現在の設定を示していますか?とにかく、上記の設定をhttpd.confにphp_valueで設定しましたが、何も変更しませんでした。 – tookie009

答えて

0

問題は、apacheが/ home/duser/profilerフォルダにアクセスできないということでした。 xdebugからの出力は、/ var/www/html /に保存する必要があります。そうしないと、設定に調整が必要なため、Apacheが特定のパスにアクセスできるようになります。

関連する問題