如果提示`sentry.exceptions.InvalidConfiguration: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.`
解决方案:
1. 进入redis redis-cli
2. 执行
config set stop-writes-on-bgsave-error no
再次执行
再次执行 SENTRY_CONF=/var/www/sentry/conf/ sentry upgrade
在这一步执行完成后可能提示你是否要创建用户,则按照要求创建用户即可, 没有提示的话执行以下语句创建
SENTRY_CONF=/var/www/sentry/conf/ sentry createuser
## 五、运行服务
SENTRY_CONF=/var/www/sentry/conf/ sentry run web # 运行web服务
SENTRY_CONF=/var/www/sentry/conf/ sentry run worker # 运行日志搜集进程
SENTRY_CONF=/var/www/sentry/conf/ sentry run cron # 启动cron进程
六、配置项目
1.浏览器打开sentry的web管理, :9000
2.输入刚才设置的账号密码
3.点击New Project创建一个项目
4.平台选择php, 输入项目的名称, 点击创建
5.跳转的页面会显示连接的代码
6.测试错误
<?php
require_once 'vendor/autoload.php';
Raven_Autoloader::register();
这里替换成你自己的项目id, 在显示连接帮助的页面
$client = new Raven_Client('http://f2c047b856bb41fcbf486f467b7fcf5b:aa2a33c7176d4c1fb86a3aa8cb4728aa@10.211.55.14:9000/1');
$error_handler = new Raven_ErrorHandler($client);
$error_handler->registerExceptionHandler();
$error_handler->registerErrorHandler();
$error_handler->registerShutdownFunction();
set_error_handler(array($error_handler, 'handleError'));
set_exception_handler(array($error_handler, 'handleException'));
$client->captureMessage("这里发生了一个错误");
$i = 1 / 0;
运行以后, 查看web端, 就会看到传输回来的错误了。