由于配置错误,我将VPS从CentOs 6迁移到CentOs 7,重新开始.除此之外,我还在CentOs 6上安装了beanstalkd服务.
当时我已经按照本教程访问http://viewsfromtheside.com/2014/06/12/install-beanstalkd-centos-6/,它对我来说非常有用.
但现在,我无法在我的CentOs 7版本上安装Beanstalkd.
我将这些行用于EPEL回购:
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
# rpm -ivh epel-release-7-2.noarch.rpm
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
# yum install beanstalkd --enablerepo=epel-testing
Run Code Online (Sandbox Code Playgroud)
并且:
# yum --disablerepo="*" --enablerepo="epel" list available | grep 'beanstalkd'
Run Code Online (Sandbox Code Playgroud)
乃至 :
# yum search beanstalkd
Run Code Online (Sandbox Code Playgroud)
但仍然:找不到匹配:beanstalkd ...
我是CentOs和EPEL repos的新手,所以也许我错过了什么?无论如何,我如何在CentOs 7上安装Beanstalkd?
我认为我有一个非常普遍的问题,但我找不到任何"最佳实践"的答案.
我为我的客户开发了许多基于自制框架的小型网络应用程序.这些应用程序仅在非常特定的业务相关上下文中使用,它们在一年中被平均十个用户用于类似mounth的东西.
每个应用程序都有一个非常不同的目的和背后的"技术"(有时它是Zend模块,TCPDF等...).当然,偶尔用户会发现一些小错误(没有处理异常,没有设置数组......).
问题是,用户不会在几天或几周内就此进行沟通,因此当我需要调试时,有时候我没有所需的所有信息(例如,如何重现它,它是哪条路线等等. ..).
对于我自己制作的框架(非常类似于Laravel),我创建了一些处理这些错误的函数(使用set_error_handler,register_shutdown_function,...).基本上这些函数将在客户端的MySQL数据库中创建一些日志条目.
我将这些功能用于两个目的:
我可以有效地分析所有这些日志的唯一方法是当它们在数据库中时(我有一个JQuery表,它们优化了它们以便更快地读取和跟踪).否则,我只会使用文本文件,但我不能这么快分析它们(太多的信息).
题
我刚刚开始与Laravel开展一个项目(现在我将用于我的所有项目),经过一些文档阅读后我发现Laravel使用Monolog进行日志.但是,Monolog没有PDO处理程序,有些人可能会说使用MySQL进行日志是一个非常糟糕的主意(Can Laravel 4可以登录到MySQL数据库吗?)并且我完全赞同它们.但这是我发现在与很多小项目合作时只有有限的时间来进行有效的错误修正的唯一方法.
注意:我的客户只有MySQL,我没有时间使用单元测试(小公司,没钱).
有没有更好的解决方案来解决我的问题(以结构化的方式记录用户活动和php错误,捕获错误时的邮件/短信通知)使用一些我不知道的Laravel魔法?