Hi,
My server is running fine, but this weekend I have goto some trouble with nginx. All pages with wordpress are giving me a 500 code, If I make a simple php info it works for that domain.
I do have domains with joomla, running fine.
But wordpress is driving me mad now.
/var/log/nginx
Code:
187.58.26.174 - - [21/Oct/2012:15:51:47 -0200] "GET /keepalive.php HTTP/1.1" 200 37 "https://vecks.com.br:8080/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0"
127.0.0.1 - - [21/Oct/2012:15:52:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:15:53:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:15:54:02 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:15:55:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:15:55:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:15:55:02 -0200] "GET / HTTP/1.1" 500 186 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [21/Oct/2012:15:56:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:15:57:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:15:58:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:15:59:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:16:00:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:16:00:03 -0200] "GET / HTTP/1.1" 500 186 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [21/Oct/2012:16:00:11 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:16:01:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
127.0.0.1 - - [21/Oct/2012:16:02:01 -0200] "GET / HTTP/1.1" 500 186 "-" "Mozilla/5.0 (ISPConfig monitor)"
Config files :
nginx.conf
Code:
user www-data;
worker_processes 8;
pid /var/run/nginx.pid;
#worker_rlimit_nofile 10240;
events {
worker_connections 768;
# multi_accept on;
}
http {
fastcgi_cache_path /var/cache/nginx2 levels=1:2 keys_zone=microcache:5m max_size=1000m;
log_format cache '$remote_addr - $remote_user [$time_local] "$request" '
'$status $upstream_cache_status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
##
# Basic Settings
##
send_timeout 10m;
client_max_body_size 20M;
sendfile on;
tcp_nopush off;
tcp_nodelay on;
keepalive_timeout 65;
#multi_accept on;
types_hash_max_size 2048;
server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
## Detect when HTTPS is used
map $scheme $fastcgi_https {
default off;
https on;
}
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
##
# nginx-naxsi config
##
# Uncomment it if you installed nginx-naxsi
##
#include /etc/nginx/naxsi_core.rules;
##
# nginx-passenger config
##
# Uncomment it if you installed nginx-passenger
##
#passenger_root /usr;
#passenger_ruby /usr/bin/ruby;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
# include /etc/nginx/global/apps.conf;
}
/etc/nginx/sites-available/vecks.com.br.vhost
Code:
server {
listen 66.7.217.134:80;
server_name vecks.com.br www.vecks.com.br;
root /var/www/vecks.com.br/web;
index index.html index.htm index.php index.cgi index.pl index.xhtml;
# include /etc/nginx/global/wordpress.conf;
error_page 400 /error/400.html;
error_page 401 /error/401.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 405 /error/405.html;
error_page 500 /error/500.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
recursive_error_pages on;
location = /error/400.html {
internal;
}
location = /error/401.html {
internal;
}
location = /error/403.html {
internal;
}
location = /error/404.html {
internal;
}
location = /error/405.html {
internal;
}
location = /error/500.html {
internal;
}
location = /error/502.html {
internal;
}
location = /error/503.html {
internal;
}
error_log /var/log/ispconfig/httpd/vecks.com.br/error.log;
access_log /var/log/ispconfig/httpd/vecks.com.br/access.log combined;
## Disable .htaccess and other hidden files
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location /stats {
index index.html index.php;
auth_basic "Members Only";
auth_basic_user_file /var/www/clients/client6/web11/.htpasswd_stats;
}
location ^~ /awstats-icon {
alias /usr/share/awstats/icon;
}
location ~ \.php$ {
# Setup var defaults
set $no_cache "";
# If non GET/HEAD, don't cache & mark user as uncacheable for 1 second via cookie
if ($request_method !~ ^(GET|HEAD)$) {
set $no_cache "1";
}
# Drop no cache cookie if need be
# (for some reason, add_header fails if included in prior if-block)
if ($no_cache = "1") {
add_header Set-Cookie "_mcnc=1; Max-Age=2; Path=/";
add_header X-Microcachable "0";
}
# Bypass cache if no-cache cookie is set
if ($http_cookie ~* "_mcnc") {
set $no_cache "1";
}
# Bypass cache if flag is set
fastcgi_no_cache $no_cache;
fastcgi_cache_bypass $no_cache;
access_log /var/log/nginx/access.log cache;
fastcgi_cache microcache;
fastcgi_cache_key $server_name|$request_uri;
fastcgi_cache_valid 404 30m;
fastcgi_cache_valid 200 10s;
fastcgi_max_temp_file_size 1M;
fastcgi_cache_use_stale updating;
fastcgi_pass unix:/var/lib/php5-fpm/web11.sock;
fastcgi_pass_header Set-Cookie;
fastcgi_pass_header Cookie;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
#try_files $uri =404;
fastcgi_intercept_errors on;
include /etc/nginx/fastcgi_params;
}
# unless the request is for a valid file, send to bootstrap
if (!-e $request_filename)
{
rewrite ^(.+)$ /index.php?q=$1 last;
}
# Google Analytics Proxy
# rewrite ^/ga.js$ /ga/ last;
# location /ga/ {
# proxy_pass http://www.google-analytics.com/ga.js;
# break;
# }
}