php info.php प्रोफाइलिंग को ट्रिगर कर सकता है और प्रोफाइल फाइल को /tmp/cachegrind.out पर लिख सकता है।* लाइक

-rw-r--r-- 1 roofe www        344 Jul 11 12:04 /tmp/cachegrind.out.6723
-rw-r--r-- 1 root  root      7172 Jul 11 12:06 /tmp/cachegrind.out.6808
-rw-r--r-- 1 root  root      7178 Jul 11 12:06 /tmp/cachegrind.out.6819

http://example.com/info.php प्रोफाइलिंग को ट्रिगर नहीं कर सकता

यहाँ php जानकारी है

which php
/usr/bin/php
ll /usr/bin/php
lrwxrwxrwx 1 root root 27 May 21 15:14 /usr/bin/php -> /etc/opt/remi/php73/bin/php

मैंने यह भी पाया कि सभी PHP प्रक्रिया प्रिफाइलिंग को ट्रिगर कर सकती है, जबकि php-fpm नहीं। पीएस -एईएफ | ग्रेप php

root       927   919  1 10:51 ?        00:00:50 /etc/opt/remi/php73/bin/php artisan horizon:supervisor ......
root       948   928  0 10:51 ?        00:00:17 /etc/opt/remi/php73/bin/php artisan horizon:work ........
root     28161     1  0 09:45 ?        00:00:00 php-fpm: master process (/etc/opt/remi/php73/etc/php-fpm.conf)
www      28162 28161  1 09:45 ?        00:01:32 php-fpm: pool www

Php.ini

;[xdebug]
zend_extension=/etc/opt/remi/php73/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.collect_params = On
xdebug.profiler_enable= On
xdebug.idekey = PHPSTORM

और nginx conf

location  / {
    index   /../home/index.html;
    add_header  X-Location /;
    try_files $uri /index.php$is_args$args;
    fastcgi_pass   unix:/dev/shm/php73-fpm.sock;
    fastcgi_index   index.php;
    fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include fastcgi_params;
}

0
LF00 11 जुलाई 2019, 10:05

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आप सेवा इकाई फ़ाइल में PrivateTmp=true से प्रभावित हैं:

/usr/lib/systemd/system/php72-php-fpm.service

डिफ़ॉल्ट रूप से XDebug प्रोफाइलर फ़ाइल को xdebug.profiler_output_dir=/tmp में संग्रहीत करता है

आप या तो PrivateTmp को अक्षम कर सकते हैं या /tmp या /var/tmp के बाहर किसी निर्देशिका का उपयोग कर सकते हैं

4
Remi Collet 11 जुलाई 2019, 16:48