GVKun编程网logo

CentOS6.5下Nginx加载多个CPU核心(nginx加载多个配置文件)

4

针对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加载多个配置文件)

CentOS6.5下Nginx加载多个CPU核心(nginx加载多个配置文件)

CentOS6.5下Nginx加载多个CPU核心


配置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 编译安装

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 安装

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下

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

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++
登录后复制

二,安装nginx

 首先进入软件安装目录:

         

         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
登录后复制
执行./configure  ,最后  make  & make install.

ps:

     若安装时找不到上述依赖模块,使用--with-openssl=--with-pcre=--with-zlib=指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。

    上面步骤通过之后,使用 whereis nginx 命令查看nginx目录--出现:nginx: /usr/local/nginx

    在浏览器里面打开http://localhost:

ok,succeed!!!!

三,Nginx能给我的网站带来什么

   

       首先,来看下没有负载均衡设备时候:

       centos nginx 安装,nginx,centos7 nginx,centos nginx 配置,centos nginx php,centos yum nginx,centos nginx 启动,centos6.5 nginx,centos7 安装 ngin

        但是当我们遇到请求突然加大,加大到一定程度,我们的应用服务器到了一个响应请求的极限值,所以,我们就需要多加几台应用服务器,这时候,用户过来的请求由那个应用服务器来处理,这个选择由哪台应用服务器来处理响应我们的用户请求,就落到了我们的负载均衡设备上了,于是(ps:下图只是实现负载均衡的一种模型,还有别的请求响应的处理模型):

      centos nginx 安装,nginx,centos7 nginx,centos nginx 配置,centos nginx php,centos yum nginx,centos nginx 启动,centos6.5 nginx,centos7 安装 ngin

       另外,除了请求响应做一个选择的作用,Nginx在缓存静态资源方面也有自己的优势,所以,就出现了用Nginx弥补nodejs缺点的这种技术搭配,在这时候,我们的nginx服务器就起到了一个缓存服务器的作用。

以上就介绍了CentOS 6安装Nginx,包括了centos,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

今天关于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等更多相关知识的信息可以在本站进行查询。

本文标签: