每次开机都要手工一个一个启动,nginx,php,mongodb,太麻烦了,写了个脚本,但是MongoDB启动会输出日志,所以不是很完美,会显示日志。
/root/webserver 继续阅读
PHP MongoDB驱动安装
对比了一下mysql和mongodb,以后自己开发基本选定mongodb了。
MongoDB驱动下载地址:
https://github.com/mongodb/mongo-php-driver
安装(下载里有安装说明,不过有些小不同):
unzip mongo-php-driver-master.zip
cd mongo-php-driver-master
export PHP_PREFIX="/home/server/php-5.4.15/"
$PHP_PREFIX/bin/phpize
./configure -with-php-config=$PHP_PREFIX/bin/php-config
make install
装完提示so保存在/home/server/php-5.4.15/lib/php/extensions/no-debug-non-zts-20100525/
修改php.ini,加上一句:
extension="/home/server/php-5.4.15/lib/php/extensions/no-debug-non-zts-20100525/mongo.so"
重启ngix+php
php加速器eAccelerator安装配置
unzip eAccelarator.zip
cd eaccelerator-master
export PHP_PREFIX="/home/server/php-5.4.15/"
$PHP_PREFIX/bin/phpize
/configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install
装完后,提示so库在/home/server/php-5.4.15/lib/php/extensions/no-debug-non-zts-20100525/eaccelerator.so
修改php.ini:
最底部添加
[eaccelerator]
extension="/home/server/php-5.4.15/lib/php/extensions/no-debug-non-zts-20100525/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/data/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
创建缓存目录,并设置权限:
mkdir -p /data/cache/eaccelerator
chmod 0777 /data/cache/eaccelerator
重启nginx+php
nginx 启动 停止
启动nginx
停止:kill -QUIT `cat /home/server/nginx-1.4.1/logs/nginx.pid`
php5.4 php-fpm启动,重启,关闭
编辑php-fpm.conf,把pid文件注释去掉,这里加了注释并不是默认值,而是不生成pid文件。
启动,php-fpm
关闭:kill -INT `cat /home/server/php-5.4.15/var/run/php-fpm.pid`
重启:kill -USR2 `cat /home/server/php-5.4.15/var/run/php-fpm.pid`
Ubuntu下编译安装php5.4.15
环境ubuntu 12.04 server+nginx 1.4.1 nginx安装教程
PHP编译参数列表 http://www.php.net/manual/en/configure.about.php中文的,http://php.net/manual/zh/configure.about.php,我这被和谐了。 继续阅读
Ubuntu下安装Webbench
Webbench是一款web压力测试工具.
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make
sudo make install
如果make时提示
cc -Wall -ggdb -W -O -c -o webbench.o webbench.c
webbench.c: 在函数‘alarm_handler’中:
webbench.c:77:31: 警告: 未使用的参数‘signal’ [-Wunused-parameter]
cc -Wall -ggdb -W -O -o webbench webbench.o
ctags *.c
/bin/sh: 1: ctags: not found
make: [tags] 错误 127 (忽略)
需要安装exuberant-ctags
使用:
webbench -c 500 -t 10 http://192.168.3.191/
c是并发数量,t是时间,单位秒
Linux下 编译安装Nginx 1.4.1
环境是ubuntu12.04 server,安装nginx 1.4.1和ngx_cache_purge模块,ngx_cache_purge功能是当nginx作为反向代理时,可以删除指定url的缓存,如果nginx作http服务器,可以不装.
先装PCRE library,nginx依赖这个库,下载:http://sourceforge.net/projects/pcre/files/pcre/,当前最新版8.32 继续阅读