我的symfony 1.4应用程序的生产环境产生500内部服务器错误。
尝试在我的本地计算机上重现相同的错误,它基本上会产生500内部服务器错误以及以下消息:
500 | Internal Server Error | sfConfigurationException
You must provide a "file" parameter for this logger
at ()
in SF_SYMFONY_LIB_DIR/log/sfFileLogger.class.php line 48 ...
{
if (!isset($options['file']))
{
throw new sfConfigurationException('You must provide a "file" parameter for this logger.');
}
if (isset($options['format']))
访问了我的apache错误日志,并说明了以下内容:
[client 127.0.0.1]文件不存在:/ usrs,referer:http://localhost:8080/index.php
有人建议检查apache rewrite_module是否已启用,并且在访问我的MAMP / conf / apache文件夹中的httpd.conf文件时,有
LOADMODULE rewrite_module ...
并且它没有注释,我推断它已启用。
在我的index.php中,我设置了: $ configuration = ProjectConfiguration :: getApplicationConfiguration('frontend','prod',true);
我在哪里错过了一招?您的回应,建设性的批评是受欢迎和赞赏的!
谢谢! 帕里贾特
答案 0 :(得分:0)
你能告诉我们你的factories.yml
吗? (在apps / my_apps / config /中)
我猜你是这样说的:
prod:
logger:
class: sfFileLogger
param:
level: debug
file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log
但是您忘了定义文件条目(即:记录器必须放置日志信息的位置)。查看文档here。