vBulletin третьей линейки и php 5.4

  • Автор темы Wmboard
  • 8501
  • Обновлено
  • 13, Mar 2013
  • #1
vBulletin третьей линейки и php 5.4

Многим уже знакомо это слово - php 5.4. Оно несет в себе ужас для владельцев vBulletin 3.х.х

Сегодня, как гром среди ясного неба php 5.4 обрушилось на один из форумов, и все пользователи могли видеть сначала ошибку 500, а после шаманства хостера следующую ошибку:

 Strict Standards: Non-static method vBSEO_Storage::path() should not be called statically in /home/путь/public_html/vbseo/includes/functions_vbseo_pre.php on line 279
И так далее.

И в конце:
 Unable to add cookies, header already sent.
File: /home/путь/public_html/vbseo/includes/functions_vbseo_pre.php
Line: 279
В общем все было очень грустно.

Как правило хостеры не предупреждают об обновлениях ПО, и автоматически включают его для своих клиентов.

Причем на некоторых хостингах, есть возможность выбора версии php, а на некоторых нет.

Собственно у меня выбор был, но мы ведь не привыкли ходить легкими путями? Если у вас вдруг случилась подобная ситуация, то ставим фикс на vbSEO Идем в vbseo/includes/functions_vbseo_pre.php Находим:
  function path($type = '')
Меняем на:
  public static function path($type = '')
Все должно заработать. Но и это еще не все. У вас должен перестать работать дампер

, если вы используете дампер не самой последней версии. При попытке сделать бэкап вашей БД, после нескольких таблиц процесс остановится и дампер выкинет следующую ошибку:
 mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. (8192)
Решение - скачать дампер с уже пофиксенной ошибкой при работе с php 5.4 (во вложении) Да, и не забудьте добавить в корневой .htaccess вашего дампера следующие строки:
 Order Deny,Allow
Deny from all
Allow from 195.195.
Где 195.195. две первые группы цифр вашей подсети IP. Это защитит вас от злоумышленников, которые могут захотеть получить ваши бэкапы, которые вы случайно забыли скачать на компьютер.
Скрытая информация :: Авторизуйтесь для просмотра »

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 13, Mar 2013
  • #2
Veter:
Да, и не забудьте добавить в корневой .htaccess вашего дампера следующие строки:
А если я бываю с разных подсетей? Или кто-то сделает такую запись, а потом (через какое-то время, когда забудется) сменит IP...
Veter:
Это защитит вас от злоумышленников, которые могут захотеть получить ваши бэкапы, которые вы случайно забыли скачать на компьютер.
Скачивание не удаляет файлы из директории.

Чтобы не забывать удалять файлы из папки дампера, можно вообще закрыть эту директорию от скачивания из сети.

А когда сам админ захочет скачать - пусть топает на хостинг (можно ведь и через через фтп) и там перемещает куда нужно, скачивает или удаляет...
 

Ночная странница


Рег
30 Jan, 2012

Тем
98

Постов
1642

Баллов
2622
  • 14, Mar 2013
  • #3
Здравствуйте! Как раз по этой теме вопрос. Только что установила VB Третьей линейки на сервер с php 5.4.7. Спустя какое-то время появилась ошибка 500 (невозможно залогиниться). Базу снесла.

Форум установила заново.

Но совсем не уверена, что снова такая же (или еще какая-нибудь) ерунда не повторится...
VBSeo использовать не планирую вообще. Что могли бы посоветовать? Просить хостера, чтобы поставил более старую версию php? И если да, то какая версия php является оптимальной для корректной работы Трёшки? Заранее благодарна за подсказку.
 

Mollo Deutsche


Рег
12 Mar, 2013

Тем
2

Постов
18

Баллов
38
  • 14, Mar 2013
  • #4
Mollo:
Просить хостера, чтобы поставил более старую версию php?
Хостеры обновляются не для того, чтобы потом опять старые версии ставить... Так что это вряд ли...
Mollo:
Только что установила VB Третьей линейки на сервер с php 5.4.7.
А можно поинтересоваться, в какой кодировке? cp1251 или utf8?
 

Ночная странница


Рег
30 Jan, 2012

Тем
98

Постов
1642

Баллов
2622
  • 14, Mar 2013
  • #6
Извините, покажите мне этих долб****** хостеров, которые 5.4 ставят? 5.3 то до ума не доведен, его поддерживают не многочисленные системы и то все они коммерческие почти.
 

Avalanch


Рег
22 Feb, 2013

Тем
6

Постов
90

Баллов
150
  • 14, Mar 2013
  • #8
Анализ ситуации и логов показывает, что проблема (ошибка 500 и невозможность залогиниться) связана с хаком по отлавливанию клонов.
 

Mollo Deutsche


Рег
12 Mar, 2013

Тем
2

Постов
18

Баллов
38
  • 14, Mar 2013
  • #9
Ночная:
А если я бываю с разных подсетей?
Поставь несколько подсетей с которых бываешь.
Ночная:
а потом (через какое-то время, когда забудется) сменит IP...
Меняем .htaccess и всего лишь
Ночная:
Скачивание не удаляет файлы из директории.
Разумеется. Я просто подразумевал, что по хорошему админ удаляет бэкапы после скачивания... Это как бы уже подразумевается.
Mollo:
Просить хостера, чтобы поставил более старую версию php? И если да, то какая версия php является оптимальной для корректной работы Трёшки?
У хорошего хостера есть выбор... Если выбора нет, то хостер не сможет откатить ПО, если вы на шареде. Работает и на 5.2, и на 5.3 без проблем. Я даже не заметил перехода. Ну и теперь работает и на 5.4.
Avalanch:
Извините, покажите мне этих долб****** хостеров, которые 5.4 ставят?
Многие ставят... я получаю рассылку, что "теперь вы можете сменить php на 5.4". А я работаю с десятком хостеров, и еще с десятка приходит рассылка.
Mollo:
Анализ ситуации и логов показывает, что проблема (ошибка 500 и невозможность залогиниться) связана с хаком по отлавливанию клонов.
Возможно. Вы попробуйте отключить все хаки и по-очереди включать. И наблюдайте. Если ошибка есть даже при отключенных хаках, то меняйте хостера, если он не может вам дать выбрать другую версию php
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 14, Mar 2013
  • #10
Veter:
Многие ставят... я получаю рассылку, что "теперь вы можете сменить php на 5.4". А я работаю с десятком хостеров, и еще с десятка приходит рассылка.
Честно, таких хостеров надо уничтожать...А потом удивляются, почему 100500 вопросов от клиентов, у нас не адаптированы еще системы все под пых 5.4.
 

Avalanch


Рег
22 Feb, 2013

Тем
6

Постов
90

Баллов
150
  • 14, Mar 2013
  • #11
Ну если есть выбор php, то ничего страшного А так... говорят обновляйте скрипты
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 15, Mar 2013
  • #12
Veter, да не шаред. Мощный VPS у меня. Написала хостеру. Сказали, что понизят версию php до 5.3. Надеюсь, это исправит ситуацию и стабилизирует. Спасибо за внимание!
 

Mollo Deutsche


Рег
12 Mar, 2013

Тем
2

Постов
18

Баллов
38
  • 15, Mar 2013
  • #13
Mollo:
Написала хостеру. Сказали, что понизят версию php до 5.3
Ну и замечательно
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 18, Jul 2014
  • #14
Немножко апну тему.

Некоторое время тому назад на один из форумов пришла абуза от нашего друга Рене, хостер дал 48 часов для решения проблемы, и естественно, как я и обещал, больше ни одной лицензии у них я покупать не собираюсь, и мы съехали.

У нового хостера было предустановлено php 5.4, и в принципе переезд прошел очень гладко и быстро.

Я ожидал кучу багов, вылезающих ошибок, но ничего подобного не произошло, даже не пришлось принудительно указывать кодировку, но Льюви напомнила мне о нескольких важных вещах, на которые я бы конечно не обратил внимание Конечно об этих багах информация на форуме есть, но она разбросана, поэтому попробуем все систематизировать... Итак, что еще нужно сделать при переезде форума третьей линейки на php 5.4?
1. Не формируются миниатюры вложений Лечим: Файл class_image.php Ищем:
 imagejpeg($image, '', $quality);
Меняем на:
 imagejpeg($image, null, $quality);

2. Пропадает кириллица при редактировании модулей Правим admincp/plugin.php Ищем:
 htmlspecialchars($plugin['phpcode']),
Меняем на:
 htmlspecialchars($plugin['phpcode'], ENT_COMPAT, 'cp1251'),

3. Пропадает текст при редактировании поста в визуальным редакторе Вот на что бы я никогда не обратил внимания Правим файл functions_editor.php Ищем:
 $newpost['message'] = htmlspecialchars($newpost['message']);
Меняем на:
 $newpost['message'] = htmlspecialchars($newpost['message'], ENT_COMPAT, 'cp1251');
Итого, для простого форума без особенных наворотов достаточно отредактировать всего несколько файлов: Для формирования миниатюр class_image.php Для кириллицы в плагинах plugin.php Для редактора functions_editor
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 18, Jan 2015
  • #15
Veter:
Файл class_image.php
Veter:
Правим admincp/plugin.php
Veter:
файл functions_editor.php
Где это всё искать?
 

джинася


Рег
13 Mar, 2012

Тем
25

Постов
385

Баллов
635
  • 18, Jan 2015
  • #16
джинася:
Сообщение от Veter
Файл class_image.php
лежит в папке images
джинася:
admincp/plugin.php
тут название папки понятно, но для защиты форума название переделывают
джинася:
файл functions_editor.php
лежит в папке includes Проще через поиск найти, например в FileZillo
 

lukamal


Рег
30 Aug, 2012

Тем
80

Постов
648

Баллов
1448
  • 18, Jan 2015
  • #17
Veter:
Файл class_image.php
lukamal:
лежит в папке images
Там нет. Нашла в includes.:shok:
 

джинася


Рег
13 Mar, 2012

Тем
25

Постов
385

Баллов
635
  • 18, Jan 2015
  • #18
У меня четвёрка, может быть по другому по папкам файлы лежат.
 

lukamal


Рег
30 Aug, 2012

Тем
80

Постов
648

Баллов
1448
  • 21, Jan 2015
  • #19
есть ли способ подружить 3 булку и php 5.+ ? При установки булки версии 3.8.7 появляются ошибки ХАМРР последней версии
https://www.apachefriends.org/download.html

Или какие варианты есть кроме как ставить свежую булку или старый хамрр.
 

KapaT1


Рег
25 Feb, 2012

Тем
0

Постов
4

Баллов
4
  • 21, Jan 2015
  • #20
KapaT:
и php 5.+
а 5.+ это сколько? 5.2 - это тоже 5.+ можно игнорировать я как-то ставила 3.6.0 RC на ПХП 5.4, ничего, поставилась)) скрин http://savepic.org/2718691.png

можно подавить вывод ошибок ===
lukamal:
У меня четвёрка, может быть по другому по папкам файлы лежат
в папке images лежат только картинки все файлы с названием class_***.php лежат исключительно в /includes/
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 21, Jan 2015
  • #21
Льюви:
а 5.+ это сколько? 5.2 - это тоже 5.+



PHP 5.5.19
 

KapaT1


Рег
25 Feb, 2012

Тем
0

Постов
4

Баллов
4
  • 21, Jan 2015
  • #22
KapaT:
PHP 5.5.19
тяжёлый случай... попробуйте 3.8.8, должно быть немного проще в принципе станет и 387, и более ранняя, но придётся править некоторые файлы для корректной работы А почему именно эта пхп? Только потому, что это последний ХАМРР? или есть какие-то другие соображения?
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 21, Jan 2015
  • #23
Льюви:
тяжёлый случай... попробуйте 3.8.8, должно быть немного проще
в принципе станет и 387, и более ранняя, но придётся править некоторые файлы для корректной работы

А почему именно эта пхп? Только потому, что это последний ХАМРР? или есть какие-то другие соображения?
Многие хостеры обновляются и хочется быть готовым. 3.8.8 как она? Не сырая?
 

KapaT1


Рег
25 Feb, 2012

Тем
0

Постов
4

Баллов
4
  • 21, Jan 2015
  • #24
KapaT:
3.8.8 как она?
говорят, адаптирована под свежие версии ПХП
KapaT:
Не сырая?
хм... "не сырая" - 384 PL2 всё, что от новых разрабов... слегка сыровато ardon:
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 22, Jan 2015
  • #25
KapaT:
При установки булки версии 3.8.7 появляются ошибки
А что ошибки не дают устанавливать дальше скрипт? Если установка продолжается, то и фиг бы с ними. Заглушить вывод ошибок.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 03, May 2015
  • #26
Veter:
А что ошибки не дают устанавливать дальше скрипт?
да, мне не давали на 2 или 3 этапе, не помню уже.

пришлось пхп на 5.3 откатить.

а вообще интересная тема.

вопрос актуален до невозможности и все только по ахали, по охали и все.

3.8.7 не лезет по человечески на пхп 5.4... решение вопроса есть, или фиг с ним? почему описание только о vSEO? сейчас все меньше людей им пользуются.

если знаете дайте решение по Булке, а хаки - это дело каждого.
Veter:
Заглушить вывод ошибок
как? закрыть глаза и не смотреть?
 

promille


Рег
25 Apr, 2015

Тем
2

Постов
20

Баллов
40
  • 03, May 2015
  • #27
pro100-mebel, речь именно об ошибках? Фатал_еррор и подобное? или о варнингах/деприкейтах?
pro100-mebel:
да, мне не давали на 2 или 3 этапе, не помню уже... пришлось пхп на 5.3 откатить.
да ладно) я впёрла 3.6.0 RC на ПХП 5.4 - и ничего, взлетела, рыбка




 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 03, May 2015
  • #28
Льюви:
речь именно об ошибках? Фатал_еррор и подобное?
речь шла о не совместимости версии пхп, в виде фатал или эрор я уже не помню.

поставить на 5.4 не смог.

даже сейчас если переключу при полностью рабочем форуме в 5.4 полетят те же ошибки (т.е. сейчас нет желания это делать, но после установки форума переключал...). так что выходит не только впереть, но и подружить как-то надо
к стати на тот момент гуглил ошибку, она часто встречается, и решение было только сменить версию пхп... ну как впрочем и тут ни кто ни чего не решил...
 

promille


Рег
25 Apr, 2015

Тем
2

Постов
20

Баллов
40
  • 04, May 2015
  • #29
pro100-mebel:
решение вопроса есть, или фиг с ним?
А это что?
https://lumtu.com/vbulletin/4320-vbulletin-tret-ei-lineiki-i-php-5-4-a-2.html#post61151

Плюс правим исходный файлы движка. Смотрим на ошибки. Открываем файл обозначенный в ошибке, убираем амперсанды в указанной ошибке строке. Все. Я в последние два раза давить их через хтаксцесс не стал, а просто изменил файлы.
pro100-mebel:
почему описание только о vSEO?
Потому что у меня везде стоит vbSEO на тройке, а я описываю собственный опыт, а не теоретические абстракции. И это было еще в далеком 13.03.2013 когда 5.4 почти не было нигде.
pro100-mebel:
как? закрыть глаза и не смотреть?

https://lumtu.com/vbulletin/3388-ustarevshie-stroki-v-init-php.html

Но лучше изменить файлы движка.
pro100-mebel:
ну как впрочем и тут ни кто ни чего не решил...
Не говорите глупостей. Все уже давно решено. 5.4 не проблема даже при установке, не говоря уже о работе.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408