Как исправить ошибку Slim Application Error при использовании lampp для хоста

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

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

Не удалось запустить приложение из-за следующей ошибки: Подробности Тип: 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 (Массив)

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

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 [внутренняя функция]: Closure -> {closure} (Object (Slim \ Http \ Request), Object (Slim \ Http \ Response), Object (Closure))

5 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array (объект (замыкание), массив)

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

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

8 /opt/lampp/htdocs/starlight-app/vendor/slim/csrf/src/Guard.php(171): Slim \ App-> Slim {closure} (Object (Slim \ Http \ Request), Object (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 (объект (Slim \ Csrf \ Guard), массив)

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), Object (Slim \ Http \ Request), Object (Slim \ Http \ Response), Объект (Закрытие))

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

14 [внутренняя функция]: Closure -> {closure} (Object (Slim \ Http \ Request), Object (Slim \ Http \ Response), Object (Closure))

15 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array (объект (замыкание), массив)

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

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} (Object (Slim \ Http \ Request), Object (Slim \ Http \ Response))

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

20 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/App.php(313): Slim \ App-> process (Object (Slim \ Http \ Request), Object (Slim \ Http \ Response ))

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

22 {main}


person Triad    schedule 10.06.2019    source источник
comment
База данных настроена как виртуальный хост Что это означает. Виртуальный хост - это концепция Apache, не имеющая отношения к СУБД.   -  person RiggsFolly    schedule 10.06.2019


Ответы (2)


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

person Triad    schedule 10.06.2019

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

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

person Ajay Kumar    schedule 10.06.2019
comment
Вероятно, это могло бы решить проблему, но изменение разрешений для всей корневой папки вызывало у меня много проблем в прошлом проекте. В любом случае, спасибо. - person Triad; 10.06.2019