加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel Permission被拒绝

发布时间:2020-12-14 19:56:31 所属栏目:大数据 来源:网络整理
导读:今晚,我试图运行composer安装和所有的依赖安装正确,然后作曲家运行php artisan清除编译,我遇到麻烦. 这是它返回的错误: php artisan clear-compiled [ErrorException] file_put_contents(/srv/something/site/bootstrap/cache/services.php): failed to ope
今晚,我试图运行composer安装和所有的依赖安装正确,然后作曲家运行php artisan清除编译,我遇到麻烦.

这是它返回的错误:

> php artisan clear-compiled


  [ErrorException]                                                                                                        
  file_put_contents(/srv/something/site/bootstrap/cache/services.php): failed to open stream: No such file or directory  


Script php artisan clear-compiled handling the post-install-cmd event returned with an error



  [RuntimeException]  
  Error Output:       



install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]...

自然地,我搜了一下,发现laracast forums的所有人都说这个目录是丢失的,所以我做了,命令跑得再好一点.当我去任何页面我得到这个:file_put_contents(/differentNameDependingOnPageButAlwaysRandomLettersAndNumbers.php):无法打开流:权限被拒绝

例如,这里是登录页面的追溯:

ErrorException in Filesystem.php line 81:
file_put_contents(/8ff8cea6e3bb10ecec87b9d62c64f9768c4c4ab1.php): failed to open stream: Permission denied
in Filesystem.php line 81
at HandleExceptions->handleError('2','file_put_contents(/8ff8cea6e3bb10ecec87b9d62c64f9768c4c4ab1.php): failed to open stream: Permission denied','/srv/something/site/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php','81',array('path' => '/8ff8cea6e3bb10ecec87b9d62c64f9768c4c4ab1.php','contents' => '<?php $__env->startSection('title'); ?> Admin Login <?php $__env->stopSection(); ?> <?php $__env->startSection('form'); ?> <form class="form-horizontal" method="POST" action = "login"> <?php echo e($error); ?><?php /*TODO this doesn't show up now,when you do login make it show up*/ ?> <fieldset> <!-- Form Name --> <h1 class="section-heading" style="text-align: center;">Login</h1> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="email">Email</label> <div class="col-md-4"> <input id="email" name="email" type="email" id = "email" placeholder="user@domain.com" class="form-control input-md" required=""> </div> </div> <!-- Password input--> <div class="form-group"> <label class="col-md-4 control-label" for="password">Password</label> <div class="col-md-4"> <input id="password" name="password" type="password" placeholder="********" class="form-control input-md" required=""> </div> </div> <!-- Button --> <div class="form-group"> <label class="col-md-4 control-label" for="Submit"></label> <div class="col-md-4"> <button id="submit" name="submit" class="btn btn-primary">Submit</button> </div> </fieldset> </form> <?php $__env->stopSection(); ?> <?php $__env->startSection('message'); ?> <p class="text-muted" style="text-align:center">Don't have an account yet? Click <a href="../register">here</a> to register.</p> <?php $__env->stopSection(); ?> <?php echo $__env->make('auth.partials.master',array_except(get_defined_vars(),array('__data','__path')))->render(); ?>','lock' => false))
at file_put_contents('/8ff8cea6e3bb10ecec87b9d62c64f9768c4c4ab1.php','<?php $__env->startSection('title'); ?> Admin Login <?php $__env->stopSection(); ?> <?php $__env->startSection('form'); ?> <form class="form-horizontal" method="POST" action = "login"> <?php echo e($error); ?><?php /*TODO this doesn't show up now,'0') in Filesystem.php line 81
at Filesystem->put('/8ff8cea6e3bb10ecec87b9d62c64f9768c4c4ab1.php','__path')))->render(); ?>') in BladeCompiler.php line 102
at BladeCompiler->compile('/srv/something/site/resources/views/auth/login.blade.php') in CompilerEngine.php line 51
at CompilerEngine->get('/srv/something/site/resources/views/auth/login.blade.php',array('__env' => object(Factory),'app' => object(Application),'error' => '')) in View.php line 135
at View->getContents() in View.php line 106
at View->renderContents() in View.php line 80
at View->render() in Response.php line 53
at Response->setContent(object(View)) in Response.php line 197
at Response->__construct(object(View)) in Router.php line 1030
at Router->prepareResponse(object(Request),object(View)) in ControllerDispatcher.php line 95
at ControllerDispatcher->IlluminateRouting{closure}(object(Request))
at call_user_func(object(Closure),object(Request)) in Pipeline.php line 52
at Pipeline->IlluminateRouting{closure}(object(Request))
at call_user_func(object(Closure),object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 96
at ControllerDispatcher->callWithinStack(object(authController),object(Route),object(Request),'getAdminLogin') in ControllerDispatcher.php line 54
at ControllerDispatcher->dispatch(object(Route),'AppHttpControllersauthController','getAdminLogin') in Route.php line 174
at Route->runController(object(Request)) in Route.php line 140
at Route->run(object(Request)) in Router.php line 703
at Router->IlluminateRouting{closure}(object(Request))
at call_user_func(object(Closure),object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Router.php line 705
at Router->runRouteWithinStack(object(Route),object(Request)) in Router.php line 678
at Router->dispatchToRoute(object(Request)) in Router.php line 654
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->IlluminateFoundationHttp{closure}(object(Request))
at call_user_func(object(Closure),object(Request)) in Pipeline.php line 52
at Pipeline->IlluminateRouting{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request),object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode),'handle'),array(object(Request),object(Closure))) in Pipeline.php line 124
at Pipeline->IlluminatePipeline{closure}(object(Request))
at call_user_func(object(Closure),object(Request)) in Pipeline.php line 32
at Pipeline->IlluminateRouting{closure}(object(Request))
at call_user_func(object(Closure),object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Kernel.php line 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 54

到目前为止,为了解决这个问题,我做了以下工作:

>已检查的权限,将所有内容更改为777,并由www-data拥有
>尝试使用没有供应商文件重新抛出空的存储库,无法使用,在作曲家安装时也是同样的错误
Ran php工匠缓存:清除
Ranpp工匠清晰编译
> Ran Ran Ran…….
>修改site / config / view.php在irc建议,并修改编译’=> realpath(storage_path().’/ framework / views’)to’compiled’=> storage_path(‘framework / views’),它产生了一个不同的错误:file_put_contents(/srv/something/site/storage/framework/views/8ff8cea6e3bb10ecec87b9d62c64f9768c4c4ab1.php):无法打开流:没有这样的文件或目录(可能是因为它不是应该在那里,但谁知道这些信息可能是有用的.)

所有这一切都无济于事.这个奇怪的部分是这个问题似乎从无处可见.谢谢您的帮助!

原来我在laravel_root / storage /中缺少一个视图目录.为了解决这个问题,我所要做的只有:

> cd {laravel_root} / storage
> mkdir -pv框架/视图应用程序框架/会话框架/缓存
> cd ..
> chmod 777 -R存储
> chown -R www-data:www-data storage

之后,重新加载时,问题已经解决.感谢来自#laravel的fangode的Someguy123解决这个问题!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读