skidu 发布的文章

ImageMagick编译安装笔记

多余的废话不多说了,直接上正文。
前提:俺的机器已经装好了Apache 、 PHP 等等等 当然,如果你的环境中还没有安装好这些环境,过段时间skidu将放出完整的Apache+PHP+MySQL的安装笔记以供参考,或者可以直接运行yum -y install php httpd mysqld执行安装
操作环境:CentOS 5.5 x64
源码下载:
ImageMagick源文件:前往ftp://ftp.imagemagick.org/pub/ImageMagick/ ,下载所需要的源码(这里skidu下载的是ImageMagick-6.7.6-9.tar.gz)
ImageMagick的PHP模块:前往http://pecl.php.net/package/imagick下载对应的源码(skidu下载的是imagick-3.0.1.tgz)






- 阅读剩余部分 -

[转]MySQL数据库灾难恢复

MySQL数据库灾难恢复

当 MySQL Server 因为各种无法预期的原因而损坏(Crash)的时候,你就必须要进行灾难恢复。如果你有做好定期的数据库备份那么灾难还原的时候应该会轻松很多,只要将备份起来的数据还原回去即可,但光是这样子还是会造成部份数据的遗失,例如 "现在" 至 "最后一次备份" 之间的数据,这时我们可以通过 MySQL 提供的 Binary Log 机制将可能遗失的数据降至最低。

Binary Log 的运作原理很简单,它只是单纯的将所有会修改到数据库内容的操作记录在 Log 文件中,然后通过这个 Binary Log 你就可以重新执行所有会修改到数据库内容的操作。例如若你最后一次备份的时间是 1/1 AM 0:00 ,并且有启用 Binary Log 功能记录 1/1 AM 0:00 这个时间点以后所有会修改到数据库内容的操作,假设你的 MySQL Server 在 1/2 AM 10:00 故障,你就可以将 1/1 AM 0:00 备份的数据还原回去,然后利用 Binary Log 将 1/1 AM 0:00 ~ 1/2 AM 10:00 之间所有的操作重新执行一次,这样子一来你就可以将数据库还原到当机的那个时间点。

- 阅读剩余部分 -

让apache可以执行sudo命令

没想到今天又解决了一个纠结了我好几天的小问题,这是今天第二篇日志了吧?真是高产啊,哈哈╮(╯▽╰)╭
回归正题:
skidu最近在做一个小东西,希望能通过php执行某些必须使用root账户才能执行的命令
此时我直接想到的就是sudo命令,可问题紧接着就来了,用户执行sudo的时候是需要输入用户密码的呀,apache作为一名资深nologin用户,肿么可能这么玩啊 :way:
输入visudo过后仔细看了一会文档,发现里面有一个NOPASSWD的设置方法,果断测试之~!





- 阅读剩余部分 -