За последние 24 часа нас посетили 17324 программиста и 1650 роботов. Сейчас ищут 968 программистов ...

Sigmentation fault :: что кривее, мои руки или PHP?

Тема в разделе "Прочие вопросы по PHP", создана пользователем GrishanAnton, 2 июл 2007.

  1. GrishanAnton

    GrishanAnton Активный пользователь

    С нами с:
    2 июл 2007
    Сообщения:
    1
    Симпатии:
    0
    Я написал сервер, используя stram_socket_server с ssl.


    Работает стабильно на моей локальной машине, но у заказчика на сервере вылетает с ошибкой. Sigmentation fault.

    Запускаю сервер в тестовом режиме из консоли (консоль не закрываю) "php server.php".

    Ниже пример моего кода с сильными упрощениями, однако успешно генерирующим подобную проблему:

    <?php
    $context = stream_context_create();
    stream_context_set_option($context, 'ssl', 'local_cert', 'server.pem');
    stream_context_set_option($context, 'ssl', 'passphrase', 'mypass');
    //stream_context_set_option($context, 'ssl', 'allow_self_signed', true);
    //stream_context_set_option($context, 'ssl', 'verify_peer', false);
    $server = @stream_socket_server("ssl://0.0.0.0:9090", $errno, $errstr, STREAM_SE
    RVER_BIND | STREAM_SERVER_LISTEN, $context);
    stream_socket_accept($server);
    ?>

    Вот дамп ядра:
    #0 0x0021d083 in X509_get_pubkey () from /lib/libcrypto.so.4
    #1 0x008e5c1c in SSL_rstate_string () from /lib/libssl.so.4
    #2 0x0a17d350 in ?? ()
    #3 0xb7ce27c4 in ?? ()
    #4 0x0a17d068 in ?? ()
    #5 0xbfeda678 in ?? ()
    #6 0x0a17d350 in ?? ()
    #7 0x0a17bbc8 in ?? ()
    #8 0x008f1858 in ?? () from /lib/libssl.so.4
    #9 0x0a17d350 in ?? ()
    #10 0x0a17d068 in ?? ()
    #11 0xbfeda678 in ?? ()
    #12 0x008e6f00 in SSL_CTX_use_PrivateKey_file () from /lib/libssl.so.4

    В чем тут грабли, плииииииз подскажите если знаете.