我按照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应该记录这两个错误),但是我需要查看错误日志,我该怎么做呢?
3条答案
按热度按时间6uxekuva1#
日志被重定向到nextcloud的数据文件夹。
从下一个云的根目录,尝试:
(or为数据存储设置的文件夹)。
wxclj1h52#
如果你用这个开关运行nextcloud,把它挂载到你主机上的一个文件夹,编辑config/config.php,通过设置
loglevel
,运行tail -f data/nextcloud.logs
,得到更细粒度的日志,那就更好了通过运行
docker restart YOUR_INSTNANCE_ID
重新启动Docker映像然后
docker exec -it YOUR_INSTNANCE_ID bash -c "tail -f /var/www/html/data/nextcloud.log"
2nc8po8w3#
在我的例子中,它帮助配置Nextcloud使用stdout而不是专用的日志文件作为日志输出。
这样,如果您执行
docker logs <yourcontainerid>
或在Portainer或其他管理软件中查看它,您就可以在中看到所有日志,而不仅仅是php fpm输出。只需将以下内容添加到您的config.php