【发布时间】:2021-12-16 19:16:24
【问题描述】:
我正在尝试在 Laravel 8 中启用 xdebug 日志,使用 docker 的sai 包。
根据xDebugs docs,将xdebug.log设置为一个值时会自动出现日志。
这是我尝试过的:
- 使用
sail artisan sail:publish发布sails的文件 - 这创建了
/docker/7.4、/docker/8.0、/docker/8.1 - 用
sail php -v看到我用的是php 8.0.12 - 现在我将
xdebug.log =/var/www/html/storage/app添加到docker/8.0/php.ini - 我运行
sail build --no-cache并重新启动容器。这大约需要 8 分钟。
不幸的是,检查 phpinfo() 表明 xdebug.log 没有价值:
根据我的 docker 文件,php.ini 应该已被复制:
COPY php.ini /etc/php/8.0/cli/conf.d/99-sail.ini 所以我想尝试读取文件。为此,我尝试了以下方法:
- 使用
sail shell登录容器 - 转到
cd /etc/php/8.0/cli/conf.d/ - 使用
cat 99-sail.ini读取文件
就是内容:
[PHP]
post_max_size = 100M
upload_max_filesize = 100M
variables_order = EGPCS
# Extensions...
extension=swoole.so
# Zend Extensions...
zend_extension=xdebug.so
但是在/docker/8.0/php.ini 我只有这个:
[PHP]
post_max_size = 100M
upload_max_filesize = 100M
variables_order = EGPCS
xdebug.log =/var/www/html/storage/app
这是为什么呢?我也想尝试直接编辑文件,但不知道vim。尽管图像是 ubuntu:21.04,但命令 sudo 也是未知的。我尝试安装 vim,但我缺少访问权限。
【问题讨论】: