【问题标题】:PHP built-in server serving only .php filesPHP 内置服务器仅提供 .php 文件
【发布时间】:2017-12-01 23:21:20
【问题描述】:

我创建了一个名为“test”的目录,在这个目录中,我创建了 3 个文件:1.jpg、2.html 和 3.php。如果我运行 php -S localhost:80 并尝试访问 localhost/3.php,它可以工作。但是如果我访问 1.jpg 或 1.html,或者任何不是 php 的文件,它会给我一个 404 not found 错误。我在 Windows 10 上使用 PHP 7.1 NTS。我尝试使用 PHP TS 和 PHP 7.2,但错误仍然存​​在。

【问题讨论】:

  • “混合文件扩展名”是什么意思?
  • 我 100% 确定我不会这样做。
  • 如果抛出 404,请确保图像和 html 文件确实存在
  • 相信我,伙计们,文件在那里,我访问的不是 1.php 而不是 1.jpg。
  • 就像我说的,3.php 和任何其他 php 文件都可以。所以我假设我正在正确的目录中执行命令。我要发布一些照片。

标签: php


【解决方案1】:

此问题可能是文件路径中带有重音符号的 e 引起的,请在其他位置进行测试。 Why does PHP built-in web server not serve file called é.txt (on Windows)

【讨论】:

    【解决方案2】:

    我遇到了类似的问题:我的 php 页面可以正常显示,但没有其他页面,包括 php 页面上的图像。问题是要求 php 开发服务器为特定页面提供服务:

    php -S 127.0.0.1:8000 myPage.php
    

    而不是:

    php -S 127.0.0.1:8000
    

    稍后我必须在 url 中包含 myPage.php,但现在会显示图像和其他文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-14
      • 2012-01-16
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      相关资源
      最近更新 更多