无论我做什么,我都无法在弹性 beantalk 上显示 php 错误。
我把 error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 在脚本的开头。
并且 error_reporting = E_ALL 和 display_errors = On 在 php.ini 中,但仍然没有。
我无法在我的本地机器上调试问题,因为它只发生在弹性豆茎中。
有任何想法吗。
无论我做什么,我都无法在弹性 beantalk 上显示 php 错误。
我把 error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 在脚本的开头。
并且 error_reporting = E_ALL 和 display_errors = On 在 php.ini 中,但仍然没有。
我无法在我的本地机器上调试问题,因为它只发生在弹性豆茎中。
有任何想法吗。
根据 AWS 团队对PHP APC 缓存内存不足问题的回应,他们并没有故意限制任何东西,只是在Elastic Beanstalk上安装了库存 PHP 和库存 APC:
Elastic Beanstalk 面向专业级开发人员,我们更愿意将他们视为成年人。对于您想对您的环境做什么,我们非常放任自流。
但是,如果无论如何都应用行业/安全最佳实践,我不会感到惊讶,即.htaccess
至少在默认情况下限制更改 PHP 脚本和/或 Apache 文件中的相应设置,并且mcfritzn 的响应也暗示了这一点:
我的观察
- ini_set() 不能用于影响 apc.shm_size 和 apc.ttl
- 可以通过访问 EC2 实例来控制配置,编辑“/etc/php.d/apc.ini”并使用“sudo /usr/sbin/apachectl graceful”重新启动 Apache
- [...]
因此,我建议您查看并更改实例本身的 Apache/PHP 服务器设置,这应该提供相应的见解(并可能提供解决方案)。