使用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?