Тема: Пустая страница

Тестирую систему и столкнулся с такой проблемой, сайт "умирает" от каждого чиха.
Имеется несколько локальных копий, в первой столкнулся с проблемой смерти при добавлении собственного модуля (делал болванку по примеру с вашего сайта) в итоге вся админка превратилась в чистый лист.
На втором просто делал экспорты и импорты, сегодня захотел внести изменения через конструктор сайта но там тоже пустая страница, сбросы кеша не помогают.
При попытках что-то изменить непосредственно в файлах, к примеру заменить сбойный модуль таким же но с рабочей копии, сайт тоже умирает.
С чем это может быть связано?
Система в целом нравится определенным удобством экспорта и импорта, но на практике работать получается невозможно, из-за угрозы того что сайт просто превратится в пустоту.

Повысить оценку Понизить оценку

2 Отредактировано Polo Art (24.04.2019 11:33:03)

Re: Пустая страница

С чем это может быть связано?

С отсутствием опыта

Пустая страница в любой системе означает, что скрипт ничего не отдаёт. Скорее всего, это ошибка 500 или 503.
Для полного понимания надо смотреть логи системы. Т.е. /var/log и поехали.

В системе есть обработка ошибок, которая по умолчанию отключена.
https://readyscript.ru/faq/#faq-errors
Только здесь будет верхушка айсберга

3 Отредактировано Закусило Александр (24.04.2019 13:14:36)

Re: Пустая страница

Включите отображение ошибок https://readyscript.ru/faq/#faq-errors.

У вас видимо где-то отваливается скрипт, т.к. идет фатальная ошибка и вызывается 5xx ошибка и отдаётся белый экран без вывода ошибок из соображений безопасности.

4 Отредактировано Дмитрий (24.04.2019 15:18:27)

Re: Пустая страница

Спасибо за совет, залез в лог.

PHP Parse error:  syntax error, unexpected '[', expecting ')' in Z:\\home\\rs.test\\www\\modules\\templates\\controller\\admin\\blockctrl.inc.php on line 558, referer: http://rs.test/admin/site-options/

Сбойная часть, с 558 строки.

 // Исправление ошибки при вставке } в текст HtmlBlock
                  if(!empty($object->getValues()['html'])) {
                      $object->offsetSet('html',str_replace('}','}',$object->getValues()['html']));
                  }

Повысить оценку Понизить оценку

5 Отредактировано Закусило Александр (24.04.2019 15:24:24)

Re: Пустая страница

Если включите ошибки, всё будет выводиться сразу. Я надеюсь не в автоматически генерируемом кэш файле правку внесли. )))

6 Отредактировано Дмитрий (24.04.2019 15:41:16)

Re: Пустая страница

Отображение ошибок включено, но на странице пусто.
Ещё раз проверил, на этой болванке я ещё модуль пробовал делать, он кстати работает без проблем.

Повысить оценку Понизить оценку

7 Отредактировано Закусило Александр (24.04.2019 15:34:20)

Re: Пустая страница

Покажите Ваш .htaccess и какаяверсия PHP у Вас на локалке.

Re: Пустая страница

PHP Version 5.3.13
.htaccess как я понимаю стандартный.

AddDefaultCharset Off

<IfModule mod_php5.c>
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
    php_flag display_errors off
    php_value max_input_vars 5000
</IfModule>

<IfModule mod_php7.c>
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
    php_flag display_errors off
    php_value max_input_vars 5000
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /

    #RewriteRule modules\/.*?\/(config|controller|model)\/ - [F,L]
    #RewriteRule core\/.* - [F,L]
    
    RewriteRule ^(robots.txt)$ $1 [L]

    RewriteCond %{HTTP:Authorization} ^Basic.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?http_authorization=%{HTTP:Authorization} [QSA,L]    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

#Запрещаем открывать файлы напрямую
<Files ~ "(\.inc\.php|\.tpl|\.tpl\.php|\.auto\.php|\.auto\.xml)$">
    Order allow,deny
    Deny from all
</Files>

Повысить оценку Понизить оценку

9

Re: Пустая страница

У вас в .htaccess выключено отображение ошибок "php_flag display_errors off"

Повысить оценку Понизить оценку

Re: Пустая страница

Я же прямую ссылку Вам дал, где по шагам расписано как включить отображение)))

11

Re: Пустая страница

Закусило Александр пишет:

Я же прямую ссылку Вам дал, где по шагам расписано как включить отображение)))

Очень вредная привычка "быстро читать через строку".

Пока закомментировал  это условие, буду дальше разбираться.

Повысить оценку Понизить оценку

12

Re: Пустая страница

Дмитрий пишет:
Закусило Александр пишет:

Я же прямую ссылку Вам дал, где по шагам расписано как включить отображение)))

Очень вредная привычка "быстро читать через строку".

Пока закомментировал  это условие, буду дальше разбираться.

попробуйте пойти по моему пути
https://forum.readyscript.ru/topic/1737/debagrezhim/

Повысить оценку Понизить оценку

13 Отредактировано Polo Art (01.05.2019 00:06:00)

Re: Пустая страница

Daniel пишет:

попробуйте пойти по моему пути

Пробовать можно, но иногда вы получите чёта типа

https://mediatemple.zendesk.com/hc/article_attachments/202382660/500ise.jpg
https://user-images.githubusercontent.com/19474557/42318259-06719a20-8081-11e8-9027-1a9c0f09c231.png

(не буду картинкой втыкать)
Это те моменты, когда ошибка возникла до того, как её смог обработать RS.
И тогда ваш способ через _local_settings.php ничем не поможет.

А я на этом форуме постоянно предлагаю всем смотреть в корень, а не скакать по верхушкам.
Знаете, есть такая штука - бороться с причинами проблем, а не со следствием. Так и тут, я предлагаю смотреть на уровень ниже, а именно в /var/log, а именно в /var/log/php - если настроили, конечно.

Да, и ещё. Если отображать подробные ошибки в _local_settings.php, вы потеряете красивую страничку 404.

Вот, сегодня "ошибка передачи данных" при попытке добавить пользователя в RS, установленном неделю назад, куда я полез? Конечно в
/var/log/php/php-errors.log
а там картина маслом

[30-Apr-2019 20:09:13 Europe/Moscow] PHP Fatal error:  Cannot use Shop\Model\Orm\Reservation as Reservation because the name is already in use in /var/www-dev/***/modules/shop/model/notice/supplytouser.inc.php on line 9

14

Re: Пустая страница

Здравствуйте , помогите пожалуйста с проблемой .Натягивал верстку на локальной машине под доменом .test используя ларадок (nginx php7.0 mariadb) Все работало хорошо , но после того как перезапустил контейнеры вылезла белая страница с текстом - "Невозможно подтвердить домен .local или .test" . Админка работает полностью. Может кто-то встречался с этой проблемой ранее?Кеш чистил , вывод шибок включил (_local_settings.php).

Повысить оценку Понизить оценку