nginx使用www用户

在编译安装前还需要做的一件事是添加一个专门的用户来执行Tengine。当然你也可以用root(不建议)。

1 添加www用户

groupadd www
useradd -s /sbin/nologin -g www www

2 修改配置文件指定使用www用户 用户组

vi nginx.conf 
user  www www;

3 授权web数据目录使用www用户www用户组

chown -R www:www  www数据目录

使用jemalloc

jemalloc(http://www.canonware.com/jemalloc/)是一个更好的内存管理工具,使用jemalloc可以更好的优化Tengine的内存管理。

jemalloc安装

cd /usr/local/src
wget http://soft.xiaoz.org/linux/jemalloc-5.2.0.tgz
tar -zxvf jemalloc-5.2.0.tgz
cd jemalloc-5.2.0
./configure --prefix=/usr/local/jemalloc
make && make install

jemalloc优化Nginx

cd tengine-2.3.2
./configure --prefix=/usr/local/tengine  \
--with-jemalloc=/usr/local/src/jemalloc-5.2.0
make
make install

安装玩ngnix启动后, 输入命令lsof -n | grep jemalloc可以查看jemalloc是否已经生效

附:jemalloc也可以优化MySQL
MySQL/MaridDB 5.5编译方法,cmake预编译时加上下面参数

-DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" -DWITH_SAFEMALLOC=OFF

这里就不具体说了