Amazon EC2上正在加载错误的PHP.ini值

时间:2013-05-29 20:09:43

标签: php apache amazon-ec2

我使用亚马逊EC2实例。 我有一个PHP上传目录和问题的问题;我在error_log上收到了这条消息:

[Mon May 27 21:25:26 2013] [error] [client xxx.96.169.198] Can't find a temporary directory: Internal error  [500, #20014]
[Mon May 27 21:26:13 2013] [error] [client xxx.96.169.198] The state report gatherer could not be created.  [500, #20014]

所以我想通过尝试在php.ini文件中将“upload_tmp_dir”设置为“/ opt / phptmp /”来修复它。 (这个目录存在,我有chmod到777)

我搜索了所有php.ini文件

[mybox@mybox /]# find -name php.ini
./etc/php.ini

而且只有1个。

我编辑了upload_tmp_dir值并上传了修改后的php.ini,停止了httpd,然后启动了它。

但似乎它仍然无效。我得到了额外的问题,这是PHP上没有正确加载的PHP.ini上编写的APC配置。 例如在php.ini上你可以看到我将“apc.shm_size”设置为“512M” 但是当您访问APC信息页面(apc.php)时,SHM大小仅为32M。

(这是我的php.ini中的一些行)

[APC]
apc.enabled = 1
apc.shm_size = 512M
apc.slam_defense = 0
apc.stat=0
apc.enable_cli = 1
apc.user_entries_hint = 16384

从PHP Info结果来看,似乎加载的php.ini是正确的

Loaded Configuration File ----- /etc/php.ini

有人建议如何解决此问题吗?

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

此错误看起来不像是php错误。这是由您的网络服务器引发的。检查你的(nginx?)配置。

关于APC,您可能还有一个额外的文件/etc/php.d/apc.ini会覆盖php.ini配置

答案 1 :(得分:0)

问题是我没有可用的磁盘空间,所以当我用winscp上传php.ini时,文件大小为0。 这就是为什么以错误的方式读取APC值的原因。 这也解决了临时目录。 我所做的是删除一些未使用的日志文件。