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

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
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. Это защитит вас от злоумышленников, которые могут захотеть получить ваши бэкапы, которые вы случайно забыли скачать на компьютер.
 

Вложения

  • sxd.zip
    55.7 KB · Просмотры: 0

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

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Да, и не забудьте добавить в корневой .htaccess вашего дампера следующие строки:

А если я бываю с разных подсетей? Или кто-то сделает такую запись, а потом (через какое-то время, когда забудется) сменит IP...

Это защитит вас от злоумышленников, которые могут захотеть получить ваши бэкапы, которые вы случайно забыли скачать на компьютер.

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

Mollo Deutsche

Пользователь
Регистрация
12.03.13
Сообщения
16
Реакции
3
Баллы
3
Здравствуйте!

Как раз по этой теме вопрос.

Только что установила VB Третьей линейки на сервер с php 5.4.7.

Спустя какое-то время появилась ошибка 500 (невозможно залогиниться). Базу снесла. Форум установила заново. Но совсем не уверена, что снова такая же (или еще какая-нибудь) ерунда не повторится...

VBSeo использовать не планирую вообще.

Что могли бы посоветовать? Просить хостера, чтобы поставил более старую версию php? И если да, то какая версия php является оптимальной для корректной работы Трёшки?

Заранее благодарна за подсказку.

:)
 

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

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47
Просить хостера, чтобы поставил более старую версию php?

Хостеры обновляются не для того, чтобы потом опять старые версии ставить... Так что это вряд ли...

Только что установила VB Третьей линейки на сервер с php 5.4.7.

А можно поинтересоваться, в какой кодировке? cp1251 или utf8?
 

Avalanch

Пользователь
Регистрация
22.02.13
Сообщения
91
Реакции
42
Баллы
3
Адрес
Москва
Извините, покажите мне этих долб****** хостеров, которые 5.4 ставят?:D
5.3 то до ума не доведен, его поддерживают не многочисленные системы и то все они коммерческие почти.
 

Mollo Deutsche

Пользователь
Регистрация
12.03.13
Сообщения
16
Реакции
3
Баллы
3
Анализ ситуации и логов показывает, что проблема (ошибка 500 и невозможность залогиниться) связана с хаком по отлавливанию клонов.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
А если я бываю с разных подсетей?

Поставь несколько подсетей с которых бываешь.


а потом (через какое-то время, когда забудется) сменит IP...
Меняем .htaccess и всего лишь


Скачивание не удаляет файлы из директории.
Разумеется. Я просто подразумевал, что по хорошему админ удаляет бэкапы после скачивания... Это как бы уже подразумевается.


Просить хостера, чтобы поставил более старую версию php? И если да, то какая версия php является оптимальной для корректной работы Трёшки?
У хорошего хостера есть выбор... Если выбора нет, то хостер не сможет откатить ПО, если вы на шареде.
Работает и на 5.2, и на 5.3 без проблем. Я даже не заметил перехода. Ну и теперь работает и на 5.4.


Извините, покажите мне этих долб****** хостеров, которые 5.4 ставят?
Многие ставят... я получаю рассылку, что "теперь вы можете сменить php на 5.4". А я работаю с десятком хостеров, и еще с десятка приходит рассылка.


Анализ ситуации и логов показывает, что проблема (ошибка 500 и невозможность залогиниться) связана с хаком по отлавливанию клонов.
Возможно. Вы попробуйте отключить все хаки и по-очереди включать. И наблюдайте. Если ошибка есть даже при отключенных хаках, то меняйте хостера, если он не может вам дать выбрать другую версию php
 

Avalanch

Пользователь
Регистрация
22.02.13
Сообщения
91
Реакции
42
Баллы
3
Адрес
Москва
Многие ставят... я получаю рассылку, что "теперь вы можете сменить php на 5.4". А я работаю с десятком хостеров, и еще с десятка приходит рассылка.

Честно, таких хостеров надо уничтожать...А потом удивляются, почему 100500 вопросов от клиентов, у нас не адаптированы еще системы все под пых 5.4.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Ну если есть выбор php, то ничего страшного :) А так... говорят обновляйте скрипты :D
 

Mollo Deutsche

Пользователь
Регистрация
12.03.13
Сообщения
16
Реакции
3
Баллы
3
Veter, да не шаред. Мощный VPS у меня.
Написала хостеру. Сказали, что понизят версию php до 5.3.
Надеюсь, это исправит ситуацию и стабилизирует.

Спасибо за внимание!

:)
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Немножко апну тему.
Некоторое время тому назад на один из форумов пришла абуза от нашего друга Рене, хостер дал 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. Пропадает текст при редактировании поста в визуальным редакторе
[OFF]Вот на что бы я никогда не обратил внимания :)[/OFF]

Правим файл functions_editor.php

Ищем:

Код:
$newpost['message'] = htmlspecialchars($newpost['message']);

Меняем на:

Код:
$newpost['message'] = htmlspecialchars($newpost['message'], ENT_COMPAT, 'cp1251');

Итого, для простого форума без особенных наворотов достаточно отредактировать всего несколько файлов:

Для формирования миниатюр class_image.php
Для кириллицы в плагинах plugin.php
Для редактора functions_editor
 

lukamal

Редактор
Регистрация
30.08.12
Сообщения
803
Реакции
484
Баллы
28
Сообщение от Veter
Файл class_image.php
лежит в папке images


тут название папки понятно, но для защиты форума название переделывают


файл functions_editor.php
лежит в папке includes


Проще через поиск найти, например в FileZillo
 

lukamal

Редактор
Регистрация
30.08.12
Сообщения
803
Реакции
484
Баллы
28
У меня четвёрка, может быть по другому по папкам файлы лежат.
 

джинася

Пользователь
Регистрация
13.03.12
Сообщения
547
Реакции
229
Баллы
28
Главное нашла! :D
 

KapaT1

Пользователь
Регистрация
25.02.12
Сообщения
4
Реакции
0
Баллы
1
есть ли способ подружить 3 булку и php 5.+ ?
При установки булки версии 3.8.7 появляются ошибки



ХАМРР последней версии
https://www.apachefriends.org/download.html

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

Льюви

Пользователь
Регистрация
22.05.12
Сообщения
1.216
Реакции
996
Баллы
28
Адрес
Харьков
а 5.+ это сколько? 5.2 - это тоже 5.+ :D

можно игнорировать
я как-то ставила 3.6.0 RC на ПХП 5.4, ничего, поставилась))

скрин http://savepic.org/2718691.png

можно подавить вывод ошибок

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

Льюви

Пользователь
Регистрация
22.05.12
Сообщения
1.216
Реакции
996
Баллы
28
Адрес
Харьков
тяжёлый случай... попробуйте 3.8.8, должно быть немного проще
в принципе станет и 387, и более ранняя, но придётся править некоторые файлы для корректной работы

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

KapaT1

Пользователь
Регистрация
25.02.12
Сообщения
4
Реакции
0
Баллы
1
тяжёлый случай... попробуйте 3.8.8, должно быть немного проще
в принципе станет и 387, и более ранняя, но придётся править некоторые файлы для корректной работы

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

Многие хостеры обновляются и хочется быть готовым. 3.8.8 как она? Не сырая?
 

Льюви

Пользователь
Регистрация
22.05.12
Сообщения
1.216
Реакции
996
Баллы
28
Адрес
Харьков

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
При установки булки версии 3.8.7 появляются ошибки

А что ошибки не дают устанавливать дальше скрипт? Если установка продолжается, то и фиг бы с ними. Заглушить вывод ошибок.
 

promille

Пользователь
Регистрация
25.04.15
Сообщения
22
Реакции
13
Баллы
3
Адрес
Харьков
А что ошибки не дают устанавливать дальше скрипт?
да, мне не давали на 2 или 3 этапе, не помню уже... пришлось пхп на 5.3 откатить.
а вообще интересная тема... вопрос актуален до невозможности и все только по ахали, по охали и все.
3.8.7 не лезет по человечески на пхп 5.4... решение вопроса есть, или фиг с ним? почему описание только о vSEO? сейчас все меньше людей им пользуются... если знаете дайте решение по Булке, а хаки - это дело каждого.
Заглушить вывод ошибок
как? закрыть глаза и не смотреть?
 

Льюви

Пользователь
Регистрация
22.05.12
Сообщения
1.216
Реакции
996
Баллы
28
Адрес
Харьков
pro100-mebel, речь именно об ошибках? Фатал_еррор и подобное? или о варнингах/деприкейтах?

да, мне не давали на 2 или 3 этапе, не помню уже... пришлось пхп на 5.3 откатить.
да ладно)

я впёрла 3.6.0 RC на ПХП 5.4 - и ничего, взлетела, рыбка :D

 

promille

Пользователь
Регистрация
25.04.15
Сообщения
22
Реакции
13
Баллы
3
Адрес
Харьков
речь именно об ошибках? Фатал_еррор и подобное?
речь шла о не совместимости версии пхп, в виде фатал или эрор я уже не помню. поставить на 5.4 не смог. даже сейчас если переключу при полностью рабочем форуме в 5.4 полетят те же ошибки (т.е. сейчас нет желания это делать, но после установки форума переключал...). так что выходит не только впереть, но и подружить как-то надо

Добавлено через 3 минуты
к стати на тот момент гуглил ошибку, она часто встречается, и решение было только сменить версию пхп... ну как впрочем и тут ни кто ни чего не решил...
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
решение вопроса есть, или фиг с ним?

А это что?
https://lumtu.com/vbulletin/4320-vbulletin-tret-ei-lineiki-i-php-5-4-a-2.html#post61151
Плюс правим исходный файлы движка. Смотрим на ошибки. Открываем файл обозначенный в ошибке, убираем амперсанды в указанной ошибке строке. Все. Я в последние два раза давить их через хтаксцесс не стал, а просто изменил файлы.


почему описание только о vSEO?
Потому что у меня везде стоит vbSEO на тройке, а я описываю собственный опыт, а не теоретические абстракции. И это было еще в далеком 13.03.2013 когда 5.4 почти не было нигде.


как? закрыть глаза и не смотреть?
https://lumtu.com/vbulletin/3388-ustarevshie-stroki-v-init-php.html
Но лучше изменить файлы движка.

ну как впрочем и тут ни кто ни чего не решил...
Не говорите глупостей. Все уже давно решено. 5.4 не проблема даже при установке, не говоря уже о работе.
 

Статистика форума

Темы
200.632
Сообщения
380.533
Пользователи
327.887
Новый пользователь
Jlij00
Сверху Снизу