实时搜索: nginx如何启动

nginx如何启动

613条评论 3363人喜欢 5237次阅读 339人点赞
nginx安装在Centos7虚拟机中加入fastdfs-nginx-module后,启动后只有master process,没有worker process。没有加入之前两个进程都有,这是为什么呢?怎样解决呢? , 小程序使用的nginx,每个一段时间就会服务器停止。小程序就获取不到数据,需要重启才能重新使用,服务器是window的。求大神指点。下面是错误日志。 ...

npmserv0.5.0的nginx未能启动是什么原因: 502错误有很多成因,麻烦吧nginx日志和php-fpm日子贴出来看看

windows下nginx 启动php-cgi进程数量怎么修改:   NMP环境现在还是比较多人用的,下面介绍一个修改php-cgi进程数的方法:   一、修改php-cgi: vi /usr/local/nginx/conf/nginx.conf   二、其中worker_processes 1;可以修改成2或3个,nginx本身就很强大,不需要像apache那样,开启过多的进程来保证其稳定运行。 vi /usr/local/php/etc/php-fpm.conf   三、找到,按你的内存容量修改PHP进程的数量,一般128内存开启6个,256内存开启16个。这样能保证,在PHP大并发的情况下不会502错误,注:PHP5.3系列不需要修改。   四、优化后,重启lnmp   /root/lnmp restart

nginx启动没有worker process: 一般来说,设置成CPU核的数量即可,另外不要忘了设置worker_cpu_affinity,这个配置用于将worker process与指定cpu核绑定,降低由于多CPU核切换造成的寄存器等现场重建带来的性能损耗。

443端口被system占用,nginx的https无法启用,怎么办: 查找占用端口的程序或服务,某些系统服务可能会以system占用443,如果可以关闭则关闭该进程
不能关闭进程就只能把nginx的端口换成非443的,访问时需要加端口号访问

443端口被system占用,nginx的https无法启用,怎么办: 查找占用端口的程序或服务,某些系统服务可能会以system占用443,如果可以关闭则关闭该进程 不能关闭进程就只能把nginx的端口换成非443的,访问时需要加端口号访问

windows下nginx 启动php-cgi进程数量怎么修改:   NMP环境现在还是比较多人用的,下面介绍一个修改php-cgi进程数的方法:   一、修改php-cgi: vi /usr/local/nginx/conf/nginx.conf   二、其中worker_processes 1;可以修改成2或3个,nginx本身就很强大,不需要像apache那样,开启过多的进程来保证其稳定运行。 vi /usr/local/php/etc/php-fpm.conf   三、找到,按你的内存容量修改PHP进程的数量,一般128内存开启6个,256内存开启16个。这样能保证,在PHP大并发的情况下不会502错误,注:PHP5.3系列不需要修改。   四、优化后,重启lnmp   /root/lnmp restart

RedHat配置ror,在启动nginx服务的时候报错Error message: uninitialized constant MysqlCompat::MysqlRes: 缺少mysqlCompat:mysqlRes的库
找到对应的包 安装就好了

nginx CreateFile()错误,求解?: 1、下载:
到官网下载nginx稳定版,解压到e盘根目录;
到官网下载php非安装版,解压到e盘根目录。

2、配置:
打开nginx.conf,修改相关位置如下,
location / {
root html; #网站根目录
index index.html index.htm index.php;
autoindex on; #当网站没有默认文件时,打开域名可以看到文件目录结构
}
location ~ \.php$ {
#root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME e:/html/$fastcgi_script_name; #php文件存放目录,测试过相对路径不行,需要绝对路径
include fastcgi_params;
}

配置好后打开命令提示符,切换到e:\nginx,启动nginx命令:start nginx 。(相关介绍可到http://nginx.org/en/docs/windows.html)
注意:当修改配置文件后,要nginx -s quit 然后 start nginx 才有配置后的效果,用 nginx -s reload 没效果。可能是windows版本的一个bug吧。

配置php.ini,设置extension_die = "ext/",把相关用到的ext扩展dll前面的分号去掉,不然不能正常启动php-cgi.ext。
启动php-cgi.exe;切换到e:\php,在命令提示符下输入php-cgi.exe -b 127.0.0.1:9000。

3、测试:
写一个打印phpinfo()的php脚本放到html目录下面,测试php程序是否能够运行。经过测试成功运行。

========================================================
启动与停止
1. 启动Nginx:
D:/nginx-1.0.4/nginx.exe -p D:/nginx-1.0.4
2. 启动PHP-CGI
D:/php/php-cgi.exe -b 127.0.0.1:9001 -c D:/php/php.ini
为了方便可以写到一个批处理文件中,这里用到了一个RunHiddenConsole,可以在这里下载:
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
REM RunHiddenConsole C:/php5/php-cgi.exe -b 127.0.0.1:9000 -c C:/php5/php.ini
D:/nginx-1.0.4/RunHiddenConsole.exe D:/php/php-cgi.exe -b 127.0.0.1:9001 -c D:/php/php.ini

echo Starting nginx...
D:/nginx-1.0.4/RunHiddenConsole.exe D:/nginx-1.0.4/nginx.exe -p D:/nginx-1.0.4
exit
3. 停止Nginx
D:/nginx-1.0.4/nginx.exe -p D:\nginx-1.0.4 -s stop
4. 停止PHP-CGI
taskkill /F /IM php-cgi.exe > nul
同样可以写到一个批处理文件中:
@echo off
echo Stopping nginx...
REM taskkill /F /IM nginx.exe > nul
D:/nginx-1.0.4/nginx.exe -p D:\nginx-1.0.4 -s stop

echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
Nginx配置的路径问题
由于在Windows下文件路径可以用”\”, 也可以用”\\”, 也可以用”/”作为路径做分隔符。但”\”最容易引发问题,所以要尽量避免使用。
例如下面的配置可以正常运行
root G:\ezdemo;
但是这样
root G:\tweb;
就会出现问题,访问程序时会出现500错误。
在logs/error.log里面会发现这类似这样的错误日志:
2011/06/16 22:07:28 [crit] 4756#5412: *2 GetFileAttributesEx() "G: web" failed (123: The filename, directory name, or volume label syntax is incorrect), client: 127.0.0.1, server: php.lab, request: "GET / HTTP/1.1", host: "php.lab"
2011/06/16 22:13:38 [crit] 4756#5412: *5 CreateFile() "G: pweb/test.html" failed (123: The filename, directory name, or volume label syntax is incorrect), client: 127.0.0.1, server: php.lab, request: "GET /test.html HTTP/1.1", host: "php.lab"
注意到G:后而有一个tab空格,你应该明白怎么回事了:)
========================================================
关于nginx以服务方式运行原理和实现方法参见 http://bbs3.chinaunix.net/thread-1264548-1-1.html
另在那个帖子中还有一个完整的所用工具和脚步的zip包,照readme.txt 安装好服务是没有问题的

本文主要是说说 nginx-0.7.58 以服务方式运行后“nginx -s reload”常见错误解决方法
注意,这个 nginx-0.7.58 下载自官方http://nginx.net

1、[alert]: CreateFileMapping(1024, nginx_shared_zone) failed (5: Access is denied)
根据这个提示我分析了一下,应该是权限问题,这时我分别用服务启动和命令启动nginx后发现
服务启动后 nginx 是以 system 身份运行的,而 命令启动后 nginx 是以 administrator 身份运行的
这样看问题应该是出在了服务的运行身份上,所以我们应该修改服务的运行身份,具体修改方法:
服务--》NGNIX--》属性--》登陆--》登陆身份--》选择此账户后账户填入administration,再填入密码
修改完后重启服务再试 nginx -s reload ,一切正常

2、[error]: OpenEvent("ngx_reload_31796") failed (2: The system cannot find the file specified)
这个应该是最常见的错误了,一般引起这个错误的主要原因是 nginx 不能处理特定pid的 nginx 进程而造成的
这个错误信息中 reload 还有可能是 stop reopen quit,而后面的31796则是当前 logs\nginx.pid 中的值
我碰到这个问题的时候是在我mstsc登陆vps上的win03时,下面是当时复制出的一些信息

D:\httpd\nginx>sc stop nginx
D:\httpd\nginx>sc start nginx
D:\httpd\nginx>tasklist | findstr nginx
nginx.exe 16360 Console 0 3,184 K
nginx.exe 31112 Console 0 3,512 K
D:\httpd\nginx>start nginx.exe
D:\httpd\nginx>tasklist | findstr nginx
nginx.exe 16360 Console 0 3,184 K
nginx.exe 31112 Console 0 3,512 K
nginx.exe 32696 RDP-Tcp#3 7 3,212 K
nginx.exe 14988 RDP-Tcp#3 7 3,524 K
D:\httpd\nginx>

当时我没有发现有啥问题,以为是程序的问题,后来我在本地虚拟机上win03上使用没有碰到此错误,一样的操作为啥结果会不同?
我就又重新在vps上的win03上做试验,发现了猫腻,服务启动和远程登陆后手动启动的会话id不同
就拿上面抓的信息为例子
nginx以服务方式启动的会话id是0,而我远程登陆后的会话id是7,所以不能操作会话id 0启动的nginx
而我远程登陆后自己手动 start nginx 启动,这时nginx.exe的会话id就是我现在用的,所以我此时是能正常使用 nginx -s reload 的

综上所述,这个错误是由于不能正常结束特定进程所引起的,也大多数情况是在远程登陆后操作才会出现,具体的解决方法未知,最关键的问题远程登陆后如何切换到会话id 0上去

  • 昆明有几个立交桥

    产权纠纷中是先提起民事诉讼还是提起行政诉: 要看具体情况,如果产权纠纷是行政行为引起的,应当先进行行政诉讼,在审理期间,民事争议部分可以一并审理;如果行政案件的审理需以民事诉讼的裁判为依据的,应当先民后行。法条链接:《行政诉讼法》第六十一条 1、在涉及行政许可...

    313条评论 2649人喜欢 2980次阅读 605人点赞
  • 布鲁在哪更新

    用父母给的钱买房,那这套房子是谁的产权?: 不管买房的钱是用你父母的还是别人的,只要是房产证上房屋产权人登记的名字是谁的,那就是谁的产权。 ...

    985条评论 6080人喜欢 6654次阅读 524人点赞
  • mt2哪个奶好

    单排标准链轮的型号如何表示啊?: P代表节距,Z代表齿数,例如:我想买一个p12.7、z36的链轮,那他就是节距为12.7、齿数为36齿的428型单排链轮 ...

    928条评论 3528人喜欢 3241次阅读 861人点赞
  • pp岛是哪里

    英雄联盟黄金分段用那些英雄容易上分,如打野,上单,ADC,辅助,一一列出来: 没什么好说,黄金分段还是比较低的,你看那些英雄暴力就用哪个,上单可以用火热的德玛,诺克,剑姬。中路可以考虑亚索,劫等,打野剑圣,螳螂,赵信等,辅助可以日女,牛头,机器等,adc你可以试试金属下路,配合日女牛头三锤送他...

    808条评论 4842人喜欢 3570次阅读 710人点赞
  • 2017年台州市市长是谁

    北京到天津,除了坐火车,哪里有客车。要坐多久?: 赵公口有、八王坟也有,大约1个半小时到2小时,比较慢 ...

    570条评论 3436人喜欢 3959次阅读 718人点赞
  • ipad为什么黑屏了

    REELIFEFitness美国锐飞FIGHTERT5200智能跑步机各项参数是多少?: FIGHTER是系列名称,T5200是REELIFEFitness美国锐飞品牌下面的FIGHTER系列。主要参数:马达:3.0HP速度范围:1-20km/h坡度范围:0-15%跑步面积:L1500mm*W520mm产...

    221条评论 4135人喜欢 4771次阅读 691人点赞
  • 2017非常6 1嘉宾是谁

    小区买的商品房中的电表的产权是谁的: 屋业的 ...

    206条评论 3441人喜欢 2393次阅读 477人点赞