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

标签 phpstorm

我遇到了 PHPStorm 不提供网站但返回 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。并且我允许未签名的请求(不确定这是否真的有效)。我无法检查“外部连接”。

    Debugger port

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

    Inplace deployment

  5. 我确保映射位于根路径上

    Mapping

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

    Project name

  7. 我已经配置了 PHP CLI 解释器并提供了 php.ini

    PHP interpreter

  8. 我已经标记了源码和资源目录

    Directory configuration

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

    Use buttons

  10. 它带我到正确的 URL,但带有 HTTP 404。您可以看到它从 PHPStorm 2019.3.1 提供服务,这基本上是正确的

    Resulting HTTP 404 page

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

    Web developer tools

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

我也尝试过:

  • 使用 Chrome 而不是 Firefox

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

URL with subdirectory

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

请不要建议“使用 Apache”或“更改资源路径”等解决方法。我已经支付了该软件的费用,并且希望内置的网络服务器能够正常工作。

最佳答案

除非我误解了什么,否则实现您需要的一个简单方法是 create a custom Run Configuration PHP 内置 Web 服务器 类型:

  • 输入 Ctrl+Shift+A(或双移)并查找编辑配置...
  • 点击左上角的+按钮添加新的
  • 选择PHP内置Web服务器
  • 主机设置为“eigener-prozessor”,将端口设置为63342。
  • Document Root 字段应默认为项目的根目录,否则将其设置为该值
  • 重命名配置,根据需要调整其他值,然后点击“确定”

然后,您应该能够使用绿色三角形/关联热键运行所述配置,并直接访问 http://eigener-prozessor:63342/ 下的项目文件。 .

关于PHPStorm 找不到内置服务器的文件(HTTP 404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59850670/

相关文章:

wordpress - PHPStorm 和 WordPress 项目错误

php - 如何在 PHPStorm 中执行 Subversion 的切换

debugging - PhpStorm在调试器中退后一步

Phpstorm、xdebug 和 vagrant 仍在等待传入连接

PhpStorm 不会使用 2 个空格作为缩进

tortoisesvn - 使用 TortoiseSVN 设置 PHPStorm

macos - PhpStorm 中光标周围烦人的文本空间

debugging - 如何在 PHPStorm 中显示当前调试的行?

phpstorm - 更改 WebStorm 中的代码自动完成功能

intellij-idea - 如何在 PhpStorm 中按位置模式自动注入(inject)语言以实现功能?