Как исправить ошибку «Slim Application Error» при использовании lampp для хостинга - PullRequest
1 голос
/ 10 июня 2019

Я использую lampp на моей машине с Linux для размещения сайта.БД настроен как виртуальный хост.Также зависимости php исправляются с помощью composer.Когда я запускаю компоненты lampp и захожу в locahost, я получаю эту ошибку.Я пытался это исправить, но ничего не получалось.Надеюсь, что вы мне поможете, спасибо.

Ошибка приложения Slim

Приложение не может быть запущено из-за следующей ошибки: Подробности Тип: UnexpectedValueException Сообщение: Поток или файл "../logs/app.log "не удалось открыть: не удалось открыть поток: отказано в доступе Файл: /opt/lampp/htdocs/starlight-app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php Строка:107 Trace

0 /opt/lampp/htdocs/starlight-app/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(39): Monolog \ Handler \ StreamHandler-> write (Array)

1 /opt/lampp/htdocs/starlight-app/vendor/monolog/monolog/src/Monolog/Logger.php(344): Monolog \ Handler \ AbstractProcessingHandler-> handle (Array)

2 /opt/lampp/htdocs/starlight-app/vendor/monolog/monolog/src/Monolog/Logger.php(637): Monolog \ Logger-> addRecord (200, «Загрузка маршрута.», Массив)

3 /opt/lampp/htdocs/starlight-app/config/middlewares.php(94): Monolog \ Logger-> info ('Загрузка маршрута.',Массив)

4 [внутренняя функция]: Закрытие -> {закрытие} (Объект (Slim \ Http \ Request), Объект (Slim \ Http \ Response), Объект (Closure))

5 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array (Object (Closure), Array)

6 [внутренняя функция]: Slim \DeferredCallable -> __ invoke (Объект (Slim \ Http \ Request), Объект (Slim \ Http \ Response), Объект (Закрытие))

7 / opt / lampp / htdocs / starlight-app / vendor / slim /slim / Slim / MiddlewareAwareTrait.php (70): call_user_func (Объект (Slim \ DeferredCallable), Объект (Slim \ Http \ Request), Объект (Slim \ Http \ Response), Объект (Закрытие))

8/opt/lampp/htdocs/starlight-app/vendor/slim/csrf/src/Guard.php(171): Slim \ App-> Slim {closure} (Объект (Slim \ Http \ Request), Объект (Slim \ Http\ Response))

9 [внутренняя функция]: Slim \ Csrf \ Guard -> __ invoke (Object (Slim \ Http \ Request), Object (Slim \ Http \ Response), Object (Closure))

10 / opt / lampp / htdocs / starlight-app / vendor / slim / slim / Slim / DeferredCallable.php (43): call_user_func_array (Object (Slim \ Csrf \ Guard), Array)

11 [внутренняя функция]: Slim \ DeferredCallable -> __ invoke (Object (Slim \ Http \ Request), Object (Slim \ Http \ Response), Object (Closure))

12 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func (Object (Slim)\ DeferredCallable), Объект (Slim \ Http \ Request), Объект (Slim \ Http \ Response), Объект (Закрытие))

13 /opt/lampp/htdocs/starlight-app/config/middlewares.php(178): Slim \ App-> Slim {closure} (Объект (Slim \ Http \ Request), Объект (Slim \ Http \ Response))

14 [внутренняя функция]: Закрытие -> {закрытие}(Объект (Slim \ Http \ Request), Объект (Slim \ Http \ Response), Объект (Closure))

15 / opt / lampp / htdocs / starlight-app / vendor / slim / slim / Slim /DeferredCallable.php (43): call_user_func_array (Object (Closure), Array)

16 [внутренняя функция]: Slim \ DeferredCallable -> __ invoke (Object (Slim \ Http \ Request), Object (Slim \ Http \Ответ), Объект (Закрытие))

17 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func (Object (Slim \ DeferredCallable), Object (Slim \ Http \ Request), O Object (Slim \ Http \ Response), объект (закрытие))

18 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim \ App->Slim {closure} (Объект (Slim \ Http \ Request), Объект (Slim \ Http \ Response))

19 / opt / lampp / htdocs / starlight-app / vendor / slim / slim / Slim / App.php (405): Slim \ App-> callMiddlewareStack (Object (Slim \ Http \ Request), Object (Slim \ Http \ Response))

20 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/App.php(313): Slim \ App-> process (Объект (Slim \ Http \ Request), Объект (Slim \Http \ Response))

21 /opt/lampp/htdocs/starlight-app/public/index.php(70): Slim \ App-> run ()

22 {main}

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Начиная с вашего сообщения об ошибке, которое показывает некоторые проблемы с разрешениями, вы можете предоставить всем доступ к корневой папке как sudo chmod 777

И убедитесь, что вы предоставляете действительные данные в теле API и передаете действительный jsonданные к ответу

0 голосов
/ 10 июня 2019

Хорошо, извините за беспокойство, я просто решил проблему с установкой разрешений на запись и чтение в папке журналов, используя chmod -R a+wr logs/. Спасибо.

...