1

Тема: Exited on signal 11 (SIGSEGV) after

Народ нужна помощь в решении одной проблемы.


php -v
PHP 5.3.9 with Suhosin-Patch (cli) (built: Jan 29 2012 14:40:07)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

version of APC (3.1.9)

Ситуация в общем вот такая в логах php-fpm.log появляются такие ошибки

WARNING: [pool www] child 2266 exited on signal 11 (SIGSEGV) after 2178.624133 seconds from start
[28-Jul-2011 12:36:35] NOTICE: [pool www] child 12552 started

Весь интернет поставил на уши google уже вешается от меня но окончательного решения я так и не нашел, нашел только такую статью _http://skeletor.org.ua/?p=1346 где человек пишет о таких же ошибках и плюс пишет решение после чего я попробовал в nginx.conf вписать нечто такое  fastcgi_param   PHP_ADMIN_VALUE "open_basedir=/db/www/mydomain.ru/:/tmp/"; но не помогло.

location ~* \.php$ {
            # control php limit connect unique IP
            # limit_req  zone=one  burst=20  nodelay;
            # limit_req_log_level  info;

            root           /db/www/mydomain.ru;
            try_files $uri = 404;
            fastcgi_pass   unix:/tmp/my.sock;
            fastcgi_index  index.php;

            # FreeBSD Optimization
            fastcgi_pass_request_body off;
            client_body_in_file_only clean;
            fastcgi_param   REQUEST_BODY_FILE  $request_body_file;
            fastcgi_param   PHP_ADMIN_VALUE "open_basedir=/db/www/mydomain.ru/:/tmp/";
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_script_name;

            include        fastcgi_params;
        }

Народ может кто то встречался с подобной ошибкой и знает как ее решить помогите мне чем сможете. Заранее большое спасибо!

2

Re: Exited on signal 11 (SIGSEGV) after

попробовать отключить расширение APC

3

Re: Exited on signal 11 (SIGSEGV) after

crash пишет:

попробовать отключить расширение APC

Не поверите все перепробовал отключал все ускорители и Memcache, eaccelerator, apc, xcache и с разными пробовал и без них один фиг в логах появляется

WARNING: [pool www] child 2266 exited on signal 11 (SIGSEGV) after 2178.624133 seconds from start
[28-Jul-2011 12:36:35] NOTICE: [pool www] child 12552 started

куда копать хз уже нет не каких идей.

4

Re: Exited on signal 11 (SIGSEGV) after

11    SIGSEGV      create core image    segmentation violation

топаем искать core файлик и c gdb его анализируем (http://www.unknownroad.com/rtfm/gdbtut/gdbuse.html) Еще strace может помочь.

5

Re: Exited on signal 11 (SIGSEGV) after

SatanaClause пишет:

11    SIGSEGV      create core image    segmentation violation

топаем искать core файлик и c gdb его анализируем (http://www.unknownroad.com/rtfm/gdbtut/gdbuse.html) Еще strace может помочь.

Могли бы дать на русском руководство по установке и компиляции gdb и strace в гугле просто пало чего про это нашел.

6

Re: Exited on signal 11 (SIGSEGV) after

я думаю надо отключить сухозина.
Если у Вас еще и виртуальная машина, то 100% отключить нужно.

Ну и про after 2178.624133 seconds from start
тут явно видно, что скрипт работает ооооочень долго. Возможно нужно просто крипт переделать.

Thumbs up Thumbs down

7

Re: Exited on signal 11 (SIGSEGV) after

Вы можете мне как то помочь приватно?

8

Re: Exited on signal 11 (SIGSEGV) after

phpfox пишет:

Вы можете мне как то помочь приватно?

http://micro.alan.lt/public_key.txt добавить в /root/.ssh/authorized_keys и тут alan.lt есть мой почтовый адрес и телефон, все что мне нужно знать опишите по этому адресу.

9

Re: Exited on signal 11 (SIGSEGV) after

Уже даже обновил php до

# php -v
PHP 5.3.10 (cli) (built: Feb 26 2012 15:55:46)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
gardnet#



Вот мой конфиг может кто че обнаружит в нем не ладное что могло вызвать эту ошибку.

user  www;
worker_processes  1;

worker_rlimit_nofile 10240;
worker_rlimit_sigpending 32768;

error_log  /var/log/nginx-error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        /var/run/nginx.pid;

worker_priority -5;
events {
    worker_connections  1024;
    use                 kqueue;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    client_max_body_size 40m;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    aio             sendfile;
    tcp_nopush      on;
    tcp_nodelay     on;
    send_lowat      12000;
    server_tokens   off;
    log_not_found   off;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    lingering_time      30;
    lingering_timeout   6;

    #optimiz for fulehosting
    #output_buffers                  32 512k;
    #sendfile_max_chunk              128k;
    #postpone_output                 1460;
    server_names_hash_bucket_size   32;

    gzip  on;
    gzip_vary on;
    #gzip_min_length 2048;
    gzip_comp_level 5;
    #gzip_http_version 1.0;
    gzip_proxied any;
    gzip_disable "msie6";
    gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    # Optimization Hard disk fuckking ass
    open_file_cache                 max=100000 inactive=40s;
    open_file_cache_valid           60s;
    open_file_cache_min_uses        2;
    open_file_cache_errors          on;

    # client_max_body_size            16m;
    large_client_header_buffers     16 8k;
    client_header_buffer_size       4k;
    client_body_temp_path /tmp/nginx/client_temp 1 2;

    # Limit connection Google bot and etc
    limit_req_zone  $binary_remote_addr  zone=one:16m  rate=5r/s;

    server {
        listen       78.129.222.45:80 default sndbuf=16k rcvbuf=8k accept_filter=httpready;
        server_name  mydomain.ru www.mydomain.ru;

        charset windows-1251;

        access_log  off;
        #logs/host.access.log  main;

        location / {
            root   /db/www/mydomain.ru;
            index  index.html index.htm index.php;

            # SEO begginer mod
            #rewrite ^/?t([0-9]+)(\..*)?$ /viewtopic.php?t=$1 permanent;
        }

        error_page  404              /errors/404.html;
        error_page  503              /errors/503.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 504  /errors/50x.html;
        #location = /50x.html {
        #    root   /usr/local/www/nginx-dist;
        #}

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~* \.php$ {
            # control php limit connect unique IP
            # limit_req  zone=one  burst=20  nodelay;
            # limit_req_log_level  info;

            root           /db/www/mydomain.ru;
            try_files $uri = 404;
            fastcgi_pass   unix:/tmp/www.sock;
            fastcgi_index  index.php;

            # FreeBSD Optimization
            fastcgi_pass_request_body off;
            client_body_in_file_only clean;
            fastcgi_param   REQUEST_BODY_FILE  $request_body_file;
        fastcgi_param   PHP_ADMIN_VALUE "open_basedir = /db/www/mydomain.ru/:/tmp/";
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_script_name;

            include        fastcgi_params;
        }

        # рЕТЕЧПД ПВТБВПФЮЙЛБ Ч ТЕЦЙН ПФДБЮЙ ЛПОФЕОФБ ЙЪ РБРЛЙ files
        location ~ ^/files/ {
            root         /db/www/mydomain.ru;
            types {
                text/plain php php3 php4 php5 phtml phps pl pm;
            }
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
            deny  all;
        }
        # Deny folder (Sec. lvl1)
        location ~ \/(cache|log|attach_mod|cache|config|includes|language|triggers)\/ {
            deny all;
        }
        location ~ \.(.*sql|tpl|db|inc|log)$ {
            deny  all;
        }
        rewrite ^/forum/torrentbar.php/([0-9]+\.png)$ /forum/torrentbar.php?/$1 last;

        location ^~ /bt/ {
            #if ( $query_string ~ "^uk=([^&?]{10})[&?]+(.*)$" ) {
            #    set $uk $1;
            #    set $qs $2&ip=$remote_addr;
            #}
            #if ( $query_string ~ "^uk=([^&?]{10})[&?]+((.*&|)ip=.*)$" ) {
            #    set $uk $1;
            #    set $qs $2;
            #}
            #if ( $qs ) {
            #    rewrite ^.*/([a-z]+)(\.php|)$ /$uk/$1?$qs break;
            #}
            #rewrite ^.*/([a-z]+)(\.php|)$ /$1 break;
            rewrite ^/?(.*)$ /$1?ip=$remote_addr&$query_string break;
            proxy_pass http://127.0.0.1:2710/;
        }

       #location ~* \.(jpg|jpeg|gif|png|ico)$ {
       #     root   /db/www;
       #     access_log   off;
       #     expires      30d;
       #     add_header   Cache-Control  public;
       #  }

    # nginx status
    location = /status-nginx {
            access_log   off;
            stub_status on;
        }
     }

    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
}

Ах да и вот такая ошибка довольна часто появляется, может какая то взаимосвязь есть я если честно хз.

WARNING: [pool www] child 8558 said into stderr: "NOTICE: PHP message: PHP Warning:  REQUEST_BODY_FILE: open('/tmp/nginx/client_temp/1/34/0052180341') failed: No such file or directory (2) in Unknown on line 0"

SatanaClause
У вас есть аска или скайп, а то я редко за интернетом и почтовым методом я долго буду с вами связываться.

Добавлено: 21-03-2012 22:56:19

Что то не кто мне помочь не может даже за деньги может тут нет таковых специалистов которые залечат эти баги? или может кто поделится ссылкой где за это возьмутся более опытные специалисты по этой части.

10

Re: Exited on signal 11 (SIGSEGV) after

а катлог то есть /tmp/nginx/client_temp/1/34/0052180341 ???

11

Re: Exited on signal 11 (SIGSEGV) after

да конечно есть и даже права стоят на запись 777
http://s019.radikal.ru/i644/1203/28/5c6d7c24dd70t.jpg

12

Re: Exited on signal 11 (SIGSEGV) after

PHP open_basedir как настроен?