繁体   English   中英

Symfony 3.3 内置服务器错误

[英]Symfony 3.3 built-in server error

我正在 Windows 10 + wamp + php 7 + Symfony 3.3 下开发应用程序

我正在尝试使用内置服务器:

php bin/console server:run
[OK] Server listening on http://127.0.0.1:8000
// Quit the server with CONTROL-C.

当我去http://localhost:8000/app_dev.php/http://127.0.0.1:8000/app_dev.php

我收到此错误:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 
Fatal error: Unknown: Failed opening required 'C:\wamp\www\myproject\vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle/Resources/router.php' (include_path='.;C:\php\pear') in Unknown on line 0

每条路线下都出现相同的错误。 我的路线是正确的,并且在内置服务器之外工作正常......

你能帮我解决这个问题吗?

我有同样的问题,

解决者:

  • 删除供应商中的symfony文件夹

  • composer update

  • 如果您有防病毒软件(如 Avast) disable it在启动 Web 服务器之前disable it

  • php bin/console server:run

即使通过 Composer 安装,我也遇到了同样的错误。

事实证明,无论出于何种原因,当作曲家下载项目时,您得到的错误中列出的所需文件( vendor\\symfony\\symfony\\src\\Symfony\\Bundle\\WebServerBundle/Resources/router.php )没有包括在内......

为了解决这个问题,我从https://github.com/symfony/web-server-bundle/blob/master/Resources/router.php手动添加了它,然后我的 symfony 应用程序按预期工作。

我必须重新启动计算机才能实际添加文件,因为在启动 php 服务器后,即使在 Windows 中作为管理员,我也无法添加它。

更新:

甚至比手动添加文件更好,我只是从项目的vendor文件夹中删除了symfony文件夹并重新运行composer update 确实下载了router.php文件。 有时在运行bin/console server:run它会被删除。 不知道为什么。

从 Symfony 3.1 升级到 Symfony 3.4 时发生在我身上。

原因是我在执行命令时让开发服务器运行:

composer update

解决办法:

  • 删除供应商文件夹的内容
  • 执行composer update
  • 安装新的 Symfony 开发服务器包(按照说明操作
  • 在新端口执行服务器进行开发

    php bin/console server:start localhost:3421

我也有这个问题:是 AVAST 阻止了“router.php”文件。

我进入了avast->保护->隔离,并把router.php文件放在了一个例外

然后一切又恢复了

我遇到了同样的错误,我通过使用composer安装项目来解决这个问题

作曲家创建项目 symfony/框架标准版 my_project_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM