Что то много ошибок при тестах Drupal, а при приближении к завершению, при тесте "Basic upgrade path" полная остановка с ошибкой "An AJAX HTTP error occurred. HTTP Result Code: 500 Debugging information follows. Path: /batch?id=24&op=do StatusText: Internal Server Error ResponseText:" При этом если тестировать с включенной русской локалью - тесты даже не стартуют из за страшных ошибок, описание которых выглядит туманно. при тестах Модуля APC тесты останавливаются по ошибке: HTTP Result Code: 500, также имеются: File download: 38 passes, 1 fail, 0 exceptions, and 4 debug messages, Image dimensions: 26 passes, 28 fails, 0 exceptions, and 8 debug messages, Image field display tests: 156 passes, 6 fails, 0 exceptions, and 52 debug messages, Image styles path and URL functions: 49 passes, 15 fails, 2 exceptions, and 8 debug messages, Menu router: 229 passes, 1 fail, 0 exceptions, and 42 debug messages, Module dependencies: 154 passes, 2 fails, 0 exceptions, and 42 debug messages, OpenID discovery and login: 290 passes, 4 fails, 0 exceptions, and 99 debug messages, OpenID account update: 350 passes, 4 fails, 0 exceptions, and 119 debug messages, Path aliases with translated nodes: 55 пройдено, 15 провалено, 0 исключения и 20 отладочных сообщения, Path aliases with translated nodes: 55 пройдено, 15 провалено, 0 исключения и 20 отладочных сообщения,
также часто вижу в результатах сообщение: HTTP response expected 200, actual 404, или что таблицу/файл simpletest искал но не нашёл, по неизвестной причине.
Интересно, у всех подобное творится или только у меня? серверное ПО у меня настроено не хуже чем у всех а потому просто любопытно, кто нибудь ещё с этим сталкивался?
Комментарии
Но я бы всё же попробовал увеличить Memory limit и Maximum execution time
Memory limit у меня = 200m, Maximum execution time установлен в 0 (то есть ограничения не заданы) и всё равно имеются проблемы. мой конфиг nginx:
listen 443 ssl;
listen 80;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ALL:!aNULL:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_certificate /etc/ssl/certs/site.ru.crt;
ssl_certificate_key /etc/ssl/private/site.ru.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
server_name site.ru www.site.ru;
access_log /var/log/nginx/access.log main;
root /var/www/site.ru;
index index.php;
if ($http_host != "site.ru") {
rewrite ^(.*) $scheme://site.ru$1 permanent;
}
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~* ^/sites/.*/files/styles/.*\.(jpg|jpeg|png|gif)$ {
try_files $uri /index.php?q=$uri;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
deny all;
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/site.ru$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
include fastcgi_params;
fastcgi_param REDIRECT_STATUS 200;
fastcgi_param HTTPS $fastcgi_https;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
Частично обнаружил причину данной проблемы: это локейшены виртуального хоста Nginx, над ними предстоит работать.
http://drupal.org/node/1022558#comment-5233672
попробуйте
Спасибо, однако это мне вряд ли поможет. я имею относительно хороший конфиг Nginx и шаблон виртуального хоста, таймауты выставил очень даже неплохие, с виду - все вполне нормально, однако чего то явно не хватает, возможно надо добавить ещё location'ы. после редактирования шаблона виртуального хоста, пропала часть ошибок, однако их всё ещё очень много. текст шаблона и конфиг файла публикую ниже:
listen 443 ssl;
listen 80;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ALL:!aNULL:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_certificate /etc/ssl/certs/site.ru.crt;
ssl_certificate_key /etc/ssl/private/site.ru.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
server_name site.ru www.site.ru;
access_log /var/log/nginx/access.log main;
root /var/www/site.ru;
index index.php;
if ($http_host != "site.ru") {
rewrite ^(.*) $scheme://site.ru$1 permanent;
}
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
error_page 404 index.php;
location / {
try_files $uri @rewrite $uri/ /index.php?q=$uri&$args;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}
location ~* ^/sites/.*/files/styles/.*\.(jpg|jpeg|png|gif)$ {
try_files $uri @rewrite /index.php?q=$uri;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* .(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(.php)?|xtmpl)$|^(code-style.pl|Entries.*|Repository|Root|Tag|Template)$ {
deny all;
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
location ~* ^/files/backup_migrate {
deny all;
}
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
expires max;
access_log off;
log_not_found off;
}
location ~ ^/sites/.*/files/imagecache/ {
try_files $uri @rewrite;
}
location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
try_files $uri =404;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
include /etc/nginx/fastcgi_params;
fastcgi_param REDIRECT_STATUS 200;
fastcgi_param HTTPS $fastcgi_https;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
worker_processes 1;
pid /var/run/nginx.pid;
timer_resolution 100ms;
worker_rlimit_nofile 8192;
error_log /var/log/nginx/error.log info;
events {
worker_connections 2048;
use epoll;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';
log_format download '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$http_range" "$sent_http_content_range"';
sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_max_body_size 20m;
client_body_buffer_size 1m;
client_body_temp_path /tmp;
proxy_temp_path /tmp;
fastcgi_temp_path /tmp;
keepalive_timeout 90m;
fastcgi_max_temp_file_size 20m;
proxy_connect_timeout 10m;
proxy_read_timeout 90m;
proxy_send_timeout 90m;
fastcgi_connect_timeout 10m;
fastcgi_read_timeout 90m;
fastcgi_send_timeout 90m;
client_header_timeout 90m;
client_body_timeout 90m;
send_timeout 90m;
fastcgi_buffers 8 32k;
fastcgi_buffer_size 32k;
proxy_buffers 8 32k;
proxy_buffer_size 32k;
client_header_buffer_size 1k;
large_client_header_buffers 8 4k;
types_hash_max_size 2048;
server_tokens off;
charset utf-8;
ssi on;
ssi_value_length 1k;
include /etc/nginx/mime.types;
default_type application/octet-stream;
gzip on;
gzip_min_length 1k;
gzip_buffers 16 8k;
gzip_vary on;
gzip_comp_level 5;
gzip_types text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json;
gzip_disable "msie6";
gzip_proxied any;
map $scheme $fastcgi_https {
default off;
https on;
}
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
За эти дни я понял что всё ещё новичок в этих делах. Нашёл готовое решение его только допилить надо и пересобрать nginx с некоторыми изменениями (в частности необходимо установить модуль Nginx UploadProgress)
Однако после всех работ я пришёл к выводу что и другие недостаточно разбираются. готовые конфиги которые выложили специалисты даже после доработки были никуда не годными, это значит что многое в этих конфигах не учтено, учли мелочи вроде
listen 80;
иlocation = /favicon.ico
однако достаточно провести тесты Drupal чтобы понять - этого явно мало.Если есть желание, то посмотрите скриншот ошибок В принципе - я многие ошибки смог устранить, но меня очень беспокоит факт наличия остальных ошибок, просто пока не могу понять как с ними справится.
интересно, решаема ли проблема? сколько будет стоить грамотное написание виртуального хоста Nginx для Drupal 7, чтобы всё работало?
Нашёл в чём проблема: нужно перезаписывать слеш - ну это каждый внимательный человек понял бы сразу.