mysql重启后Incorrect information in file相关的错误

修改完/etc/my.cnf的配置一直没有重启,今天重启了一下,看似一切正常,但是却没法访问原有的数据表,出现类似的提示:
Incorrect information in file: './DATABASE_NAME/TABLE_NAME.frm'

仔细查看mysql的错误日志文件,发现提示ib_logfile0文件大小设置不正确:

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!

下面即时具体受影响的数据表信息。

显然mysql启动时会对比ib_logfileN和配置里设置的文件大小,可见是我更改innodb_log相关的配置导致的:
> innodb_log_file_size = 256M
> innodb_log_files_in_group = 3
< innodb_log_file_size = 5M
< innodb_log_files_in_group = 2

改回以前配置就没有问题了。

linux下连接vpn

step0. 下载并安装pptp客户端
http://pptpclient.sourceforge.net/

step1.
sudo pptpsetup --create TUNEL --server SERVER --username USERNAME --password PASSWORD --encrypt --start

返回如下信息:
Using interface ppp0
Connect: ppp0 <--> /dev/pts/4
Warning - secret file /etc/ppp/chap-secrets has world and/or group access
Warning - secret file /etc/ppp/chap-secrets has world and/or group access
CHAP authentication succeeded
MPPE 128-bit stateless compression enabled
Cannot determine ethernet address for proxy ARP
local IP address 192.168.2.14
remote IP address 192.168.2.1

step2. 删除以前的默认网关

终于解封了

如题,发贴暗自庆贺一下,废话不多说,以免又被人误以为咱这里包含敏感内容。。。

Happy new year!

线程和进程

linux 下一个php 请求 就是一个进程
windows 下就是一个线程
你用 filemon 跟踪一下 apache.exe 就大致明白了

http://www.newsmth.net/bbscon.php?bid=261&id=77210

PHP相关SVN地址

- PHP项目源代码的SVN主干地址
http://svn.php.net/repository/php/php-src/trunk/

- PHP官网的SVN主干地址
http://svn.php.net/repository/web/php/trunk/

btw, 其实点击页面底部“”show source"链接,即可查看PHP官网的源代码,比如:
http://www.php.net/source.php?url=/svn.php

什么是php-fpm(sapi)

一个 sapi,或者简单地说就是一个包装,封装了 php 解析器,可以独立运行或者嵌入
其它程序。常用的 sapi 有:

php.exe
php-cgi.exe
php5apache2.dll

*nix 下:

php
php-cgi
mod_php.so

php-fpm 是建立在 php-cgi(fastcgi) 的基础上的,封装了 fastcgi 协议,提供了多进
程模型的管理机制。

类源:
http://www.newsmth.net/bbscon.php?bid=261&id=77213

新增note内容类型

如题,主要记录我平常读书、上网时发现的好的文章。暂时分为如下几类:

- Web服务器
- PHP脚本语言
* Drupal
- MySQL
- Linux/Shell
- Javascript
- CSS样式表
- 项目管理
- C/C++
- Java
- Lucene/Solr
- Python
- English英语
- 其他

使用rsync备份文件

事实证明,rsync是个很好的备份工具,无论目标地址是网络还是本地。

1. 备份本地根目录下/dev, /home目录意外的目录
rsync -av --exclude=/dev --exclude=/home / /mnt/sdb1/root/

2. 通过ssh拷贝(备份整个目录的文件)
rsync -av smzz.org:/file/to/path/ /file/to/path/

反过来上传目录也可以:
rsync -av /file/to/path/ smzz.org:/file/to/path/

非默认ssh端口下,以56789为例
rsync -av -e 'ssh -p 56789' /file/to/path/ smzz.org:/file/to/path/

当然,也可以通过rsync自己的协议备份数据,网上例子很多,就不在此累赘。

需要特别注意的时,如果是备份目录,源目录一定要对应上,特别是后面的斜杠,否则就差之毫厘失之千里,
比如:
如果写成
rsync -av /file/to/path smzz.org:/file/to/path/

slackware下试用ibus输入法

步骤:
1. 删除相关的输入法,我用的是scim:
ls /var/log/packages | grep scim | xargs sudo removepkg

2. 安装ibus,我是从SBo上下载的安装脚本(链接
同时还需要gconf、pyxdg两个软件包。

3. 更改配置
sudo chmod +x /etc/profile.d/ibus.{csh,sh}

4. 重启X即可

注意:
1. ibus-qt不是必须的
因为我依然可以在opera、freemind等基于qt的程序里调用ibus输入中文

2. 有关scim以及输入法相关的配置,可参见slackware里的CHANGES_AND_HINTS.TXT文件

通过rsync向指定的ssh端口同步数据

rsync -av -e 'ssh -p 2222' /home/svn/repos2/ smzz.org:/home/zhouguoqiang/svn/repos/

这样即便远程ssh不是默认的22端口,也可以通过rsync同步文件

Syndicate content