【发布时间】:2017-06-29 07:57:34
【问题描述】:
我有一个要部署到 AWS Elastic Beanstalk 的 PHP Docker 容器。我对 Docker 和 EB 比较陌生,所以还在学习。我正在尝试将 php 错误记录到 /var/log/php_error.log 最好。
在 php.ini 中我已经设置了
log_errors = On
error_log = /var/log/php_error.log
然后我加载了一个带有error_log("Hi") 的页面,但是当我eb ssh 进入服务器时,没有创建 php_error.log 文件。
我认为这是一个权限问题。 PHP 用户(www-data)无权写入 root 拥有的日志目录。我从未设置过 root 密码,也找不到任何有关如何获得 sudo 权限或如何正确设置权限以使其正常工作的文档。我怀疑它可以放在我的 Dockerfile 中,但我对 Docker 还是新手,所以不知道该怎么做。
可能出于相同或相似的原因,我无法使用 PHP 写入任何文件,例如执行 file_put_contents("write.txt","hi") 会出现权限错误。
任何提示将不胜感激。
【问题讨论】:
标签: php amazon-web-services docker amazon-elastic-beanstalk