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(问这个问题时的最新版本)
我在 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。并且我允许未签名的请求(不确定是否真的有效)。我无法检查 "external connections".
在 PHPStorm 中,我默认设置了就地部署,使用主机和调试器端口
我确保映射在根路径上
我已重命名我的项目以匹配主机名(文件/重命名项目...)
我已经配置了一个 PHP CLI 解释器并使 php.ini
可用
来源和资源目录我已经标注了
我确实确保我不在浏览器中打开本地文件,而是使用按钮
它把我带到了正确的URL但是HTTP 404。你可以看到它从PHPStorm 2019.3.1开始服务,这基本上是正确的
在web开发者工具中,我看到IP地址是127.0.0.1
我使用了以下 SO 问题作为输入:
- Absolute path In WebStorm(PHP风暴可能类似)
我也试过:
- 使用 Chrome 而不是 Firefox
如果我添加 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 进行更新。所以目前没有办法设置内置的网络服务器来提供来自根目录的文件
我 运行 遇到 PHPStorm 不提供网站,但 returns 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。并且我允许未签名的请求(不确定是否真的有效)。我无法检查 "external connections".
在 PHPStorm 中,我默认设置了就地部署,使用主机和调试器端口
我确保映射在根路径上
我已重命名我的项目以匹配主机名(文件/重命名项目...)
我已经配置了一个 PHP CLI 解释器并使
php.ini
可用来源和资源目录我已经标注了
我确实确保我不在浏览器中打开本地文件,而是使用按钮
它把我带到了正确的URL但是HTTP 404。你可以看到它从PHPStorm 2019.3.1开始服务,这基本上是正确的
在web开发者工具中,我看到IP地址是127.0.0.1
我使用了以下 SO 问题作为输入:
- Absolute path In WebStorm(PHP风暴可能类似)
我也试过:
- 使用 Chrome 而不是 Firefox
如果我添加 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 进行更新。所以目前没有办法设置内置的网络服务器来提供来自根目录的文件