windows下nginx+php开发环境搭建

分别去php和nginx的官网,下载对应版本的nginx和php,分别解压缩到2个目录。
我这里分别是:
D:php-5.5.5
D:nginx-1.4.3

注意,安装php的时候,要看清楚php的版本。在http://windows.php.net/download/#php-5.5页面左侧有对VC9和VC11的说明。
我这里选定的是VC11的版本,就需要安装Visual C++ Redistributable for Visual Studio 2012。
按照页面左侧给出的地址,到http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 去下载安装。

进入php根目录下,复制一份php.ini-development文件为php.ini。
修改此文件内容,设置cgi.fix_pathinfo = 1。 这样PHP会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 php 文件。

继续阅读“windows下nginx+php开发环境搭建”

MySQL热备工具xtrabackup笔记

http://www.percona.com/doc/percona-xtrabackup/

安装方式中,yum 安装相对比较方便。

对于mysqld_multi方式的,单个my.cnf中多个mysql实例配置的方式,需要参数–defaults-group=”mysqld3307″

例如:

innobackupex –user=root –sock=/data/dbs/testinnodb/mysql.sock –slave-info –defaults-file=”/etc/my.cnf” –defaults-group=”mysqld3307″ /data/tmp/test/

将在 /data/tmp/test 目录下生成一个以时间为名的备份文件夹。

恢复:
innobackupex –apply-log –user=root –defaults-file=/etc/my.cnf –defaults-group=”mysqld3307″ –no-lock /data/tmp/test/2012-08-02_09-23-14

innobackupex –copy-back –user=root –defaults-file=/etc/my.cnf –defaults-group=”mysqld3307″ –no-lock /data/tmp/test/2012-08-02_09-23-14

对于innodb,一定要先apply-log,否则会报告log sequence错误,导致“unknown engine innodb”之类的错误。

如果是单mysql实例配置,无需–defaults-group参数。

继续阅读“MySQL热备工具xtrabackup笔记”

Nginx php安装笔记

先安装pcre

tar zxvf pcre-7.3.tar.gz
cd pcre-7.3
./configure
make
make install

安装nginx:

./configure –user=nobody –group=nobody –prefix=/data/software/nginx –with-http_stub_status_module –with-debug –with-http_ssl_module
上述配置很简单,只启用了ssl(以便于使用https)等很少的模块。 其它模块根据需要增加编译参数即可。

为方便启动和停止nginx,可以在 .bash_profile里加入alias

alias ngstart=’/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf’
alias ngstop=’kill `cat /data/server/nginx/logs/nginx.pid`’

这样就可以用 ngstart / ngstop 来 启动/停止 nginx了.

继续阅读“Nginx php安装笔记”