无论我做什么,我都无法在弹性beanstalk上显示php错误。
我把error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);在脚本的开头。
在php.ini中和error_reporting = E_ALL和display_errors = On,但仍然没有。
我无法在本地计算机上调试问题,因为它只发生在弹性beanstalk中。
任何想法。
答案 0 :(得分:0)
根据AWS团队对Problems with PHP APC cache running out of memory的回复,他们没有故意限制和只需在Elastic Beanstalk上安装PHP和库存APC :
Elastic Beanstalk面向专业级开发人员 我们宁愿像成年人一样对待。关于什么,我们非常自由 你想要用你的环境。
但是,如果无论如何应用行业/安全最佳实践,即默认至少限制PHP脚本和/或Apache .htaccess
文件中相应设置的更改,我也不会感到惊讶,{{3对此也有提示:
我的观察
- ini_set()不能用于影响apc.shm_size和apc.ttl
- 可以通过访问EC2实例来控制配置,编辑'/etc/php.d/apc.ini'并使用'sudo重启Apache / usr / sbin / apachectl graceful'
- [...]
因此,我建议您查看并更改实例本身的Apache / PHP服务器设置,这应该提供各自的见解(并且可能是侧面的解决方案)。