apache 如何从nextcloud docker容器中获取更详细的日志

vnjpjtjt  于 2023-02-16  发布在  Apache
关注(0)|答案(3)|浏览(548)

我按照https://blog.ssdnodes.com/blog/installing-nextcloud-docker/上的指南运行了docker容器,并将nextcloud-proxy的端口Map改为7443:443,780:80,因为我的服务器已经有一个apache在运行。
当我打开页面foo.bar.com:7443时,它显示了一个服务器错误500页。
docker logs --details nextcloud-proxy只显示我,错误-500-页已成功交付。
docker logs --details nextcloud-app不显示任何有关请求的错误。它只在启动期间显示一些消息:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.5. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.5. Set the 'ServerName' directive globally to suppress this message
[Mon Mar 04 19:23:01.413561 2019] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.25 (Debian) PHP/7.2.15 configured -- resuming normal operations
[Mon Mar 04 19:23:01.413653 2019] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'

很明显,apache或者php有错误(nextcloud-app应该记录这两个错误),但是我需要查看错误日志,我该怎么做呢?

6uxekuva

6uxekuva1#

日志被重定向到nextcloud的数据文件夹。
从下一个云的根目录,尝试:

$ tail nextcloud/data/nextcloud.log

(or为数据存储设置的文件夹)。

wxclj1h5

wxclj1h52#

如果你用这个开关运行nextcloud,把它挂载到你主机上的一个文件夹,编辑config/config.php,通过设置loglevel,运行tail -f data/nextcloud.logs,得到更细粒度的日志,那就更好了

docker run -v ~/Projects/nextcloud:/var/www/html -d -p 8080:80 nextcloud
<?php
$CONFIG = array (
    'htaccess.RewriteBase' => '/',
...
...
...
    'loglevel' => 0,
);

通过运行docker restart YOUR_INSTNANCE_ID重新启动Docker映像
然后docker exec -it YOUR_INSTNANCE_ID bash -c "tail -f /var/www/html/data/nextcloud.log"

2nc8po8w

2nc8po8w3#

在我的例子中,它帮助配置Nextcloud使用stdout而不是专用的日志文件作为日志输出。
这样,如果您执行docker logs <yourcontainerid>或在Portainer或其他管理软件中查看它,您就可以在中看到所有日志,而不仅仅是php fpm输出。
只需将以下内容添加到您的config.php

"logfile" => "/dev/stdout",

相关问题