全球主机交流论坛

标题: No input file specified.[又出问题了] [打印本页]

作者: gdtv    时间: 2009-6-28 14:33
标题: No input file specified.[又出问题了]
刷新N次页面,偶尔会有一两次出现No input file specified.
不知是什么原因

7月7日报告 : 还是没解决

[ 本帖最后由 gdtv 于 2009-7-7 18:53 编辑 ]
作者: gdtv    时间: 2009-6-28 14:57
重启后好像行了       
作者: cpuer    时间: 2009-6-28 15:10
nginx我也会偶尔遇到错误页。
作者: zyypp    时间: 2009-6-28 15:20
这个一般是因为 你的php.ini 设置的问题
作者: cpuer    时间: 2009-6-28 15:24
标题: 回复 4# 的帖子
我所遇到的是 400 bad request
作者: zyypp    时间: 2009-6-28 15:50
标题: 回复 5# 的帖子
nginx 的 400 一般都是 request header 信息过大了
修改下 配置中的
client_header_buffer_size
large_client_header_buffers
的这两项 把他们的值调大

No input file specified
一般都是 php.ini中的
两个 root 的值有问题
这两个值 在Ap中用到 可是 nginx 好像是不用的
作者: cpuer    时间: 2009-6-28 16:12
标题: 回复 6# 的帖子

作者: gdtv    时间: 2009-6-28 17:28
标题: 回复 6# 的帖子
root 值的问题,是会引起No input file specified

但我的是一般没问题,偶尔才出问题,应该不是Root的问题吧
作者: cpuer    时间: 2009-6-28 17:38
标题: 回复 8# 的帖子
如果是root值的问题的话是次次都显示这个的。
作者: zyypp    时间: 2009-6-28 17:38
标题: 回复 8# 的帖子
...只是偶尔 那你最好查看下 日志 看看 日志信息 中有没有记录什么
作者: cpuer    时间: 2009-6-28 18:02
标题: 回复 10# 的帖子
嗯嗯,看看日志。
作者: gdtv    时间: 2009-6-28 19:35
标题: 回复 11# 的帖子
嗯,等下次出问题再看看
作者: cpuer    时间: 2009-6-28 19:52
标题: 回复 12# 的帖子

作者: gdtv    时间: 2009-6-29 01:47
晕,又出现这个错误了
查看日志,就是显示404错误
作者: zyypp    时间: 2009-6-29 08:45
.....额
还有 open_basedir 参数也偶尔会造成这个 ...
作者: cpuer    时间: 2009-6-29 09:30
原帖由 zyypp 于 2009-6-29 08:45 发表
.....额
还有 open_basedir 参数也偶尔会造成这个 ...


   现在了解了。
作者: gdtv    时间: 2009-6-29 10:05
查看日志有setrlimit(RLIMIT_NOFILE) failed
我想我找到原因了,继续观察一下,不出问题的话再来总结
作者: cpuer    时间: 2009-6-29 10:29
原帖由 gdtv 于 2009-6-29 10:05 发表
查看日志有setrlimit(RLIMIT_NOFILE) failed
我想我找到原因了,继续观察一下,不出问题的话再来总结


要的,是系统内核文件描述符数量跟php-fpm.conf中的数量不符么?

欢迎前来分享经验
作者: gdtv    时间: 2009-6-29 10:56
标题: 回复 18# 的帖子
原来是php-fpm.conf中的数量比系统内核文件描述符数量大很多,我现在改了,暂时没再出现问题
作者: cpuer    时间: 2009-6-29 11:05
标题: 回复 19# 的帖子
   等观察报告
作者: gdtv    时间: 2009-6-30 11:45
报告出来了:
观察了一天多,没有再出问题

我的修改:
1、在/etc/security/limits.conf里加上:
* soft nofile 65536
* hard nofile 65536
2、php-fpm.conf里的rlimit_files原来是51200,我改成5120
作者: cpuer    时间: 2009-6-30 11:56
标题: 回复 21# 的帖子

作者: gdtv    时间: 2009-7-7 18:53
以出现这个问题了
作者: cpuer    时间: 2009-7-7 19:11
原帖由 gdtv 于 2009-7-7 18:53 发表
以出现这个问题了




有时候都会nginx莫名的问题搞头疼。
作者: bluesky    时间: 2009-7-7 20:47
偶是菜鳥不搞 nginx 了
等有一天, kloxo 把 nginx 納入體系時
也等於宣示 nginx 普及化,且穩定的時候
也不用擔心每日備份問題時,再來使用它
雖然可能等不到,雖然它強大,勸菜鳥們盡量別玩它

現在把玩它...只是把自己搞得一個頭二個大,沒事找事做
作者: Turing    时间: 2009-7-7 20:50
原帖由 bluesky 于 2009-7-7 20:47 发表
偶是菜鳥不搞 nginx 了
等有一天, kloxo 把 nginx 納入體系時
也等於宣示 nginx 普及化,且穩定的時候
也不用擔心每日備份問題時,再來使用它
雖然可能等不到,雖然它強大,勸菜鳥們盡量別玩它

現在把玩它...只是把自己 ...


别吓我,刚全部都配置好。。。
Nginx备份不方便吗?
作者: gdtv    时间: 2009-7-7 20:50
标题: 回复 25# 的帖子
现在,对我来说,kloxo比nginx更难搞,kloxo太多设置,看到头晕
作者: gdtv    时间: 2009-7-7 20:51
标题: 回复 26# 的帖子
没有备份功能
作者: Turing    时间: 2009-7-7 21:11
不如试试Webmin,感觉比kloxo易上手
作者: bluesky    时间: 2009-7-7 21:28
使用 nginx 建置 Discuz 7 搞過了...也都ok
就卡在每日備份搞不定
nginx 偶不玩它了
個人感覺 kloxo 比較好搞定柳
作者: cpuer    时间: 2009-7-7 21:36
原帖由 bluesky 于 2009-7-7 20:47 发表
偶是菜鳥不搞 nginx 了
等有一天, kloxo 把 nginx 納入體系時
也等於宣示 nginx 普及化,且穩定的時候
也不用擔心每日備份問題時,再來使用它
雖然可能等不到,雖然它強大,勸菜鳥們盡量別玩它

現在把玩它...只是把自己 ...


问下,你现在在把玩哪个VPS?
作者: cpuer    时间: 2009-7-7 21:37
原帖由 Turing 于 2009-7-7 21:11 发表
不如试试Webmin,感觉比kloxo易上手


我家里电脑就安装这玩意,没事就玩玩。
作者: cpuer    时间: 2009-7-7 21:38
原帖由 bluesky 于 2009-7-7 21:28 发表
使用 nginx 建置 Discuz 7 搞過了...也都ok
就卡在每日備份搞不定
nginx 偶不玩它了
個人感覺 kloxo 比較好搞定柳


看来很注重每日备份工作    
作者: zyypp    时间: 2009-7-7 22:34
原帖由 bluesky 于 2009-7-7 21:28 发表
使用 nginx 建置 Discuz 7 搞過了...也都ok
就卡在每日備份搞不定
nginx 偶不玩它了
個人感覺 kloxo 比較好搞定柳


每日备份 跟你用什么web服务软件有什么关系啊
不管你用的是 Nginx lighthttpd Apache Zeus IIS 还是其他什么 这到底有什么关系啊
备份方法不都一个样子吗
要么Copy 要么Export 要么打包 不都是一样吗 难道还有哪款 神秘的 web server 自带NB的backup工具吗
强烈好奇中.....
哎 实在无语了....
作者: zyypp    时间: 2009-7-7 22:38
原帖由 gdtv 于 2009-7-7 18:53 发表
以出现这个问题了


你有去追溯web的历史记录吗 看看 报告什么
还有会不会是因为你上次把连接数从51200改到5120 而你的访问量增大了 的问题啊
nginx 的 这个问题 真是头痛啊 哎 伤脑筋...
我遇见这个 错误一般都是 权限或者rewriter 问题引起的 真不知道你的是因为什么 哎 观望ing...

哎 郁闷 你的这个问题还是间歇性的 难道 是和 GWF一样 间歇性抽风?! 哈哈

[ 本帖最后由 zyypp 于 2009-7-7 22:41 编辑 ]
作者: cpuer    时间: 2009-7-7 22:40
原帖由 zyypp 于 2009-7-7 22:34 发表
每日备份 跟你用什么web服务软件有什么关系啊
不管你用的是 Nginx lighthttpd Apache Zeus IIS 还是其他什么 这到底有什么关系啊
备份方法不都一个样子吗
要么Copy 要么Export 要么打包 不都是一样吗 难道还有哪 ...


你就不要无语了,理解下别人想用kloxo里的自动备份功能。

你说的SSH里面使用任务crontab的 他还没仔细学习呢
作者: cpuer    时间: 2009-7-7 22:41
标题: 回复 35# 的帖子
我看你的签名 想到了腾讯
作者: zyypp    时间: 2009-7-7 22:42
标题: 回复 37# 的帖子
why.....

我这麽白痴的 签名 还能让C大 想到TX
P服啊 嘿嘿

[ 本帖最后由 zyypp 于 2009-7-7 22:45 编辑 ]
作者: zyypp    时间: 2009-7-7 22:46
标题: 回复 36# 的帖子
额 kloxo 我真没发现那里好用了 郁闷 看样子 我真要抽空 好好玩玩 它啊 哎 失败........
作者: cpuer    时间: 2009-7-7 22:51
原帖由 zyypp 于 2009-7-7 22:42 发表
why.....

我这麽白痴的 签名 还能让C大 想到TX
P服啊 嘿嘿


以前的腾讯QQ的个人说明:  这家伙很懒..........
作者: zyypp    时间: 2009-7-7 22:53
原帖由 cpuer 于 2009-7-7 22:51 发表


以前的腾讯QQ的个人说明:  这家伙很懒..........


额 让我说 我冥思苦想 想了好几分钟天 突然想到这个 感觉好熟悉 就是想不起 以前哪里见过 原来.... 呵呵
作者: cpuer    时间: 2009-7-7 22:54
原帖由 zyypp 于 2009-7-7 22:53 发表


额 让我说 我冥思苦想 想了好几分钟天 突然想到这个 感觉好熟悉 就是想不起 以前哪里见过 原来.... 呵呵



作者: gdtv    时间: 2009-7-7 23:13
原帖由 zyypp 于 2009-7-7 22:38 发表


你有去追溯web的历史记录吗 看看 报告什么
还有会不会是因为你上次把连接数从51200改到5120 而你的访问量增大了 的问题啊
nginx 的 这个问题 真是头痛啊 哎 伤脑筋...
我遇见这个 错误一般都是 权限或者rewriter  ...
Jul 07 19:10:07.491224 [NOTICE] fpm_children_make(), line 352: child 7420 (pool default) started
Jul 07 19:10:07.492720 [NOTICE] fpm_children_make(), line 352: child 7424 (pool default) started
Jul 07 19:10:07.492758 [NOTICE] fpm_event_loop(), line 107: libevent: entering main loop
Jul 07 19:10:07.492808 [WARNING] fpm_stdio_child_said(), line 167: child 7424 (pool default) said into stderr: "Jul 07 19:10:07.492074 [ERROR] fpm_unix_init_child(), line 168: setrlimit(RLIMIT_NOFILE) failed: Invalid argument (22)"
Jul 07 19:10:07.492837 [WARNING] fpm_stdio_child_said(), line 167: child 7420 (pool default) said into stderr: "Jul 07 19:10:07.492244 [ERROR] fpm_unix_init_child(), line 168: setrlimit(RLIMIT_NOFILE) failed: Invalid argument (22)"
Jul 07 19:10:07.492853 [WARNING] fpm_stdio_child_said(), line 167: child 7416 (pool default) said into stderr: "Jul 07 19:10:07.489701 [ERROR] fpm_unix_init_child(), line 168: setrlimit(RLIMIT_NOFILE) failed: Invalid argument (22)"


看到有个setrlimit错误,感觉好像是文件数限制,不过我已经改了系统的ulimit,还是不行。
最可恶的就是偶尔出现。如果一直出现还好办。
访问量没有大增,只是每天3-4千IP
作者: zyypp    时间: 2009-7-7 23:29
标题: 回复 43# 的帖子
呵呵 3-4K的IP那日志真有的翻了 嘿嘿
看你贴出来的感觉 还是 你的 连接数不够用了的感觉
你在ssh下 用netstat -anpo | grep "php-cgi" | wc -l 看看回显的数字 和你设置的 值相近不 要是相尽 那么 你就加大
光加到 ulimit 也没用的 要加到 php-cgi的进程数的 ....你在试试 观察下
我感觉的 你的webserver 这种间歇性的问题 有可能就是php-cgi进程数 的问题
你在试试 观察下 呵呵
作者: cpuer    时间: 2009-7-8 09:26
原帖由 zyypp 于 2009-7-7 23:29 发表
呵呵 3-4K的IP那日志真有的翻了 嘿嘿
看你贴出来的感觉 还是 你的 连接数不够用了的感觉
你在ssh下 用netstat -anpo | grep "php-cgi" | wc -l 看看回显的数字 和你设置的 值相近不 要是相尽 那么 你就加大
光加到  ...

弄到本地慢慢看
作者: gdtv    时间: 2009-7-8 11:43
原帖由 zyypp 于 2009-7-7 23:29 发表
呵呵 3-4K的IP那日志真有的翻了 嘿嘿
看你贴出来的感觉 还是 你的 连接数不够用了的感觉
你在ssh下 用netstat -anpo | grep "php-cgi" | wc -l 看看回显的数字 和你设置的 值相近不 要是相尽 那么 你就加大
光加到  ...

多谢回复

请问 php-cgi进程数在哪里设置?是不是php-fpm.conf里的max_children?这个值我设置了15

用netstat -anpo | grep "php-cgi" | wc -l显示5

我查看的是php-fpm的错误日志,不管IP多少,只有出错才有记录,所以不是很长
作者: zyypp    时间: 2009-7-8 12:36
php-cgi进程数在 php-fpm.conf  文件里 max_children 就是设置它的
netstat -anpo | grep "php-cgi" | wc -l 这个命令最好 在出错或者 访问人数多的时候试试
你是设置的15 可是连接才使用了5 应该还很富裕啊
那你再试试
先用 ulimit -n 看看 系统连接数
然后在 看看 php-fpm.conf  里的 rlimit_files 项 的值 此处的值 我记得要和系统的一样 不一样好像也会这样吧 你试试先 嘿嘿

对了 还有 看你得日志中有这个 fpm_event_loop()  所以你最好查看下 你的配置文件 看看 有没有什么地方 配置的 和 系统路径或者信息 不一样的 我感觉 要是没有不一样的 不应该出现 loop 循环的 。。。。

继续关注中ing。。。 嘿嘿

作者: gdtv    时间: 2009-7-8 13:25
标题: 回复 47# 的帖子
ulimit -n显示51200,php-fpm.conf  里的 rlimit_files 项也是51200

fpm_event_loop()不知怎么查,看了一下php-fpm.conf和php-fpm启动文件里的pid_file的值也一样

不知怎么办了

继续观察,一般一两天才出现问题
作者: zyypp    时间: 2009-7-8 14:09
标题: 回复 48# 的帖子
额 不是吧 你把 你安装php 和 nginx 的 几个配置文件都看过了?! 里面的路径都正确?! 那就真是郁闷了 为使么会出现 loop 循环呢 晕死 继续观察几天吧 不经就把 连接数加大
对了 你把 php_fpm 给 stop 了然后在 start 试试 看看 有什么提示没 再日志有什么信息没

郁闷啊 帮你 搜了几篇帖子 参考下 ...

http://www.ruby-forum.com/topic/163932
http://www.ai77.org/?p=350
http://tech.foolpig.com/2008/12/01/nginx-php-fpm/
http://www.caisong.com/read.php/634.htm


作者: gdtv    时间: 2009-7-8 14:33
原帖由 zyypp 于 2009-7-8 14:09 发表
额 不是吧 你把 你安装php 和 nginx 的 几个配置文件都看过了?! 里面的路径都正确?! 那就真是郁闷了 为使么会出现 loop 循环呢 晕死 继续观察几天吧 不经就把 连接数加大
对了 你把 php_fpm 给 stop 了然后在 start ...

我是按照这里设置的http://blog.s135.com/nginx_php_v5/  路径应该没有错吧,如果有错,应该是启动不起来,而不是偶尔才出问题吧

stop 了然后在 start,日志里有错误记录了:
Jul 08 14:31:15.992258 [NOTICE] fpm_got_signal(), line 56: received SIGTERM
Jul 08 14:31:16.006651 [NOTICE] fpm_pctl(), line 256: switching to 'terminating' state
Jul 08 14:31:16.006693 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7424 (pool default)
Jul 08 14:31:16.006705 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7420 (pool default)
Jul 08 14:31:16.006778 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7416 (pool default)
Jul 08 14:31:16.006787 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7412 (pool default)
Jul 08 14:31:16.006796 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7410 (pool default)
Jul 08 14:31:16.006805 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7397 (pool default)
Jul 08 14:31:16.006814 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7396 (pool default)
Jul 08 14:31:16.006822 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7392 (pool default)
Jul 08 14:31:16.006838 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7390 (pool default)
Jul 08 14:31:16.006852 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7385 (pool default)
Jul 08 14:31:16.006866 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7382 (pool default)
Jul 08 14:31:16.006878 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7380 (pool default)
Jul 08 14:31:16.006890 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7379 (pool default)
Jul 08 14:31:16.006902 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7376 (pool default)
Jul 08 14:31:16.006913 [NOTICE] fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 7374 (pool default)
Jul 08 14:31:16.006922 [NOTICE] fpm_pctl_kill_all(), line 181: 15 children are still alive
Jul 08 14:31:16.010431 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
Jul 08 14:31:16.010507 [WARNING] fpm_children_bury(), line 215: child 7410 (pool default) exited on signal 15 SIGTERM after 69670.497132 seconds from start
Jul 08 14:31:16.010544 [WARNING] fpm_children_bury(), line 215: child 7416 (pool default) exited on signal 15 SIGTERM after 69670.495170 seconds from start
Jul 08 14:31:16.010576 [WARNING] fpm_children_bury(), line 215: child 7420 (pool default) exited on signal 15 SIGTERM after 69670.494043 seconds from start
Jul 08 14:31:16.013557 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
Jul 08 14:31:16.013603 [WARNING] fpm_children_bury(), line 215: child 7374 (pool default) exited on signal 15 SIGTERM after 69670.509218 seconds from start
Jul 08 14:31:16.013636 [WARNING] fpm_children_bury(), line 215: child 7382 (pool default) exited on signal 15 SIGTERM after 69670.506261 seconds from start
Jul 08 14:31:16.013667 [WARNING] fpm_children_bury(), line 215: child 7390 (pool default) exited on signal 15 SIGTERM after 69670.504241 seconds from start
Jul 08 14:31:16.013697 [WARNING] fpm_children_bury(), line 215: child 7392 (pool default) exited on signal 15 SIGTERM after 69670.503270 seconds from start
Jul 08 14:31:16.013727 [WARNING] fpm_children_bury(), line 215: child 7397 (pool default) exited on signal 15 SIGTERM after 69670.501338 seconds from start
Jul 08 14:31:16.014660 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
Jul 08 14:31:16.014703 [WARNING] fpm_children_bury(), line 215: child 7376 (pool default) exited on signal 15 SIGTERM after 69670.509556 seconds from start
Jul 08 14:31:16.014737 [WARNING] fpm_children_bury(), line 215: child 7412 (pool default) exited on signal 15 SIGTERM after 69670.500309 seconds from start
Jul 08 14:31:16.014770 [WARNING] fpm_children_bury(), line 215: child 7424 (pool default) exited on signal 15 SIGTERM after 69670.496731 seconds from start
Jul 08 14:31:16.016889 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
Jul 08 14:31:16.016942 [WARNING] fpm_children_bury(), line 215: child 7380 (pool default) exited on signal 15 SIGTERM after 69670.510550 seconds from start
Jul 08 14:31:16.016977 [WARNING] fpm_children_bury(), line 215: child 7385 (pool default) exited on signal 15 SIGTERM after 69670.508589 seconds from start
Jul 08 14:31:16.017197 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
Jul 08 14:31:16.017231 [WARNING] fpm_children_bury(), line 215: child 7379 (pool default) exited on signal 15 SIGTERM after 69670.511384 seconds from start
Jul 08 14:31:16.017441 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
Jul 08 14:31:16.017473 [WARNING] fpm_children_bury(), line 215: child 7396 (pool default) exited on signal 15 SIGTERM after 69670.506316 seconds from start
Jul 08 14:31:16.017486 [NOTICE] fpm_pctl_exit(), line 81: exiting, bye-bye!
Jul 08 14:31:25.774602 [NOTICE] fpm_unix_init_main(), line 284: getrlimit(nofile): max:51200, cur:51200
Jul 08 14:31:25.774859 [NOTICE] fpm_event_init_main(), line 88: libevent: using epoll
Jul 08 14:31:25.774948 [NOTICE] fpm_init(), line 52: fpm is running, pid 9700
Jul 08 14:31:25.775482 [NOTICE] fpm_children_make(), line 352: child 9701 (pool default) started
Jul 08 14:31:25.776172 [NOTICE] fpm_children_make(), line 352: child 9702 (pool default) started
Jul 08 14:31:25.776839 [NOTICE] fpm_children_make(), line 352: child 9703 (pool default) started
Jul 08 14:31:25.777382 [NOTICE] fpm_children_make(), line 352: child 9704 (pool default) started
Jul 08 14:31:25.778281 [NOTICE] fpm_children_make(), line 352: child 9705 (pool default) started
Jul 08 14:31:25.779200 [NOTICE] fpm_children_make(), line 352: child 9706 (pool default) started
Jul 08 14:31:25.779885 [NOTICE] fpm_children_make(), line 352: child 9707 (pool default) started
Jul 08 14:31:25.780388 [NOTICE] fpm_children_make(), line 352: child 9708 (pool default) started
Jul 08 14:31:25.781087 [NOTICE] fpm_children_make(), line 352: child 9709 (pool default) started
Jul 08 14:31:25.781421 [NOTICE] fpm_children_make(), line 352: child 9710 (pool default) started
Jul 08 14:31:25.782082 [NOTICE] fpm_children_make(), line 352: child 9711 (pool default) started
Jul 08 14:31:25.782372 [NOTICE] fpm_children_make(), line 352: child 9712 (pool default) started
Jul 08 14:31:25.783014 [NOTICE] fpm_children_make(), line 352: child 9713 (pool default) started
Jul 08 14:31:25.783392 [NOTICE] fpm_children_make(), line 352: child 9714 (pool default) started
Jul 08 14:31:25.784167 [NOTICE] fpm_children_make(), line 352: child 9715 (pool default) started
Jul 08 14:31:25.784218 [NOTICE] fpm_event_loop(), line 107: libevent: entering main loop
~

不过还是启动成功了,网站可以访问
作者: zyypp    时间: 2009-7-8 15:14
标题: 回复 50# 的帖子
.....我 刚上网搜了搜 都说是最好 仔细检查 配置文件 里面写的信息 是否是和 真实路径相同 所以你一个一个对比下吧 呵呵

作者: gdtv    时间: 2009-7-8 16:09
标题: 回复 51# 的帖子
看了,好像没有问题
作者: zyypp    时间: 2009-7-8 20:16
标题: 回复 52# 的帖子

你这好是郁闷啊
  
刚睡醒 嘿嘿
作者: zyypp    时间: 2009-7-8 23:49
原帖由 gdtv 于 2009-7-8 14:33 发表

我是按照这里设置的http://blog.s135.com/nginx_php_v5/  路径应该没有错吧,如果有错,应该是启动不起来,而不是偶尔才出问题吧

stop 了然后在 start,日志里有错误记录了:

不过还是启动成功了,网站可以访问 ...


我刚才 用我的 VPS 做了下试验
然后结合你的日志
这部分表示启动正常
第一行貌似是检查文件连接数的,第二行是说nginx中设置的运行级别 你的是 using epoll ,第三行是fpm启动并记录pid,下面就是启动你设定的pgp-cgi的制定数量的进程了你设的是15个,最后一行是启动完成开始循环
------------------------------
Jul 08 14:31:25.774602 [NOTICE] fpm_unix_init_main(), line 284: getrlimit(nofile): max:51200, cur:51200
Jul 08 14:31:25.774859 [NOTICE] fpm_event_init_main(), line 88: libevent: using epoll
Jul 08 14:31:25.774948 [NOTICE] fpm_init(), line 52: fpm is running, pid 9700
Jul 08 14:31:25.775482 [NOTICE] fpm_children_make(), line 352: child 9701 (pool default) started
...
Jul 08 14:31:25.784167 [NOTICE] fpm_children_make(), line 352: child 9715 (pool default) started
Jul 08 14:31:25.784218 [NOTICE] fpm_event_loop(), line 107: libevent: entering main loop
------------------------------


而这个就是因为你的 连接数问题产生的了 还是继续加大 并且要ulimit -u的回显数和php-fpm.conf中的rlimit_files值相同
------------------
Jul 07 19:10:07.492808 [WARNING] fpm_stdio_child_said(), line 167: child 7424 (pool default) said into stderr: "Jul 07 19:10:07.492074 [ERROR] fpm_unix_init_child(), line 168: setrlimit(RLIMIT_NOFILE) failed: Invalid argument (22)"
---------------


至于这个我就不知道了,因为我怎么试验都不出现他,所以我只有上网搜了,网上说的是加大php-fpm.conf中的max_requests的值
------------------
Jul 08 14:31:16.014703 [WARNING] fpm_children_bury(), line 215: child 7376 (pool default) exited on signal 15 SIGTERM after 69670.509556 seconds from start
-------------------

还有顺嘴提一句
不知道你的/tmp/下 有php-cgi.sock这个文件吗 我是没找到 以前有没有 我没注意过 郁闷 哎....
作者: cpuer    时间: 2009-7-9 00:18
标题: 回复 54# 的帖子
顶你。
作者: gdtv    时间: 2009-7-9 00:49
原帖由 zyypp 于 2009-7-8 23:49 发表


我刚才 用我的 VPS 做了下试验
然后结合你的日志
这部分表示启动正常
第一行貌似是检查文件连接数的,第二行是说nginx中设置的运行级别 你的是 using epoll ,第三行是fpm启动并记录pid,下面就是启动你设定的pgp-cgi ...

多谢你的详细分析啊

“而这个就是因为你的 连接数问题产生的了 还是继续加大” 这个连接数是指什么?在哪里修改?
“ulimit -u的回显数和php-fpm.conf中的rlimit_files值相同”? 不是ulimit -n吗?我现在ulimit -u是106496,ulimit -n是51200,rlimit_files值是51200
php-fpm.conf中的max_requests的值原来是102400,现在是10240,改之前和改之后都一样出问题
/tmp/下没有php-cgi.sock这个文件,搜索整个硬盘也没有这个文件,/tmp/有很多sess_xxxxxxxxx这样的文件
作者: zyypp    时间: 2009-7-9 00:51
标题: 回复 55# 的帖子
额 正要继续睡觉呢 你顶什么啊 悬空着 睡觉不舒服的 嘿嘿

哎刚才 在VPS里修改的系统变量太多了 结果 有些乱了 懒的一个一个改了 就直接rebuilt了 才发现啊 发tick进行rebuilt 也挺效率的EDH 呵呵
从他开始看Tick到完成貌似就几分钟 呵呵 不错

哎 明天 痛苦的一天 重新编译系统 呜呜 先弄个 登陆发信息 然后就睡觉去了
C大 你就慢慢顶吧 嘿嘿

作者: gdtv    时间: 2009-7-9 01:00
真不好意思啊,为了我的问题,让你重做系统了
作者: zyypp    时间: 2009-7-9 08:29
标题: 回复 58# 的帖子
呵呵 我弄VPS 本来也是拿来当兴趣 玩的 呵呵 所以rebuilt一下 正好可以让我 试验下其他东西 (*^__^*) 嘻嘻……

作者: cpuer    时间: 2009-7-9 08:49
原帖由 zyypp 于 2009-7-9 08:29 发表
呵呵 我弄VPS 本来也是拿来当兴趣 玩的 呵呵 所以rebuilt一下 正好可以让我 试验下其他东西 (*^__^*) 嘻嘻……


我也是这么想的
作者: gdtv    时间: 2009-7-9 08:56
zyypp好像没看到我的回复啊,再发一次

多谢你的详细分析啊

“而这个就是因为你的 连接数问题产生的了 还是继续加大” 这个连接数是指什么?在哪里修改?
“ulimit -u的回显数和php-fpm.conf中的rlimit_files值相同”? 不是ulimit -n吗?我现在ulimit -u是106496,ulimit -n是51200,rlimit_files值是51200
php-fpm.conf中的max_requests的值原来是102400,现在是10240,改之前和改之后都一样出问题
/tmp/下没有php-cgi.sock这个文件,搜索整个硬盘也没有这个文件,/tmp/有很多sess_xxxxxxxxx这样的文件
作者: cpuer    时间: 2009-7-9 09:01
原帖由 gdtv 于 2009-7-9 08:56 发表
zyypp好像没看到我的回复啊,再发一次

多谢你的详细分析啊

“而这个就是因为你的 连接数问题产生的了 还是继续加大” 这个连接数是指什么?在哪里修改?
“ulimit -u的回显数和php-fpm.conf中的rlimit_files值相同”? 不 ...


一般来说会有这么个文件 /tmp/php-cgi.sock 。
作者: gdtv    时间: 2009-7-9 09:12
发现新的问题:开机能正常访问网站,但如果
/usr/local/webserver/php/sbin/php-fpm stop

/usr/local/webserver/php/sbin/php-fpm start
就启动不起来了,网站一直显示No input file specified.
作者: zyypp    时间: 2009-7-9 10:18
一直
No input file specified
这个的解决方法 网上超多 呵呵 你先看看 呵呵
作者: zyypp    时间: 2009-7-9 10:26
标题: 回复 61# 的帖子
呵呵 不是没看到 貌似 是我在发帖你也在发 所以没注意 呵呵
是 -n  我打错了 呵呵 因为我一直是用 ulimit -a 看信息 呵呵
连接数就是指的 ulimit -a 中的 open files 也就是 ulimit -n
....
作者: gdtv    时间: 2009-7-9 10:53
原帖由 zyypp 于 2009-7-9 10:18 发表
一直
No input file specified
这个的解决方法 网上超多 呵呵 你先看看 呵呵

重启VPS之后,网站可以访问
但如果
/usr/local/webserver/php/sbin/php-fpm stop

/usr/local/webserver/php/sbin/php-fpm start
就启动不起来了,网站一直显示No input file specified.

看了网上说的方法,都是说配置文件中的pid文件路径的问题,但我看了没问题啊,并且重启后可以启动php,只是手工stop再start就不行了
作者: zyypp    时间: 2009-7-11 16:03
呵呵 潜了 几天水 出来透个气 嘿嘿
不知 gdtv 的问题解决了没有啊 呵呵
对了 C大 你怎么跑去用 Linode 的 VPS 了呢 而且还那么奢侈 只用Linode 360
真怀疑 内存够不 o(∩_∩)o...哈哈
你的DS怎么了??
作者: cpuer    时间: 2009-7-11 16:23
原帖由 zyypp 于 2009-7-11 16:03 发表
呵呵 潜了 几天水 出来透个气 嘿嘿
不知 gdtv 的问题解决了没有啊 呵呵
对了 C大 你怎么跑去用 Linode 的 VPS 了呢 而且还那么奢侈 只用Linode 360
真怀疑 内存够不 o(∩_∩)o...哈哈
你的DS怎么了?? ...


同问GDTV问题解决了没。

我的习惯就是这样,每用一个月不小心就换商家了,而且这次也是有原因的,FDC的丹佛机房被攻击了好几天了,好一下坏一下的,严重受影响。
所以才换了Linode的最便宜的,先用着,内存我已经尽量做优化了,把实际使用内存控制好。
作者: zyypp    时间: 2009-7-11 16:29
标题: 回复 68# 的帖子
(*^__^*) 嘻嘻…… 强力压榨 系统的可利用资源 嘿嘿
哈哈


PS:FDC没有进行什么补救措施吗 都能让攻击好几天 晕死
作者: cpuer    时间: 2009-7-11 16:34
原帖由 zyypp 于 2009-7-11 16:29 发表
(*^__^*) 嘻嘻…… 强力压榨 系统的可利用资源 嘿嘿
哈哈


PS:FDC没有进行什么补救措施吗 都能让攻击好几天 晕死


是啊,资源就那么多,只能压榨了。

大流量DDOS 没有机房有解决方案,特别是大于10Gbps的,电信到机房线路商的接口就会堵塞。

客服回复:http://mjj.022333.xyz/thread-1801-1-1.html
作者: gdtv    时间: 2009-7-11 17:18
原帖由 zyypp 于 2009-7-11 16:03 发表
呵呵 潜了 几天水 出来透个气 嘿嘿
不知 gdtv 的问题解决了没有啊 呵呵
对了 C大 你怎么跑去用 Linode 的 VPS 了呢 而且还那么奢侈 只用Linode 360
真怀疑 内存够不 o(∩_∩)o...哈哈
你的DS怎么了?? ...

改来改去,这两天在运行中终于不出错了(启动时还是有WARNING)。继续观察。
作者: zyypp    时间: 2009-7-11 17:22
标题: 回复 71# 的帖子
哦 呵呵 那就好 (*^__^*) 嘻嘻……
那你是怎么改的啊 来分享分享 嘿嘿
作者: cpuer    时间: 2009-7-11 18:25
标题: 回复 71# 的帖子
不错不错,幕后错误可以不用理,前台错误一定要理。
作者: zyypp    时间: 2009-7-11 18:36
标题: 回复 73# 的帖子
呵呵 不应该是 不用理 应该是 后台如果不严重可以 先治理前台在治理后台 后则 还是 先后台。。。呵呵
作者: cpuer    时间: 2009-7-11 18:37
原帖由 zyypp 于 2009-7-11 18:36 发表
呵呵 不应该是 不用理 应该是 后台如果不严重可以 先治理前台在治理后台 后则 还是 先后台。。。呵呵


有的时候被弄烦了我就这么干,前台过得去了我就先凑合了
作者: zyypp    时间: 2009-7-11 18:39
要是我
弄得烦了直接 backup 然后 重置 嘿嘿
作者: cpuer    时间: 2009-7-11 18:41
原帖由 zyypp 于 2009-7-11 18:39 发表
要是我
弄得烦了直接 backup 然后 重置 嘿嘿


可选项,
作者: zyypp    时间: 2009-7-11 18:46
标题: 回复 77# 的帖子


作者: cpuer    时间: 2009-7-11 18:51
原帖由 zyypp 于 2009-7-11 18:46 发表



重装系统也费劲啊其实,不到万不得已,
作者: zyypp    时间: 2009-7-11 18:55
那么 rebuilt 后,所需东西都编译好后,然后做个镜像,有问题直接还原,嘿嘿,可惜限制太多,除非能够自己管理DS,呵呵

作者: cpuer    时间: 2009-7-11 19:11
原帖由 zyypp 于 2009-7-11 18:55 发表
那么 rebuilt 后,所需东西都编译好后,然后做个镜像,有问题直接还原,嘿嘿,可惜限制太多,除非能够自己管理DS,呵呵


好主意。

一般编译好了没有问题的话一般也不会再出问题啦
作者: gdtv    时间: 2009-7-11 19:33
我又试了一下,想重现以前的错误,可以重现不了了
作者: cpuer    时间: 2009-7-11 19:35
原帖由 gdtv 于 2009-7-11 19:33 发表
我又试了一下,想重现以前的错误,可以重现不了了


不出错了更好。
作者: zyypp    时间: 2009-7-11 19:36
标题: 回复 82# 的帖子

你还是别再重现了 要不然又郁闷该 呵呵


作者: cpuer    时间: 2009-7-11 19:38
原帖由 zyypp 于 2009-7-11 19:36 发表

你还是别再重现了 要不然又郁闷该 呵呵




作者: gdtv    时间: 2009-7-11 19:50
标题: 回复 84# 的帖子
我怕以后重装还会遇到啊,所以现在想弄清楚
作者: cpuer    时间: 2009-7-11 19:58
原帖由 gdtv 于 2009-7-11 19:50 发表
我怕以后重装还会遇到啊,所以现在想弄清楚

也是
作者: gdtv    时间: 2009-7-11 20:26
原帖由 zyypp 于 2009-7-11 17:22 发表
哦 呵呵 那就好 (*^__^*) 嘻嘻……
那你是怎么改的啊 来分享分享 嘿嘿


贴出我的所有配置,也当作在这里留下个备份,基本上是按照这里http://blog.s135.com/nginx_php_v5/配置的:

/etc/security/limits.conf 最后添加:
* soft nofile 65535
* hard nofile 65535


/etc/rc.local 最后、启动php命令之前添加:
ulimit -SHn 51200


fcgi.conf:
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  PATH_INFO          $fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

fastcgi_intercept_errors on;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;


php-fpm.conf:
<?xml version="1.0" ?>
<configuration>

  All relative paths in this config are relative to php's install prefix

  <section name="global_options">

    Pid file
    <value name="pid_file">/usr/local/webserver/php/logs/php-fpm.pid</value>

    Error log file
    <value name="error_log">/usr/local/webserver/php/logs/php-fpm.log</value>

    Log level
    <value name="log_level">notice</value>

    When this amount of php processes exited with SIGSEGV or SIGBUS ...
    <value name="emergency_restart_threshold">10</value>

    ... in a less than this interval of time, a graceful restart will be initiated.
    Useful to work around accidental curruptions in accelerator's shared memory.
    <value name="emergency_restart_interval">1m</value>

    Time limit on waiting child's reaction on signals from master
    <value name="process_control_timeout">5s</value>

    Set to 'no' to debug fpm
    <value name="daemonize">yes</value>

  </section>

  <workers>

    <section name="pool">

      Name of pool. Used in logs and stats.
      <value name="name">default</value>

      Address to accept fastcgi requests on.
      Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
      <value name="listen_address">127.0.0.1:9000</value>

      <value name="listen_options">

        Set listen(2) backlog
        <value name="backlog">-1</value>

        Set permissions for unix socket, if one used.
        In Linux read/write permissions must be set in order to allow connections from web server.
        Many BSD-derrived systems allow connections regardless of permissions.
        <value name="owner"></value>
        <value name="group"></value>
        <value name="mode">0666</value>
      </value>

      Additional php.ini defines, specific to this pool of workers.
      <value name="php_defines">
        <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
        <value name="display_errors">1</value>
      </value>

      Unix user of processes
        <value name="user">xxx</value>

      Unix group of processes
        <value name="group">xxx</value>

      Process manager settings
      <value name="pm">

        Sets style of controling worker process count.
        Valid values are 'static' and 'apache-like'
        <value name="style">static</value>

        Sets the limit on the number of simultaneous requests that will be served.
        Equivalent to Apache MaxClients directive.
        Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi
        Used with any pm_style.
        <value name="max_children">30</value>

        Settings group for 'apache-like' pm style
        <value name="apache_like">

          Sets the number of server processes created on startup.
          Used only when 'apache-like' pm_style is selected
          <value name="StartServers">20</value>

          Sets the desired minimum number of idle server processes.
          Used only when 'apache-like' pm_style is selected
          <value name="MinSpareServers">5</value>

          Sets the desired maximum number of idle server processes.
          Used only when 'apache-like' pm_style is selected
          <value name="MaxSpareServers">35</value>

        </value>

      </value>

      The timeout (in seconds) for serving a single request after which the worker process will be terminated
      Should be used when 'max_execution_time' ini option does not stop script execution for some reason
      '0s' means 'off'
      <value name="request_terminate_timeout">0s</value>

      The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file
      '0s' means 'off'
      <value name="request_slowlog_timeout">0s</value>

      The log file for slow requests
      <value name="slowlog">logs/slow.log</value>

      Set open file desc rlimit
      <value name="rlimit_files">51200</value>

      Set max core size rlimit
      <value name="rlimit_core">0</value>

      Chroot to this directory at the start, absolute path
      <value name="chroot"></value>

      Chdir to this directory at the start, absolute path
      <value name="chdir"></value>

      Redirect workers' stdout and stderr into main error log.
      If not set, they will be redirected to /dev/null, according to FastCGI specs
      <value name="catch_workers_output">yes</value>

      How much requests each process should execute before respawn.
      Useful to work around memory leaks in 3rd party libraries.
      For endless request processing please specify 0
      Equivalent to PHP_FCGI_MAX_REQUESTS
      <value name="max_requests">102400</value>

      Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.
      Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)
      Makes sense only with AF_INET listening socket.
      <value name="allowed_clients">127.0.0.1</value>

      Pass environment variables like LD_LIBRARY_PATH
      All $VARIABLEs are taken from current environment
      <value name="environment">
        <value name="HOSTNAME">$HOSTNAME</value>
        <value name="PATH">/usr/local/bin:/usr/bin:/bin</value>
        <value name="TMP">/tmp</value>
        <value name="TMPDIR">/tmp</value>
        <value name="TEMP">/tmp</value>
        <value name="OSTYPE">$OSTYPE</value>
        <value name="MACHTYPE">$MACHTYPE</value>
        <value name="MALLOC_CHECK_">2</value>
      </value>

    </section>

  </workers>

</configuration>


转下面

[ 本帖最后由 gdtv 于 2009-7-11 20:33 编辑 ]
作者: gdtv    时间: 2009-7-11 20:32
接上面

nginx.conf:
user  xxx xxx;

worker_processes 4;

error_log  /data1/logs/nginx_error.log  crit;

pid        /usr/local/webserver/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
{
  use epoll;
  worker_connections 51200;
}

http
{
  include       mime.types;
  default_type  application/octet-stream;

  #charset  gb2312;

  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;

  sendfile on;
  tcp_nopush     on;

  keepalive_timeout 60;

  tcp_nodelay on;

  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;

  gzip on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types       text/plain application/x-javascript text/css application/xml;
  gzip_vary on;

  #limit_zone  crawler  $binary_remote_addr  10m;


   server
   {
        listen       80;
        server_name  a.com;
        #index index.html index.htm index.php;
        root  /data0/htdocs/invalid_hostname;


        location ~ .*\.(php|php5)?$
        {
           #fastcgi_pass  unix:/tmp/php-cgi.sock;
           fastcgi_pass  127.0.0.1:9000;
           fastcgi_index index.php;
           include fcgi.conf;
        }
        log_format  invalid_hostname  '$remote_addr - $remote_user [$time_local] "$request" '
                         '$status $body_bytes_sent "$http_referer" '
                         '"$http_user_agent" $http_x_forwarded_for';
        access_log  /data1/logs/web_invalid_hostname.log  invalid_hostname;
   }

   server
   {
   listen       80;
   server_name  xxx.com www.xxx.com;
   index index.html index.htm index.php;
   root  /data0/htdocs/xxxx;

   #limit_conn   crawler  20;

   location / {
      if (!-e $request_filename){
        rewrite (.*) /index.php last;
      }
   }


   location ~ .*\.(php|php5)?$
   {
     #fastcgi_pass  unix:/tmp/php-cgi.sock;
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index index.php;
     include fcgi.conf;
   }

   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
   {
     expires      15d;
   }

   location ~ .*\.(js|css)?$
   {
     expires      1d;
   }

   log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
   access_log  /data1/logs/web_11.log  access;
   }

  server
  {
    listen  80;
    server_name  status.xxx.com;

    location / {
    stub_status on;
    access_log   off;
    }
  }

}


my.cnf:
# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /usr/local/webserver/mysql/var) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
user    = mysql
port    = 3306
socket  = /tmp/mysql.sock
basedir = /usr/local/webserver/mysql
datadir = /data0/mysql/3306/data
skip-locking
key_buffer_size = 128M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
join_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# binary logging format - mixed recommended
binlog_format=mixed

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id       = 1

# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin

# Point the following paths to different dedicated disks
#tmpdir         = /tmp/
#log-update     = /path-to-dedicated-directory/hostname

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/webserver/mysql/var/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/webserver/mysql/var/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout


完。

另外,http://blog.s135.com/nginx_php_v5/ 这里说"优化Linux内核参数 /etc/sysctl.conf 在末尾增加以下内容......",这个不能加,加了就出错

[ 本帖最后由 gdtv 于 2009-7-11 20:37 编辑 ]
作者: cpuer    时间: 2009-7-11 20:43
原帖由 gdtv 于 2009-7-11 20:32 发表
接上面

nginx.conf:


my.cnf:


完。

另外,http://blog.s135.com/nginx_php_v5/ 这里说"优化Linux内核参数 /etc/sysctl.conf 在末尾增加以下内容......",这个不能加,加了就出错 ...


/etc/sysctl.conf 这个Linux内核参数可不是OpenVZ能设置的,换XEN的就应该可以了。
作者: gdtv    时间: 2009-7-11 20:44
原帖由 cpuer 于 2009-7-11 20:43 发表


/etc/sysctl.conf 这个Linux内核参数可不是OpenVZ能设置的,换XEN的就应该可以了。

原来是这样啊
作者: cpuer    时间: 2009-7-11 20:59
原帖由 gdtv 于 2009-7-11 20:44 发表

原来是这样啊


OpenVZ都是共享一个内核的。
作者: zyypp    时间: 2009-7-12 20:09
刚把我自己的VPS重新编译完 呼呼 感觉这次重置后的效果比以前好多了 嘿嘿

我看你的配置文件
php-fpm.conf
<value name="listen_address">127.0.0.1:9000</value>
这样子虽然在高并发下TCP方式稳定,但Socket速度要比TCP快...不知道你用TCP方式的使用感觉如何

nginx.conf
worker_processes 4;
nginx进程开多了也没用,顶多是提高IO的速度,所以建议是CPU几核的或者是几个,就开几个(比如是单个四核CPU那么就开4个)

my.cnf
(不知道现在你的VPS的内存是多大的)
key_buffer_size = 128M (如果不是512MB以上的内存还是把它调小点吧)
max_allowed_packet = 1M (这个开得也太小了吧 设成16MB或者再大一些好一些,这个一般不用的)

/etc/security/limits.conf 这里修改 反正我在ssh下从未生效果,只在DS上直接登录才看到过效果(同一账号),不知为什么....


作者: gdtv    时间: 2009-7-12 20:20
标题: 回复 93# 的帖子
1、关于php-fpm.conf,原本listen_address设置就是Socket方式,后来出现No input file specified错误,就改成了TCP了。另外,今天刚刚又发现No input file specified了,在php日志里没记录,在网站访问日志里显示404错误。现在我把max_children从原来的30改成5了,暂时没有错误。
2、关于worker_processes,多谢指教。听说PhotonVPS的VPS是4核心超线程成8核,那我应该设置4还是8呢?
3、关于my.cnf。我现在是512M的OpenVZ,my.cnf我是复制了系统默认的来修改一下,主要是修改了对内存影响最大的几个参数。现在内存使用率一共是300M,还有200M空闲,浪费啊。
4、/etc/security/limits.conf修改后重启,我在SSH里用ulimit -n看到是生效的。



刚刚按照说zyypp的把max_allowed_packet改大了

[ 本帖最后由 gdtv 于 2009-7-12 20:24 编辑 ]
作者: zyypp    时间: 2009-7-12 20:35
标题: 回复 94# 的帖子
额 4核心超线程成8核 -_-!
那还是4保险些 呵呵 (PS:不喜欢超线程 感觉效果一般般 )
512M的OpenVZ 那就把sql 的缓存加大些吧 要不然浪费 哈哈
/etc/security/limits.conf 我在DS上修改实验的 ssh登陆查看无效 本地登录有效 很无语...

max_allowed_packet的作用就是用来控制通信缓冲区的最大长度
不过这个值过小的错误提示,我只在还原数据库时遇到过一次,所以我后来一直把这个值改的稍大些...
作者: gdtv    时间: 2009-7-12 20:37
标题: 回复 95# 的帖子
  多谢指教。
作者: cpuer    时间: 2009-7-12 20:40
原帖由 zyypp 于 2009-7-12 20:09 发表
刚把我自己的VPS重新编译完 呼呼 感觉这次重置后的效果比以前好多了 嘿嘿

我看你的配置文件
php-fpm.conf
127.0.0.1:9000
这样子虽然在高并发下TCP方式稳定,但Socket速度要比TCP快...不知道你用TCP方式的 ...


nginx.conf
worker_processes 4;
nginx进程开多了也没用,顶多是提高IO的速度,所以建议是CPU几核的或者是几个,就开几个(比如是单个四核CPU那么就开4个)

我的VPS我只开1个,DS我开2个。

my.cnf 的话据说他的内存很多剩余,大点也没事吧,哈哈。
作者: zyypp    时间: 2009-7-12 20:42
标题: 回复 97# 的帖子
"DS我开2个"
C大 你真节约啊 O(∩_∩)O哈哈~
作者: cpuer    时间: 2009-7-12 20:58
原帖由 zyypp 于 2009-7-12 20:42 发表
"DS我开2个"
C大 你真节约啊 O(∩_∩)O哈哈~


DS只是小双核,

至于VPS 毕竟CPU资源限制比较严格,我怕多开了占用过多被警告呢
作者: xiusha    时间: 2009-7-12 23:45
madwolfcrazy  2009-6-23 11:43
配置文件少一行-----------------------------------fastcgi_intercept_errors on; ---------------------------------解决404页面 No input file specified.问题

刚看那个作者的博客发现有人留言,不知道是修改哪个配置文件。




欢迎光临 全球主机交流论坛 (https://mjj.022333.xyz/) Powered by Discuz! X3.4