Mister_Black

Рейтинг
164
Регистрация
24.02.2009
rustelekom #:

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

Там скорее всего не из за софта, а из за того что я vps не перезагружал 3 года, а за это время установились обновления которые применились после перезагрузки сервера, openssl например обновился, была версия 1.0.1e, после перезагрузки сервера, 21 января это было, стала версия 1.0.2k, возможно ещё что то обновилось, мне выскакивало окошко в панели то, что было обновление для ядра и т.д и что надо перезагрузить сервер, но я тогда не перезагружал, так как всё работало и меня это устраивало, а вот после установки amnezia vpn пришлось перезагрузить впс и вот после этого начались непонятки сначала с версией php, а теперь с модулем mysqli который возможно и не был включён до 21 января, я теперь уже не помню, но по факту сейчас с php 5.3.29 подключен модуль mysql, то есть самый первый, а если подключать mysqli и mysqlnd то они не подхватывают базу данных которая на Maria DB, но это только с этой версией php, если включить опять нативную версию 5.4.16, то с ней mysqli подключается и работает с Maria DB, возможно я опять переключу на 5.4.16, с ней потребление памяти на запрос чуть меньше, но придётся закрыть глаза на предупреждения в логе ошибок сайта из за старых скриптов, движок сайта мне уже не обновить, так как он модифицированный (вордпресс) много чего вырезано для облегчения, у меня например на страницу всего 8 запросов получается и даже кеширование не включено, так как оно просто не нужно. Вот такая фигня получается.
В англоязычном видео с рутуба, название видео "DevOps & SysAdmins: PHP mysqli.so: undefined symbol: mysqlnd_connect in Unknown on line 0" нашёл подсказку, там аж целых 4 варианта решения было.
Добавил строчку extension=mysqlnd.so в /opt/php53/etc/php.ini для альтернативной версии php, в моём случае 5.3.29, да старые скрипты на сайте, приходится такую древнюю версию использовать, хотя я их уже выправил для более свежей версии 5.4.16, с ней собран апач нативная версия, на ней выдавались только предупреждения в логе.
А эта ошибка mysqli.so: undefined symbol: mysqlnd_connect in Unknown on line 0 появлялась только при перезапуске апача, на альтернативной версии php 5.3.29, может и не стоило заморачиваться, на работу сайта она не влияла. И да у меня ispmanager, замучался я с ним конкретно.
Появилась в логе какая то другая ошибка
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/php53/lib/php/modules/mysqli.so' - /opt/php53/lib/php/modules/mysqli.so: undefined symbol: mysqlnd_connect in Unknown on line 0
Стоит на это обращать внимание?

Я тут ещё нагуглил это может быть связано с тем что апач пытается загрузить сразу две версии php и они конфликтуют, из за чего он одну отклоняет, может попробовать убрать файл 10-php.conf из conf.modules.d и попробовать рестартануть так?

upd: переименовал файл "10-php.conf" в "10-php.conf .disabled", рестартанул апач, ошибка исчезла и альтернативная версия php включилась

Загоняет быстро, но через какое то время начинает обратно выкидывать, если только повторно отправлять урлы, но это я пока не пробовал.
Возможно провайдер блокирует сам протокол ikev2, у меня недавно перестал подключаться по нему впн, провайдер Питерский, пришлось перейти на shadowsocks это пока работает, устанавливал через amnezia vpn не советую эту прогу, чуть сервер мне не сломала, если знаете как самому на этот протокол настроить то лучше без сторонних программ это делать, а ikev2 работал нормально до 15 января, а потом всё...
webinfo #:

Значит, что-то не так сделал. Например,

Оставляешь либо вставляешь.

Сама функция вот так выглядит
function chl_add_result($a,$b,$c)
  {
   foreach ($a as $k=>$v)
    {
    if ($v[1]==$b)
      {
      $a[$k][2]=$c;
      update_option('chl_lastid',$a[$k][0]);
      continue;
      } } }

То есть делаю вот так function chl_add_result(&$a,$b,$c) так правильно будет?

webinfo #:

А не правильнее ли скрипт исправить, чтобы работал? И лучше под более высокую версию PHP, хотя бы 5.6 (она хоть и мёртвая, но всё же более безопасная, чем 5.3).

Скрипт ищет битые ссылки на сайте с файлообменника, скрипт по сути уникальный и работал без перебоев уже лет 7, там вся проблема в конструкции вида chl_add_result(&$a,$links,$result), с версии php5.4 этот способ убрали

webinfo #:

Вот здесь амперсанд убираешь:

А в описании функции   chl_add_result() оставляешь, если надо передавать по ссылке.

Я уже пробовал убирал &, делал вот так chl_add_result($a,$links,$result) так плагин включается, но значения ссылок не видит, соответственно ничего не находит.
garry69 #:

Если вы не ошиблись с циферкой, то вам придется ждать тут специалиста обладающего книгой Некрономикон, больше никто не сможет воскресить в памяти все связанное с этой версией.  Это не для наставления или поучение и не в обиду. Просто как намек, что пора бы обновить до актуальных версий все и уже разбираться когда на них будут косяки. Хотя все плагины давно работают на свежем.

У меня просто очень старый плагин, я его заказывал у фрилансера, ещё лет 7 назад, он исправно работал, пока у меня версия пхп не слетела, а теперь она не ставится обратно, там нужна 5.3.29 версия, чтоб этот скрипт сработал. А теперь только 5.4 и выше можно включается, а 5.3 почему то не активируется, хотя в ispmanager показывает что подключено, а в пхпинфо показывает 5.4, а с этими версиями этот плагин не заработает.
Всего: 610