Как восстановить приложение?

161
07 декабря 2018, 03:00

Работаю на linux, делаю приложение на yii2-advanced, локальный сервер apache2.

Случайно сделал git checkout почти пустой ветки master и все наработки на ветке dev слетели.

Удалил приложение, заново сделал clone, pull, сменил ветку на dev.

Но приложение не работает, хотя ничего не менял.

HTTP ERROR 500

Как править?

Пробовал перезапускать сервер, не помогло. .htaccess-настройки те же.

Answer 1

Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно закомментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.

Ошибка 500 также может возникать вследствие неправильного обращения с CGI-скриптами:

CGI-скрипты должны иметь окончания строк в формате UNIX (\n), а не в формате Windows (\r\n). Для этого их надо загружать на сервер по FTP в режиме ASCII.

CGI-скрипты и папки, в которых они находятся, должны быть доступны для записи только владельцу, то есть иметь права 0755 (drwxr-xr-x).

В результате работы CGI-скрипта сформированы неправильные HTTP-заголовки ответа. В этом случае для решения проблемы полезно обратиться к error_log (его можно найти в контрольной панели в разделе «Хостинг / Статистика / Лог-файлы / Ошибки»).

Answer 2

Решил проблему следующим образом:

  1. Удалил папку проекта.

  2. С помощью composer установил чистый проект yii2-advanced

  3. Сделал git fetch --all внутри папки чистого проекта

  4. Сделал git reset --hard origin/master

  5. Сделал git pull origin dev

  6. Заново настроил подключение к базе данных (не знаю почему сбилось)

  7. Создал заново ветку dev

  8. Заново настроил права chmod

После этого проект снова прекрасно работает.

READ ALSO
Как настроить права и роли (области видимости) в Битрикс24?

Как настроить права и роли (области видимости) в Битрикс24?

В настройках прав доступа Битрикс, раздел CRM, есть Пользователь ТЕСТ с ролью Начальник Отдела

134
Создать многомерный массив в цикле

Создать многомерный массив в цикле

Допустим, имеем массив:

177
Как проверить есть ли фраза в строк php

Как проверить есть ли фраза в строк php

Проблема следующаяС помощью php мне надо определить, есть ли в строке фраза "собрать минимальный пакет"

137
С дублировать контролер не получается

С дублировать контролер не получается

выдает ошибку(1/1) ErrorException Missing argument 1 for App\Http\Controllers\HomeController::oldposts()

140