mariadb 登录认证plugin导致的无法登录问题

mysql用户名密码都正确,在命令行下能正常登录,但是phpmyamdin登录报错:

mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost

这是由于mariadb使用了新的登录认证插件导致的,通过下面的SQL可以查询到:
root用户只能通过unix_socket登录,这是基于安全的考虑[……]

继续阅读

laravel-starter-kit-Travis-CI

Github项目使用Travis CI持续集成之PHP

持续集成(continuous integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

 

Travis CI 是一个开源软件测试网站 ,它和Github无缝对接,主要用于对提交的代码进行自动化测试,支持各[……]

继续阅读

php-performance

服务器框架workerman和swoole性能简单测试

Workerman

Workerman是一款纯PHP开发开源高性能PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。[……]

继续阅读

Yii framework

Yii2之事件处理

通过事件(Event)处理,可以在某个特定时刻执行指定的代码,可以解耦代码,同时也增加了可维护性,通常,事件在客户端软件中比较好理解,比如onClick,onFocus,当点击按钮,获取到焦点时执行指定代码。在PHP中,事件的处理可能不太好理解,但是,只要理清了事件处理的过程,一切都会变得简单:

1.注册(或者说绑定)针对某个动作事件的处理器(handler)

2.触发某个动作事件[……]

继续阅读

logo-elastic

elasticsearch+logstash+kibana搭建ELK日志平台

elasticsearch + logstash + kibana(ELK)是一套开源日志方案

  • Logstash:负责日志的收集,处理和储存
  • Elasticsearch:负责日志检索和分析
  • Kibana:负责日志的可视化(生成各种chart)

通常,我们会使用tail,grep在服务器上查看日志,但服务器权限并不适合开放给所有人,同时,也不是人人都适合上机进行操作,正如[……]

继续阅读