【发布时间】:2021-05-12 12:35:53
【问题描述】:
我有一个安装了 xdebug 的 php docker 容器。
FROM php:8.0-fpm
RUN pecl install xdebug-3.0.2 > /dev/null && \
docker-php-ext-enable xdebug > /dev/null
我挂载的 xdebug.ini (/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini) 文件如下所示:
zend_extension=xdebug
xdebug.mode=debug,profile
xdebug.client_port= 9000
xdebug.start_with_request=yes
xdebug.output_dir = /tmp/profile
虽然 xdebug 有效,但我在探查器文件中看到了这一点:
Xdebug: [Profiler] File '/tmp/profile/cachegrind.out.15' could not be opened.
在 Dockerfile 的末尾,我将用户设置为 www-data
USER www-data
这就是它无法访问文件夹的原因吗?
xdebug 需要什么才能打开文件?它在 tmp 文件夹中,所以我认为它应该能够在那里具有读写权限。
【问题讨论】: