1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Исправление ​​ошибки 500 в расширении MySQLi c Apache

Discussion in 'Релизы - General' started by Prado, Aug 13, 2011.

  1. Prado Thread starter Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Недавно мы обнаружили ошибку в расширении MySQLi для PHP, который вызывает ошибку сегментации в некоторых установках PHP, когда mysqli_result::fetch_fields функция используется.

    Ошибка происходит на Linux серверах при использование следующего ПО:

    PHP Версия: PHP 5.3.6
    ОС: CentOS release 5.6 (Final)
    Mysql Версия : 5.0.92-community

    Ошибка проявляется так:

    1. На №3 шаге процесса установки, процесс завершается, и пользователи перенаправляются на шаг №1.

    2. На шаге №2 процесса обновления, Apache ошибка 500 возникает. В журналах ошибок вы можете увидеть, такие сообщения:

    На некоторых серверах ошибка 500 маскируется под сообщение "Page Not Found" от SocialEngine.

    3. Другие инструменты > Проверка зависимостей, возникает проблема как в шаге №2.

    Исправление:

    Если вы столкнулись с этой ошибкой при выполнении обновления, скачайте View attachment engine4_r9158.zip прилагается к данной статье, и извлеките его содержимое.

    Далее, используя FTP клиент, загрузите файл в корневой каталог SocialEngine, перезапишите файл application/libraries/Engine/Sanity/Test/MysqlEngine.php.

    Чтобы применить патч вручную, внести следующие изменения:

    Откройте файл найдите строку №82, найдите строки кода, которые выглядят так:

    Code:
    // Try to list engines
    try {
    **$data = $adapter->query('SHOW ENGINES')->fetchAll();
    } catch( Exception $e ) {
    **return $this->_error('badAdapter');
    }
    Замените их на:

    Code:
    // Try to list engines
    if( $adapter instanceof Zend_Db_Adapter_Mysqli ){
    **// Fixes MySQLI segfault in fetch_fields() with SHOW ENGINES
    **$connection = $adapter->getConnection();
    **$result = mysqli_query($connection, 'SHOW ENGINES');
    **if ( !$result instanceof MySQLi_STMT ){
    ****return $this->_error('badAdapter');
    **}
    **
    **$data = array();
    **while ( $row = $result->fetch_array() ){
    ****$data[] = $row;
    **} 
    } else {
    **try {
    ****$data = $adapter->query('SHOW ENGINES')->fetchAll();
    **} catch( Exception $e ) {
    ****return $this->_error('badAdapter');
    **}
    }
  2. ProjekToR Novice member


    Offline
    Message Count:
    18
    Likes Received:
    0
    хорошая статья лови +

Share This Page

All rights reserved SocEngine.ru ©