SayThank не хочет запускаться на VPS

Автор Ulibka, 09 мая 2020, 18:31:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ulibka

Нужен мне в обязательном порядке мод 
Say Thanks
https://custom.simplemachines.org/mods/index.php?mod=3898

Поставил его на SMF 2.017 (руками) на тестовую машину Windows 10, OPenserver, PHP 7.3, Mysql 8
Встал, работает, все замечательно.

ОК, перенес все это дело на VPS - Ubuntu 18, PHP 7.2, MySQL 5.7

Запускаю, получаю в ответ гранату:
Class 'SayThanks' not found

Автор пишет:
This mod requires PHP 5.3 or above.
Т.е. по идее PHP 7.2 не должно быть для него проблемой.

Подскажите пожалуйста идею - в каком направлении ковырять.
Это единственный мод который я поставил.
В прошлый раз установил несколько модов на Openserver - все работало, а вот на SayThanks все отвалилось.

Может быть какой то другой мод есть для 2.017 аналогичной направленности ?


Ulibka

Точно, я всю директорию в архив завернул и разархивировал.
На всякий случай проверил - стоит конечно

Ulibka

#3
Нашел я в чем была проблема, благо мод был только один

Когда я мод поставил на локальном компьютере, то он в базу в таблицу smf_settings записал:

integrate_pre_include

Y:\OSPanel5-3-5\domains\wt0508\Sources/SayThanks.php


Поправил данное значение на VPS и все заработало.

digger®

Цитата: Ulibka от 09 мая 2020, 22:19:37Нашел я в чем была проблема, благо мод был только один

Когда я мод поставил на локальном компьютере, то он в базу в таблицу smf_settings записал:

integrate_pre_include

Y:\OSPanel5-3-5\domains\wt0508\Sources/SayThanks.php


Поправил данное значение на VPS и все заработало.
В integrate_pre_include пути должны относительные записываться, чтобы таких проблем не было.
Например, $sourcedir/Mod-Gravatar.php
Это автор мода прошляпил.

Ulibka

Что интересно автор в файле add_settings.php написал:
'integrate_pre_include'
=> $sourcedir . '/SayThanks.php',

а в базу при этом записался полный путь

digger®

Цитата: Ulibka от 10 мая 2020, 13:15:40
Что интересно автор в файле add_settings.php написал:
'integrate_pre_include'
=> $sourcedir . '/SayThanks.php',

а в базу при этом записался полный путь

А надо было писать
'$sourcedir/SayThanks.php'

Ulibka

Большое спасибо!
сделал замену в базе в таблице smf_settings записал:

integrate_pre_include : $sourcedir/SayThanks.php


Все работает!