平均过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;
}
我的是独立主机,用的是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 编辑 ]
回复 2# 的帖子
如果你是lnmp一键安装包安装的,2楼的帖子中的内容不需要调整 原帖由 licess 于 2010-6-7 12:56 发表 https://bbs.vpser.net/images/common/back.gif如果你是lnmp一键安装包安装的,2楼的帖子中的内容不需要调整
是一剑安装包安装的,已经按照2楼的调整过了.特别是nginx.conf中CPU调整为4很重要.
这2天会认真观察. 军哥哥,现在出问题了 qun.baowang.comf.baowang.com所有子域名都不能访问了
只是说 www.baowang.com/index.htm 静态文件可以访问, 但www.baowang.com/index.php以及 bbs.baowang.com/index.php 不能访问,看起来是PHP问题, 请帮我看一下
实在不行发个原始配置的php.ini 文件给我,我重新修改一下. 谢谢帅哥, 除了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 编辑 ]
回复 7# 的帖子
其他文件没有修改 谢谢,我继续观察下,应该是没问题了.
页:
[1]