我遇到了 PHPStorm 不提供网站但返回 HTTP 404 的问题。我需要以不提供子目录中的文件的方式设置 PHPStorm。我知道,以前已经有人问过很多这样的问题,所以我会清楚地说明我已经配置和尝试过的内容。
我使用的是 Windows 10 1903,并且使用 PHPStorm 2019.3(提出此问题时的最新版本)
我在
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
我可以 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),
在 PHPStorm 中,调试器设置为端口 63342。并且我允许未签名的请求(不确定这是否真的有效)。我无法检查“外部连接”。
在 PHPStorm 中,我使用主机和调试器端口设置了默认就地部署
我确保映射位于根路径上
我已重命名我的项目以匹配主机名(文件/重命名项目...)
我已经配置了 PHP CLI 解释器并提供了
php.ini
我已经标记了源码和资源目录
我确实确保不会在浏览器中打开本地文件,而是使用按钮来打开本地文件
它带我到正确的 URL,但带有 HTTP 404。您可以看到它从 PHPStorm 2019.3.1 提供服务,这基本上是正确的
在网络开发者工具中,我看到 IP 地址是 127.0.0.1
我使用了以下问题作为输入:
- How do I get PHPStorm to use the correct path for CSS?
- Absolute path In WebStorm (PHPStorm 可能类似)
- PhpStorm Localhost in root directory
我也尝试过:
- 使用 Chrome 而不是 Firefox
如果我添加eigener-prozessor
作为子目录,则可以访问网站 - 但无法加载资源,因为它们指向/css/something.css
,这正是我执行所有这些步骤的原因。
我没主意了。如何配置内置网络服务器以在根 (/
) 上提供其内容?
请不要建议“使用 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/