решено Криворукий я и php-fpm

Тема в разделе "Основные вопросы по TorrentPier", создана пользователем Warden, 18 июн 2017.

Статус темы:
Закрыта.
  1. Warden

    Warden Пользователь

    Сообщения:
    19
    Симпатии:
    0
    Версия TP:
    2.2.1
    прошу прощения за назойливость, но в процессе раскапывания багов по закрытой теме выяснилось вот что:
    1) в internal_data/cache/filecache каталоги bb_cache, bb_config, session_cache автоматически не создаются. если их создать руками, в них создаются необходимые php файлы.
    а вот каталог internal_data/cache/filecache/datastore создаётся и сам.
    в git-версии означенных каталогов нет, поэтому движок падал, возвращаяя 50x, соответсвенно криворукий я видел 404.

    Чтобы мне не лезть дебажить дальше - это проблема в движке или особенности настроек PHP 7.0.x на моих кривых машинах?


    2) если убрать в library/language/en две строки с переменными @$_POST['cron_script'] и заменить их заглушками...
    diff main.php{1,}
    $lang['JOB_REMOVED'] = 'The problem has been removed successfully';
    -$lang['SCRIPT_DUPLICATE'] = 'Script <b>' . @$_POST['cron_script'] . '</b> already exists!';
    -$lang['TITLE_DUPLICATE'] = 'Task Name <b>' . @$_POST['cron_title'] . '</b> already exists!';
    +#$lang['SCRIPT_DUPLICATE'] = 'Script <b>' . @$_POST['cron_script'] . '</b> already exists!';
    +$lang['SCRIPT_DUPLICATE'] = 'Script <b>FUCK</b> already exists!';
    +#$lang['TITLE_DUPLICATE'] = 'Task Name <b>' . @$_POST['cron_title'] . '</b> already exists!';
    +$lang['TITLE_DUPLICATE'] = 'Task Name <b>ZZZZ</b> already exists!';
    $lang['CLICK_RETURN_JOBS_ADDED'] = '%sReturn to the addition problem%s';
    $lang['CLICK_RETURN_JOBS'] = '%sBack to the Task Scheduler%s';
    ...то всё прекрасно работает.

    Т.е. Exile по поводу кронов смотрел в точечку. Чтобы мне не дебажить дальше: это проблема в движке или особенности настроек PHP 7.0.x на моих кривых машинах?

    Создав пропущеные каталоги и исправив 2 строки, я всё же получил рабочий TP "из гита".
     
  2. Exile

    Exile Администратор

    Сообщения:
    3.169
    Симпатии:
    1.664
    Версия TP:
    2.2.1
    В движке проблемы нет.

    1) Создание директорий по стандартному принципу, то что не может создать - проблемы владельца файлов у вас
    2) Озвученные языковые переменные применяются только в админке и никак не могут быть причиной чего бы то там ни было
     
  3. Warden

    Warden Пользователь

    Сообщения:
    19
    Симпатии:
    0
    Версия TP:
    2.2.1
    в каталоге internal_data/cache/filecache каталог bb_cache не создаётся, а каталог datastore - создаётся. проблема не в правах. но у меня нет оснований вам не верить, равно как и своим глазам. хорошо, будем дебажить дальше.
    0.0194 642168 -> require(/home/www/torrentpier/library/language/en/main.php) /home/www/torrentpier/src/Legacy/Common/User.php:601
    0.0200 721728 -> date(string(3)) /home/www/torrentpier/library/language/en/main.php:1483
    0.0200 722600 >=> '15:53'
    0.0201 723368 -> Bugsnag\Handler->errorHandler(long, string(28), string(50), long, array(4)) /home/www/torrentpier/library/language/en/main.php:2453

    Exile, поверьте xdebug и мне: xdebug это бесстрастная программа, а у меня есть множество гораздо более полезных дел в воскресенье, чем выдумывать несуществующие баги и торчать за отладкой php-кода, в котором я не сильно-то разбираюсь. Прошу отнестись с пониманием, рассматривайте меня как бетатестера, который зашёл со стороны, с которой не захаживают (установка из git не на deb/rpm дистрибутив) и вот нашёл подозрительное, а не как тролля, который спит и видит вас оговорить.
     
  4. Warden

    Warden Пользователь

    Сообщения:
    19
    Симпатии:
    0
    Версия TP:
    2.2.1
    public function init_userprefs()
    {
    ...
    require(LANG_DIR . 'main.php');
    ...
    }

    вызывается независимо от типа юзеря. другой вопрос, почему @$_POST['cron_script'] пустой...
     
  5. Exile

    Exile Администратор

    Сообщения:
    3.169
    Симпатии:
    1.664
    Версия TP:
    2.2.1
    Warden, потому что эта языковая переменная используется только в админке и только в ней она может быть не пустой. Я заметил что смотрите больше на xdebug, чем на то, куда следовало бы. Эта гасимая собакой переменная в языковых никак не влияет на работу крона. На работу крона влияет только то, что у вас кривые права на папку. Вы можете рассмотреть в контексте своей проблемы еще положение звезд на небе и атмосферные вихри на поверхности Меркурия, но ответ не изменится - проблема только у вас и вызвана кривыми правами на папки.
     
  6. Warden

    Warden Пользователь

    Сообщения:
    19
    Симпатии:
    0
    Версия TP:
    2.2.1
    ну вот видите, это уже прогресс! всего час назад кроме "кривых прав на папки" я совершенно не разбирался в связке nginx+php-fpm, и вот уже, ничего не меняя, остались одни кривые права на папки. скажите, какие ровные. и почему при кривых правах файлы создаюся _всегда_, каталоги _не всегда_.
    drwxrwxrwx 7 nginx nginx 4096 июн 18 16:11 internal_data (и ниже). НИЧЕГО не меняет, при чём тут права?
     
  7. Protektor

    Protektor Пользователь

    Сообщения:
    260
    Симпатии:
    87
    Версия TP:
    2.2.2
    Warden, вот права при которых нет ошибок

    root@torrent:/home/admin/web/torrent.loc/public_html# ls -l
    итого 548
    drwxr-xr-x 3 www-data www-data 4096 июн 15 17:39 admin
    -rw-r--r-- 1 www-data www-data 3102 июн 16 21:37 ajax.php
    -rw-r--r-- 1 www-data www-data 1275 июн 18 15:04 authentication.php
    -rw-r--r-- 1 www-data www-data 4618 июн 16 18:48 auth.php
    -rw-r--r-- 1 www-data www-data 240 июн 15 17:39 banned.php
    drwxr-xr-x 3 www-data www-data 4096 июн 15 17:39 bt
    -rw-r--r-- 1 www-data www-data 3720 июн 16 13:30 callseed.php
    -rw-r--r-- 1 www-data www-data 25580 июн 16 13:23 CHANGELOG.md
    -rw-r--r-- 1 www-data www-data 3217 июн 16 13:25 CODE_OF_CONDUCT.md
    -rw-r--r-- 1 www-data www-data 13372 июн 16 14:30 common.php
    -rw-r--r-- 1 www-data www-data 1490 июн 16 13:34 composer.json
    -rw-r--r-- 1 www-data www-data 1243 июн 15 17:39 cron.php
    -rw-r--r-- 1 www-data www-data 374 июн 15 17:39 crossdomain.xml
    drwxr-xr-x 3 www-data www-data 4096 июн 15 17:39 css
    drwxr-xr-x 4 www-data www-data 4096 июн 15 18:20 data
    -rw-r--r-- 1 www-data www-data 5131 июн 15 17:39 dl_list.php
    -rw-r--r-- 1 www-data www-data 7340 июн 15 17:39 dl.php
    -rw-r--r-- 1 www-data www-data 21981 июн 15 17:39 favicon.png
    -rw-r--r-- 1 www-data www-data 3605 июн 15 17:39 feed.php
    -rw-r--r-- 1 www-data www-data 72 июн 16 19:43 go.php
    -rw-r--r-- 1 www-data www-data 4833 июн 16 13:35 group_edit.php
    -rw-r--r-- 1 www-data www-data 26182 июн 15 17:39 group.php
    -rw-r--r-- 1 www-data www-data 15033 июн 15 17:39 index.php
    -rw-r--r-- 1 www-data www-data 3241 июн 15 17:39 info.php
    drwxr-xr-x 4 www-data www-data 4096 июн 15 18:20 install
    drwxr-xr-x 7 www-data www-data 4096 июн 15 18:20 internal_data
    drwxr-xr-x 2 www-data www-data 4096 июн 15 18:20 js
    drwxr-xr-x 6 www-data www-data 4096 июн 15 18:20 library
    -rw-r--r-- 1 www-data www-data 1072 июн 15 17:39 LICENSE
    -rw-r--r-- 1 www-data www-data 5295 июн 15 17:39 login.php
    -rw-r--r-- 1 www-data www-data 9612 июн 15 17:39 memberlist.php
    -rw-r--r-- 1 www-data www-data 27849 июн 15 17:39 modcp.php
    drwxr-xr-x 2 www-data www-data 4096 июн 16 21:24 mult
    -rw-r--r-- 1 www-data www-data 484 июн 17 17:35 opensearch_desc_bt.xml
    -rw-r--r-- 1 www-data www-data 511 июн 17 17:35 opensearch_desc.xml
    -rw-r--r-- 1 www-data www-data 305 июн 15 17:39 package.json
    -rw-r--r-- 1 www-data www-data 5429 июн 16 14:02 poll.php
    -rw-r--r-- 1 www-data www-data 26636 июн 15 17:39 posting.php
    -rw-r--r-- 1 www-data www-data 57569 июн 15 17:39 privmsg.php
    -rw-r--r-- 1 www-data www-data 2241 июн 15 17:39 profile.php
    -rw-r--r-- 1 www-data www-data 5537 июн 15 17:39 README.md
    -rw-r--r-- 1 www-data www-data 271 июн 15 17:39 robots.txt
    -rw-r--r-- 1 www-data www-data 32782 июн 15 17:39 search.php
    drwxrwxrwx 2 www-data www-data 4096 июн 15 18:25 sitemap
    drwxr-xr-x 4 www-data www-data 4096 июн 15 18:20 src
    drwxr-xr-x 6 www-data www-data 4096 июн 15 18:20 styles
    -rw-r--r-- 1 www-data www-data 1584 июн 15 17:39 terms.php
    -rw-r--r-- 1 www-data www-data 31331 июн 16 21:33 tracker.php
    drwxr-xr-x 14 www-data www-data 4096 июн 15 18:20 vendor
    -rw-r--r-- 1 www-data www-data 22096 июн 16 21:35 viewforum.php
    -rw-r--r-- 1 www-data www-data 34136 июн 15 17:39 viewtopic.php

    На то что тут есть папки и файлы что нет из коробки, внимание не обращаем это моды
     
  8. Exile

    Exile Администратор

    Сообщения:
    3.169
    Симпатии:
    1.664
    Версия TP:
    2.2.1
    Потому что владелец должен быть не nginx.

    Форум для вопросов и багов движка. Багов движка тут нет.
    Господа которые устанавливают "профессионально" не на deb-дистрибутив - ебутся с правами доступа самостоятельно.
    Не хватает знаний/умений/опыт - вперед на deb-дистрибутив.

    Тема закрыта.
     
Статус темы:
Закрыта.

Поделиться этой страницей