0

我有这个简单的代码:

<?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();
?>

有用。如果我尝试注册 Monolog 服务(删除 3 个开头的 '//' 注释关键字),则不再有效

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

我尝试通过 fat zip 和 composer 进行安装,但结果相同。我没有想法?

任何帮助,将不胜感激。

4

1 回答 1

0

通过广泛跟踪简单代码解决了问题。服务器似乎无法写入 Web 目录。

chmod 777 ./web # 解决它

这让我想到了这些最​​后的问题:

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

    来自Maerlyn 的 日志应包含在与 web apis 目录不同的目录中。

  2. 当日志服务不工作,或者没有注册日志服务时,错误记录在哪里,我们肯定需要开发人员注意?是否有任何后备低级别服务?

    Maerlyn 查看您的 Web 服务器日志以查找这些类型的错误。

于 2012-12-05T14:53:22.713 回答