Проблемы при тестах Drupal

Главные вкладки

Аватар пользователя xDebian6 xDebian6 22 января 2013 в 19:23

Что то много ошибок при тестах 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 искал но не нашёл, по неизвестной причине.

Интересно, у всех подобное творится или только у меня? серверное ПО у меня настроено не хуже чем у всех а потому просто любопытно, кто нибудь ещё с этим сталкивался?

Комментарии

Аватар пользователя VLADI27 VLADI27 22 января 2013 в 19:50

"xDebian6" wrote:
ерверное ПО у меня настроено не хуже чем у всех

Но я бы всё же попробовал увеличить Memory limit и Maximum execution time

Аватар пользователя xDebian6 xDebian6 22 января 2013 в 22:17

VLADI27 wrote:
"xDebian6" wrote:
ерверное ПО у меня настроено не хуже чем у всех

Но я бы всё же попробовал увеличить Memory limit и Maximum execution time

Memory limit у меня = 200m, Maximum execution time установлен в 0 (то есть ограничения не заданы) и всё равно имеются проблемы. мой конфиг nginx:

server {
       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;
       }  
Аватар пользователя xDebian6 xDebian6 23 января 2013 в 13:57

Частично обнаружил причину данной проблемы: это локейшены виртуального хоста Nginx, над ними предстоит работать.

Аватар пользователя xDebian6 xDebian6 23 января 2013 в 22:42

VLADI27 wrote:
http://drupal.org/node/1022558#comment-5233672
попробуйте

Спасибо, однако это мне вряд ли поможет. я имею относительно хороший конфиг Nginx и шаблон виртуального хоста, таймауты выставил очень даже неплохие, с виду - все вполне нормально, однако чего то явно не хватает, возможно надо добавить ещё location'ы. после редактирования шаблона виртуального хоста, пропала часть ошибок, однако их всё ещё очень много. текст шаблона и конфиг файла публикую ниже:

server {
       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;
       }  
user www-data;
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/*;
}

Аватар пользователя xDebian6 xDebian6 24 января 2013 в 20:11

За эти дни я понял что всё ещё новичок в этих делах. Нашёл готовое решение его только допилить надо и пересобрать nginx с некоторыми изменениями (в частности необходимо установить модуль Nginx UploadProgress)

Аватар пользователя xDebian6 xDebian6 26 января 2013 в 22:53

Однако после всех работ я пришёл к выводу что и другие недостаточно разбираются. готовые конфиги которые выложили специалисты даже после доработки были никуда не годными, это значит что многое в этих конфигах не учтено, учли мелочи вроде listen       80; и location = /favicon.ico однако достаточно провести тесты Drupal чтобы понять - этого явно мало.

Аватар пользователя xDebian6 xDebian6 27 января 2013 в 13:26

Если есть желание, то посмотрите скриншот ошибок В принципе - я многие ошибки смог устранить, но меня очень беспокоит факт наличия остальных ошибок, просто пока не могу понять как с ними справится.

Аватар пользователя xDebian6 xDebian6 4 февраля 2013 в 5:57

интересно, решаема ли проблема? сколько будет стоить грамотное написание виртуального хоста Nginx для Drupal 7, чтобы всё работало?