使用lampp托管时如何修复“Slim Application Error”错误

Posted

技术标签:

【中文标题】使用lampp托管时如何修复“Slim Application Error”错误【英文标题】:How to fix "Slim Application Error" error while using lampp to host 【发布时间】:2019-10-24 19:03:20 【问题描述】:

我在我的 linux 机器上使用 Lampp 来托管一个网站。 db 被配置为虚拟主机。此外,使用 composer 修复了 php 依赖项。当我启动 lampp 组件并转到 locahost 时,我收到此错误。我试图以某种方式修复它,但没有任何效果。 希望你能帮助我,谢谢。

Slim 应用程序错误

由于以下错误,应用程序无法运行: 细节 类型:意外值异常 消息:无法打开流或文件“../logs/app.log”:无法打开流:权限被拒绝 文件:/opt/lampp/htdocs/starlight-app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php 线路:107 追踪

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, 'Loading route.', Array)

3 /opt/lampp/htdocs/starlight-app/config/middlewares.php(94): Monolog\Logger->info('Loading route.', Array)

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(Object(Closure), 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->Slimclosure(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(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), Object(Slim\Http\Request), Object( Slim\Http\Response), 对象(闭包))

13 /opt/lampp/htdocs/starlight-app/config/middlewares.php(178): Slim\App->Slimclosure(Object(Slim\Http\Request), Object(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(Object(Closure), 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 对象(Slim\Http\Response),对象(闭包))

18 /opt/lampp/htdocs/starlight-app/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slimclosure(Object(Slim\Http\Request), Object (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\响应))

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

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

22 主要

【问题讨论】:

db配置为虚拟主机什么意思。虚拟主机是 Apache 的概念,与 DBMS 无关 【参考方案1】:

好的,很抱歉打扰您,我只是使用chmod -R a+wr logs/ 解决了修复日志文件夹的写入和读取权限的问题。 谢谢。

【讨论】:

【参考方案2】:

在您的错误输出中,它显示了一些权限问题,您可以将对根文件夹的所有访问权限授予 sudo chmod 777

并确保您在 api 正文中提供有效数据并将有效的 json 数据传递给响应

【讨论】:

可能它可以解决问题,但是更改所有根文件夹的权限给我在过去的项目中带来了很多问题。还是谢谢你。

以上是关于使用lampp托管时如何修复“Slim Application Error”错误的主要内容,如果未能解决你的问题,请参考以下文章

如何修复“[OData Source [56]] 错误:无法从运行时连接管理器获取托管连接。” SSIS中的错误?

使用 XAMPP 从 /opt/lampp/ 目录的副本恢复 MediaWiki wiki

如何将 Solr PECL 扩展添加到lampp(xampp)堆栈中

如何从 nib 中修复此“在托管对象上调用选择器 ... 已被 GC'ed”,其中包含未使用的自定义 UITableViewCell?

如何使用通用 Django 代码库托管 50 个域/站点

放入 S3 预签名 URL 时如何修复“403 Forbidden”