Laravel警告:未知:无法打开流:第0行未知中没有此类文件或目录

lrl1mhuk  于 2023-10-22  发布在  其他
关注(0)|答案(7)|浏览(136)

创建一个新的Laraver项目后,使用:
laravel new [project_name]
一开始它运行,但在第二次运行后,我得到了一个错误:
警告:未知:无法打开流:第0行未知中没有此类文件或目录
致命错误:Copyright © 2018 - 2019 www.jsjsjsj.com All Rights Reserved.粤ICP备15037552号-1

v1uwarro

v1uwarro1#

问题是初始目录包括server.php文件,第二次它丢失了。
对我来说,这是一个奇怪的互动与Avast,因为它认为该文件是恶意的。检查Avast的病毒箱恢复文件,以避免进一步的问题。

  • 也许这能为某人节省保存时间 *
0qx6xfy6

0qx6xfy62#

当项目的根目录中需要server.php文件时会发生此错误,如果您需要它,您可以创建该文件,基本上这是必须包含的代码。

server.php

<?php
$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}
require_once __DIR__.'/public/index.php';
hmmo2u0o

hmmo2u0o3#

似乎你已经从Laravel项目的根目录中删除了server.php文件。您可以重新创建新的server.php并将PHP脚本放置为给定,

<?php
    $uri = urldecode(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
    if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
        return false;
    }
    require_once __DIR__.'/public/index.php';

或者你可以去laravel官方的github repo获取原始的server.php文件。

6ss1mwsb

6ss1mwsb4#

这是因为您可能正在使用Avast防病毒,解决方案是简单地打开防病毒检查病毒和威胁,使server.php异常,并尝试再次打开localhost,它现在应该工作

mbzjlibv

mbzjlibv5#

我也在Windows 10上,我遇到了同样的问题和错误消息:
PHP警告:未知:无法打开流:第0行未知中没有此类文件或目录
PHP致命错误:Copyright © 2018 - 2019 www.jsjsj.com All Rights Reserved.粤ICP备05018888号-1
如何解决这个问题。在Avast防病毒软件上:

  • 将路由异常添加到项目路径
  • 检查server.php文件是否存在于您的根路径项目中,如果不存在,则意味着防病毒程序已将其删除,请转到Avast Backbone.js 并恢复它。

停止服务器并再次运行。

rryofs0p

rryofs0p6#

你应该将这个(server.php)文件添加到你的laravel项目中

<?php

$publicPath = getcwd();

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists($publicPath.$uri)) {
    return false;
}

require_once $publicPath.'/index.php';
?>

在此地址(vendor\laravel\framework\src\Illuminate\Foundation\resources);并将其添加到您使用它的防病毒例外中

wlzqhblo

wlzqhblo7#

Avast杀毒软件删除了该文件,打开avast应用程序

  • 转到保护
  • 恢复文件(不要按删除)

相关问题