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

Статус
В этой теме нельзя размещать новые ответы.

Warden

Пользователь
#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 "из гита".
 

Exile

Администратор
#2
В движке проблемы нет.

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

Warden

Пользователь
#3
1) Создание директорий по стандартному принципу, то что не может создать - проблемы владельца файлов у вас
в каталоге internal_data/cache/filecache каталог bb_cache не создаётся, а каталог datastore - создаётся. проблема не в правах. но у меня нет оснований вам не верить, равно как и своим глазам. хорошо, будем дебажить дальше.
2) Озвученные языковые переменные применяются только в админке и никак не могут быть причиной чего бы то там ни было
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 дистрибутив) и вот нашёл подозрительное, а не как тролля, который спит и видит вас оговорить.
 

Warden

Пользователь
#4
public function init_userprefs()
{
...
require(LANG_DIR . 'main.php');
...
}

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

Exile

Администратор
#5
Warden, потому что эта языковая переменная используется только в админке и только в ней она может быть не пустой. Я заметил что смотрите больше на xdebug, чем на то, куда следовало бы. Эта гасимая собакой переменная в языковых никак не влияет на работу крона. На работу крона влияет только то, что у вас кривые права на папку. Вы можете рассмотреть в контексте своей проблемы еще положение звезд на небе и атмосферные вихри на поверхности Меркурия, но ответ не изменится - проблема только у вас и вызвана кривыми правами на папки.
 

Warden

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

Protektor

Пользователь
#7
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

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

Exile

Администратор
#8
Потому что владелец должен быть не nginx.

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

Тема закрыта.
 
Статус
В этой теме нельзя размещать новые ответы.