如何保存数组配置到PHP文件

在PHP中,可以直接通过include '文件名.php';的方式获取到文件的返回值。 例如有一个db.php文件,内容为: <?php return array( 'DB_HOST' => 'localhost', 'DB_NAME' => 'myd…

MySQL kill process

一般我们用命令: mysql> show full processlist; 可能看到很多等待的进程,如果要杀掉其中的某个,用kill命令: mysql> kill 1234; 那如果是要杀掉所有的进程呢? 首先用命令生…

Docker中PHP-FPM容器无法记录日志

最近遇到一个奇怪的问题,在docker的php容器中配置了启用慢日志: catch_workers_output = yes slowlog = /var/log/dnmp/php.slow.log request_slowlog_timeout = 1s 但是日志文件总是…

MySQL count(*)速度慢优化

select count(*)是MySQL中用于统计记录行数最常用的方法。 count方法可以返回表内精确的行数,每执行一次都会进行一次全表扫描, 以避免由于其他连接进行delete和insert引起结果不精确…

命令行创建和运行VirtualBox虚拟机

我们一般熟悉使用VirtualBox界面创建和启动虚拟机, 不过VirtualBox同样支持完整的命令,可以创建、修改、删除、启动虚拟机。 下面我们以Windows Server 2008 64bit为例, 以下会一直用…

如何找出MySQL中正在锁表的语句?

MySQL在每个版本发布时,都会加上一些用以监控内部活动的工具。 但是,监控内部的锁情况的工具一直支持的不好。 监控锁一个非常重要和常用的功能,在这篇文章,我讲阐述如何做到。 1 介…

MySQL更新字段来自另一个表的count()值

假设有文章post和评论comment两个表,文章表记录有评论的数量,但是这个值我们要一次更新。 如下,现在post表的comment_count都是0,我们的目标是:执行一个SQL语句,让其把统计comment…

设置MySQL默认时区

MySQL默认的时区是UTC时区,比北京时间晚8个小时。 假设日志里面的时间是中午12:00,那么北京时间应该是晚上的8:00点钟。 为方便查看和设置时间,我们要设置MySQL的默认时区,以符合本…