spectrum 发表于 2010-6-3 22:59:36

平均过3-5天,子域名打不开,军哥看看有什么需要改正的地方

主站一直没问题. 但子域名过几天就会出问题,
请看看下面配置文件,看看有什么地方会出问题,指点一下,我好继续进行优化 (我是独立主机,经过优化了,优化内容请见 www.baowang.com) ,谢谢啊


这是Nginx的
user www www;

worker_processes 1;

error_log /home/wwwroot/logs/nginx_error.log crit;

pid /usr/local/nginx/logs/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;

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 256k;

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 _; #default
return 444;
}


server
{
listen 80;
server_name www.baowang.com baowang.com;
index index.html index.htm index.php;
root /home/wwwroot/www/;

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

location /status {
stub_status on;
access_log off;
}

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

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

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 /home/wwwroot/logs/access.log access;
}
include vhost/*.conf;
}


这是UCHOME的 qun.baowang.com



server
{
listen       80;
server_name qun.baowang.com;
index index.html index.htm index.php default.html default.htm default.php;
root/home/wwwroot/qun.baowang.com/;

#UCHome Rewrite Rule
                  rewrite (space|network)\-(.+)\.html$ /$1.php?rewrite=$2 last;
                  rewrite (space|network)\.html$ /$1.php last;
                  rewrite (+)$ /space.php?uid=$1 last;
                  break;

include other.conf;
location ~ .*\.(php|php5)?$
   {
    fastcgi_passunix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fcgi.conf;
   }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
   {
    expires      30d;
   }
location ~ .*\.(js|css)?$
   {
    expires      12h;
   }
access_log off;
      }


spectrum 发表于 2010-6-7 05:14:23

我的是独立主机,用的是4G内存, 500G硬盘,带有RAID卡. 2块CPU(CPU我已经修改nginx.conf 文件中对应work processor 为4了)

我仍然觉得是nginx.conf 问题, 其他应该没问题, 因为就算子域名工作不正常, 主站仍然工作正常(主站用了个静态的index.html文件,也许看不出问题.为了避免此情况,我在主站目录下放置了,index.php 文件,当再次出现无法子域名时候,访问一下这个文件,看看php是否工作正常)

另外部分子域名我设置好了目录,但是如果目录下没有文件,例如你访问http://bbs.baowang.com 那么是正常,提示403是因为没有放文件(为了证实我的思路,我在此子域名目录下放置了,index.php 文件,当再次出现无法子域名时候,访问一下这个文件,看看php是否工作正常)

其它的放了文件的子域名例如 http://qun.baowang.com   http://f.baowang.com等就没法工作了,当再次出现类似问题请军哥哥帮忙一下,我会注意观察,一旦出现类似问题我会通知你.

此外今晚我按照张宴日志修改了.php.ini 文件,当然路径我根据本机做了对应调整.
 5、修改php.ini文件
  手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
  修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
  并在此行后增加以下几行,然后保存:
  extension = "memcache.so"
  extension = "pdo_mysql.so"
  extension = "imagick.so"

  再查找output_buffering = Off
  修改为output_buffering = On

  自动修改:若嫌手工修改麻烦,可执行以下shell命令,自动完成对php.ini文件的修改:

sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\nextension = "pdo_mysql.so"\nextension = "imagick.so"\n#' /usr/local/webserver/php/etc/php.ini
sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/webserver/php/etc/php.ini
sed -i "s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g" /usr/local/webserver/php/etc/php.ini

[ 本帖最后由 spectrum 于 2010-6-7 05:54 编辑 ]

licess 发表于 2010-6-7 12:56:50

回复 2# 的帖子

如果你是lnmp一键安装包安装的,2楼的帖子中的内容不需要调整

spectrum 发表于 2010-6-7 14:18:20

原帖由 licess 于 2010-6-7 12:56 发表 https://bbs.vpser.net/images/common/back.gif
如果你是lnmp一键安装包安装的,2楼的帖子中的内容不需要调整

是一剑安装包安装的,已经按照2楼的调整过了.特别是nginx.conf中CPU调整为4很重要.
这2天会认真观察.

spectrum 发表于 2010-6-7 22:43:56

军哥哥,现在出问题了 qun.baowang.comf.baowang.com所有子域名都不能访问了

只是说 www.baowang.com/index.htm 静态文件可以访问, 但www.baowang.com/index.php以及 bbs.baowang.com/index.php 不能访问,看起来是PHP问题, 请帮我看一下

实在不行发个原始配置的php.ini 文件给我,我重新修改一下.

licess 发表于 2010-6-8 00:00:55

spectrum 发表于 2010-6-8 02:04:09

谢谢帅哥, 除了php.ini 另外php/sbin/php-fpm这个文件也需要, 我今晚分析了下,是因为nginx漏洞,按照你博客指引:

NGINX漏洞修复.
用户可以直接执行命令:
sed -i 's/; cgi.fix_pathinfo=0/cgi.fix_pathinfo=0/g' /usr/local/php/etc/php.ini
再执行:/usr/local/php/sbin/php-fpm restart重启即可修复完成。

请问帅哥,上面这2段修改了php.ini 和 php-fpm 哪些项目,请指点,我会手动恢复到原始状态.



做完后出现这个问题,基本上这几天我也听到很多人说修复后PHP出现问题了. 所以打算恢复到原始状态,忍耐几天,看PHP出不出补丁.

[ 本帖最后由 spectrum 于 2010-6-8 02:38 编辑 ]

licess 发表于 2010-6-8 09:15:11

回复 7# 的帖子

其他文件没有修改

spectrum 发表于 2010-6-8 11:15:16

谢谢,我继续观察下,应该是没问题了.
页: [1]
查看完整版本: 平均过3-5天,子域名打不开,军哥看看有什么需要改正的地方