2016年3月

定位Linux程序错误的简单方法

有时候程序在运行中突然崩溃,但是又没有保存dump,或者程序没有log输出,要找出有问题的代码比较麻烦。有一种简便方法可以大致判断程序出错的位置(仅适用*nix系统),需要用到 dmesg 和 addr2line 两个命令。

- 继续阅读 -

一个依赖问题的解决

问题

今天准备在机器上搭建一个测试环境,需要安装Apache和PHP,但在安装PHP5时,碰到了以下错误提示

dpkg: 处理软件包 libapache2-mod-php5 (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 1
dpkg: 依赖关系问题使得 php5 的配置工作不能继续:
 php5 依赖于 libapache2-mod-php5 (>= 5.6.17+dfsg-0+deb8u1~) | libapache2-mod-php5filter (>= 5.6.17+dfsg-0+deb8u1~) | php5-cgi (>= 5.6.17+dfsg-0+deb8u1~) | php5-fpm (>= 5.6.17+dfsg-0+deb8u1~);然而:
  软件包 libapache2-mod-php5 尚未配置。
  未安装软件包 libapache2-mod-php5filter。
  未安装软件包 php5-cgi。
  未安装软件包 php5-fpm。

dpkg: 处理软件包 php5 (--configure)时出错:
 依赖关系问题 - 仍未被配置
在处理时有错误发生:
 libapache2-mod-php5
 php5
E: Sub-process /usr/bin/dpkg returned an error code (1)

- 继续阅读 -

Mantis Bug Tracker安装与简单配置

Mantis Bug Tracker是一个基于php开发的轻量级缺陷追踪系统,为满足团队协作的需要,也方便客户及时跟进Bug修复进度,在对比了常用的几款缺陷跟踪系统后,最终选用了开源的Mantis,功能和实用性上已经可以满足需求,就是它了。

Mantis对服务器的硬件要求很低,在Windows、Linux、MacOS、BSDs等系统上都可以跑,并且支持MySQL、PostgreSQL、DB2、SQL Server、Oracle等主流数据库,我们的服务器环境是Debian 8.3 + Apache 2.4.10 + php 5.6.17 + PostgreSQL 9.4。

- 继续阅读 -