PHPStorm 找不到内置服务器的文件(HTTP 404)

PHPStorm does not find files for built-in server (HTTP 404)

我 运行 遇到 PHPStorm 不提供网站,但 returns HTTP 404 的问题。我需要按照它的方式设置 PHPStorm不提供子目录中的文件。我知道,之前已经问过很多这样的问题,所以我会很清楚我配置和尝试的内容。

我在 Windows 10 1903,我正在使用 PHPStorm 2019.3(问这个问题时的最新版本)

  1. 我在 C:\Windows\system32\drivers\etc\hosts 中添加了一个条目以获取映射到本地主机的名称

    # localhost name resolution is handled within DNS itself.
    #   127.0.0.1       localhost
    #   ::1             localhost
    
    127.0.0.1   eigener-prozessor
    
  2. 能ping通

    C:\Users\T>ping eigener-prozessor
    
    Pinging eigener-prozessor [127.0.0.1] with 32 bytes of data:
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    
    Ping statistics for 127.0.0.1:
        Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
    
  3. 在 PHPStorm 中,调试器设置为端口 63342。并且我允许未签名的请求(不确定是否真的有效)。我无法检查 "external connections".

  4. 在 PHPStorm 中,我默认设置了就地部署,使用主机和调试器端口

  5. 我确保映射在根路径上

  6. 我已重命名我的项目以匹配主机名(文件/重命名项目...)

  7. 我已经配置了一个 PHP CLI 解释器并使 php.ini 可用

  8. 来源和资源目录我已经标注了

  9. 我确实确保我不在浏览器中打开本地文件,而是使用按钮

  10. 它把我带到了正确的URL但是HTTP 404。你可以看到它从PHPStorm 2019.3.1开始服务,这基本上是正确的

  11. 在web开发者工具中,我看到IP地址是127.0.0.1

我使用了以下 SO 问题作为输入:

我也试过:

如果我添加 eigener-prozessor 作为子目录,网站可以访问 - 但无法加载资源,因为它们指向 /css/something.css,这正是我执行所有这些步骤的原因.

我没主意了。如何配置内置网络服务器以在根 (/) 上提供其内容?

请不要建议像 "use Apache" 或 "change the path to your resources" 这样的解决方法。我已经为该软件付费,我希望内置的网络服务器能够正常工作。

除非我误解了什么,一个简单的方法来实现你需要的是 create a custom Run Configuration 类型 PHP Built-in Web Server:

  • 键入 Ctrl+Shift+A(或双 shift)并查找 Edit Configurations...
  • 点击左上角的+按钮添加一个新的
  • Select PHP Built-in Web Server
  • Host 设置为 "eigener-prozessor",将 Port 设置为 63342。
  • Document Root字段应该默认为项目的根目录,否则设置为
  • 重命名配置,根据需要调整其他值,然后单击“确定”

然后您应该能够使用绿色 triangle/associated 热键 运行 所述配置并直接访问 http://eigener-prozessor:63342/.

下的项目文件

hosts 文件的技巧不再有效,请关注 WEB-38141 进行更新。所以目前没有办法设置内置的网络服务器来提供来自根目录的文件