2012-12-05 28 views
0

我有这个简单的代码:不能使用基地的Silex记录

<?php 

require_once __DIR__.'/../vendor/autoload.php'; 

$app = new Silex\Application(); 
$app->get('/hello', function() { return 'Hello!'; }); 
//$app->register(new Silex\Provider\MonologServiceProvider(), array(
// 'monolog.logfile' => __DIR__.'/development.log', 
//)); 
$app->run(); 
?> 

它的工作原理。如果我有尝试注册独白服务(除去3月初“//”评论关键字),没有什么工作了

$app->register(new Silex\Provider\MonologServiceProvider(), array(
    'monolog.logfile' => __DIR__.'/development.log', 
)); 

我试图通过脂肪拉链安装,作曲家,但,结果相同。我没有想法?

任何帮助,将不胜感激。

+1

“没有什么工作了。”是不是一个很好的说明?什么是错误信息?你有没有检查你的网络服务器日志? – Maerlyn

+0

Web服务器日志应该放在哪里?我可能需要在php.ini或其他配置中声明它? – Alain

+0

右键,在/var/log/apache2/error.log网络服务器日志。该错误记录在那里。在Apache ErrorLog指令中可配置。哈,新手! – Alain

回答

0

问题通过广泛跟踪的简单代码来解决。看来,Web目录不能被服务器写入。

chmod 777 ./web#解决它

这使我对这些问题的最后:

  1. 应该是什么在安全的生产环境中的权限和网页目录的所有权?

    Maerlyn 日志应包含在从该Web API目录除了目录。

  2. 在当日志服务不能正常工作的错误记录,或者在没有日志服务已注册,我们的确需要开发者的关注?是否有任何后备低端服务?

    Maerlyn 看着你的Web服务器日志对于那些类型的错误。

+1

你应该*不*把你的日志你的根目录下,这使得它从外部访问!把它放在至少一个层面上,我的项目除了web之外还有一个'log'文件夹,并且日志到达那里。 – Maerlyn

+1

你所经历过缺乏的错误是不是所有硅石具体。您的Web服务器正在使用'display_errors = Off'(它应该在生产中)运行。默认情况下,它仍然会登录到apache错误日志。如果您不使用'mod_php',请配置'error_log'指令。 – igorw