针对CentOS6.5下Nginx加载多个CPU核心和nginx加载多个配置文件这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展CentOS6.5下Nginx编译安装、Centos6.5下面
针对CentOS6.5下Nginx加载多个CPU核心和nginx加载多个配置文件这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展CentOS 6.5下Nginx 编译安装、Centos 6.5下面nginx php 安装、centos 67安装nginx 110 centos7 nginx php centos官网 centos下、CentOS 6安装Nginx centos nginx 启动 centos6.5 nginx centos7 安装 ngin等相关知识,希望可以帮助到你。
本文目录一览:- CentOS6.5下Nginx加载多个CPU核心(nginx加载多个配置文件)
- CentOS 6.5下Nginx 编译安装
- Centos 6.5下面nginx php 安装
- centos 67安装nginx 110 centos7 nginx php centos官网 centos下
- CentOS 6安装Nginx centos nginx 启动 centos6.5 nginx centos7 安装 ngin
CentOS6.5下Nginx加载多个CPU核心(nginx加载多个配置文件)
配置Nginx多核cpu,worker_cpu_affinity使用方法和范例
1. 2核cpu,开启2个进程
worker_processes 2;
worker_cpu_affinity 01 10;
01表示启用第一个cpu内核,10表示启用第二个cpu内核
worker_cpu_affinity 01 10;表示开启两个进程,第一个进程对应着第一个cpu内核,第二个进程对应着第二个cpu内核。
2. 2核cpu,开启4个进程
worker_processes 4;
worker_cpu_affinity 01 10 01 10;
开启了四个进程,它们分别对应着开启2个cpu内核
3. 4核cpu,开4个进程
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
0001表示启用第一个cpu内核,0010表示启用第二个cpu内核,依此类推
4. 4核cpu,开启2个进程
worker_processes 2;
worker_cpu_affinity 0101 1010;
0101表示开启第一个和第三个内核,1010表示开启第二个和第四个内核
2个进程对应着四个内核
worker_cpu_affinity配置是写在/etc/Nginx/Nginx.conf里面的。
2核是 01,四核是0001,8核是00000001,有多少个核,就有几位数,1表示该内核开启,0表示该内核关闭。
5. 8核cpu,开8个进程
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
0001表示启用第一个cpu内核,0010表示启用第二个cpu内核,依此类推
worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。
配置完毕后,重启Nginx ,执行/etc/init.d/Nginx restart
测试Nginx是否有用到多个cpu内核 ,在另一台机器上执行ab.exe -c 1000 -n 1000 http://www.domain.com/index.PHP
ab.exe是装apache后带的一个性能测试工具,它可以模拟多客户端的并发请求。
在服务器上执行top,然后按1,就可以看到cpu内核的工作情况。如果多个cpu内核的利用率都相差不多,证明Nginx己经成功的利用了多核cpu。
测试结束后,cpu内核的负载应该都同时降低。
CentOS 6.5下Nginx 编译安装
编译安装默认值
nginx源码下载到 /data/src目录
nginx 安装目录 /data/soft/nginx
下载nginx最新安装包,安装依赖,创建nginx用户
sh
yum install -y pcre-devel libmxl2-devel libxslt-devel gd-devel groupadd www useradd -c nginx-user -g www -M nginx
编译参数
sh
./configure --prefix=/data/soft/nginx\ --user=nginx\ --group=www\ --with-http_ssl_module\ --with-http_spdy_module\ --with-http_realip_module\ --with-http_addition_module\ --with-http_xslt_module\ --with-http_image_filter_module\ --with-http_sub_module\ --with-http_auth_request_module\ --with-http_stub_status_module\ --with-http_gzip_static_module
编译安装之后
chown -R nginx:www nginx
vim /etc/init.d/nginx 创建自动启动脚本
自动启动脚本模板 https://gist.github.com/luxixing/6163492
修改模板shell脚本 nginx 和 NGINX_CONF_FILE内容
sh
chmod +x /etc/init.d/nginx chkconfig nginx on service nginx start
Centos 6.5下面nginx php 安装
这文章只记录PHP的安装,Nginx不再记录
一,下载安装 libxm12
下载 wget ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz
解压 tar zxvf libxml2-2.8.0.tar.gz
进入:cd libxml2-2.8.0
./configure--prefix=/usr/local/libxml2
make
make install
export LD_LIBRARY_PATH=/usr/local/lib
export PKG_CONfig_PATH=/usr/local/lib/pkgconfig
libxml2安装中出现的错误:
cannot remove `libtoolT': No such file or directory
解决方法:
修改configure文件
$ vim configure
删除这一行: $RM "$cfgfile"
重新再运行$ ./configure
二,下载安装CURL模块
具体步骤:
1、下载curl
wget http://curl.haxx.se/download/curl-7.44.0.tar.gz #下载
2、安装curl
tar zxvf curl-7.44.0.tar.gz #解压
cd curl-7.44.0 #进入包安装目录
./configure--prefix=/usr/local/curl--with-gssapi --enable-tls-srp --with-libMetalink #配置
make #编译
make install #安装
一 下载PHP-5.6.2 wge thttp://cn2.PHP.net/distributions/PHP-5.6.2.tar.gz
二,解压,进入目录,编译
./configure --prefix=/usr/local/PHP --with-config-file-path=/usr/local/PHP/etc --with-libxml-dir=/usr/local/libxml2 --enable-fpm --with-fpm-user=PHP-fpm --with-fpm-group=PHP-fpm --with-MysqL=/usr/local/MysqL --with-curl=/usr/local/curl --with-mbstring --enable-mbstring=all
make
make install
cp PHP.ini-development /usr/local/PHP/etc/PHP.ini cp /usr/local/PHP/etc/PHP-fpm.conf.default /usr/local/PHP/etc/PHP-fpm.conf
三,测试PHP
/usr/local/PHP/sbin/PHP-fpm -t
如果报错如下
[26-Jun-2017 16:53:49] ERROR: Failed to open configuration file '/usr/local/PHP/etc/PHP-fpm.conf': No such file or directory (2)
[26-Jun-2017 16:53:49] ERROR: Failed to load configuration file '/usr/local/PHP/etc/PHP-fpm.conf'
[26-Jun-2017 16:53:49] ERROR: FPM initialization Failed
提示错误说/usr/local/PHP/var/log/PHP-fpm.log 没权限,就给777权限:
$ chmod 777 /usr/local/PHP/var/log/
修改 PHP-fpm 配置文件:
$ cd /usr/local/PHP/etc/
$ cp PHP-fpm.conf.default PHP-fpm.conf (如果PHP-fpm.conf不存在)
$ vim PHP-fpm.conf
> 打开 error_log这一行的注释,默认该项被注释掉,若不修改会出现提示log文件路径不存在
> error_log = /usr/local/PHP/var/log/PHP-fpm.log
> 打开inclue这一行的注释
> include=/usr/local/PHP/etc/PHP-fpm.d/*.conf
修改 /usr/local/PHP/etc/PHP-fpm.d/www.conf 文件:
如果这个文件不存在,就从default复制一份:
$ cd /usr/local/PHP/etc/PHP-fpm.d/
$ cp www.conf.default www.conf
再执行
/usr/local/PHP/sbin/PHP-fpm -t
提示 NOTICE: configuration file /usr/local/PHP/etc/PHP-fpm.conf test is successful
启动PHP-fpm
cp /data/softs/PHP-7.1.4/sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm
chmod 755 /etc/init.d/PHP-fpm
service PHP-fpm start
如果想让它开机启动,执行:
chkconfig PHP-fpm on
检测是否启动:
ps aux |grep PHP-fpm
或 netstat -ant |grep 9000
如果PHP没有支撑mbstring库
为PHP增加mbstring扩展
参考http://blog.csdn.net/xys_777/article/details/6569737这个地址
centos 67安装nginx 110 centos7 nginx php centos官网 centos下
一、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、首先要安装 PCRE
PCRE 作用是让 Ngnix 支持 Rewrite 功能。
1,下载 PCRE 安装包 [root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 2、解压安装包: [root@bogon src]# tar zxvf pcre-8.35.tar.gz 3、进入安装包目录 [root@bogon src]# cd pcre-8.35 4、编译安装 [root@bogon pcre-8.35]# ./configure [root@bogon pcre-8.35]# make && make install 5、查看pcre版本 [root@bogon pcre-8.35]# pcre-config --version
三, 安装 Nginx1.10
导入yum config nginx
- To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents:
- cd /etc/yum.repos.d
- vi nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1 - yum list nginx
- yum install nginx-86-64-1.10
四,开放80端口
- /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT #开启8080端口
- etc/rc.d/init.d/iptables save #保存配置
- /etc/rc.d/init.d/iptables restart #重启防火墙
浏览器访问主机ip即可
立即学习“PHP免费学习笔记(深入)”;
'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });以上就介绍了centos 67安装nginx 110,包括了centos,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
CentOS 6安装Nginx centos nginx 启动 centos6.5 nginx centos7 安装 ngin
一,安装依赖模块
yum install gcc yum install g++ yum install openssl openssl--devel yum install zlib zlib-devel yum install pcre pcre-devel yum -y install gcc-c++
二,安装
首先进入软件安装目录:
cd /usr/local
1,下载nginx-sticky插件
wget http://nginx-sticky-module.googlecode.com/files/nginx-sticky-module-1.1.tar.gz tar -xzvf nginx-sticky-module-1.1.tar.gz
2,下载nginx
wget http://nginx.org/download/nginx-1.7.4.tar.gz tar -zxvf nginx-1.7.4.tar.gz
之后,进入解压目录:
cd nginx-1.7.4
ps:
若安装时找不到上述依赖模块,使用--with-openssl=
上面步骤通过之后,使用 whereis nginx 命令查看nginx目录--出现:nginx: /usr/local/nginx
在浏览器里面打开http://localhost:
ok,succeed!!!!
三,Nginx能给我的网站带来什么
首先,来看下没有负载均衡设备时候:
但是当我们遇到请求突然加大,加大到一定程度,我们的应用服务器到了一个响应请求的极限值,所以,我们就需要多加几台应用服务器,这时候,用户过来的请求由那个应用服务器来处理,这个选择由哪台应用服务器来处理响应我们的用户请求,就落到了我们的负载均衡设备上了,于是(ps:下图只是实现负载均衡的一种模型,还有别的请求响应的处理模型):
另外,除了请求响应做一个选择的作用,Nginx在缓存静态资源方面也有自己的优势,所以,就出现了用Nginx弥补nodejs缺点的这种技术搭配,在这时候,我们的nginx服务器就起到了一个缓存服务器的作用。
以上就介绍了CentOS 6安装Nginx,包括了
今天关于CentOS6.5下Nginx加载多个CPU核心和nginx加载多个配置文件的介绍到此结束,谢谢您的阅读,有关CentOS 6.5下Nginx 编译安装、Centos 6.5下面nginx php 安装、centos 67安装nginx 110 centos7 nginx php centos官网 centos下、CentOS 6安装Nginx centos nginx 启动 centos6.5 nginx centos7 安装 ngin等更多相关知识的信息可以在本站进行查询。
本文标签: