gpt4 book ai didi

php - "No input file specified"对于某些版本的 PHP

转载 作者:行者123 更新时间:2023-12-03 11:22:36 24 4
gpt4 key购买 nike

我按照 this guide 安装了多个版本的 PHP ,我写的。
基本上,它是一个 ApacheLounge 安装,通过 Windows 10 上的 FastCGI 与 PHP 对话。
这曾经让我在不同的 VirtualHosts 上同时运行这些 PHP 版本。 Apache 通过 FastCGI 在这些端口上调用正确的 PHP 版本:

  • PHP 5.2.17 端口 9052
  • PHP 5.3.29 端口 9053
  • PHP 5.4.45 端口 9054
  • PHP 5.5.38 端口 9055
  • PHP 5.6.40 端口 9056
  • PHP 7.0.33 端口 9070
  • PHP 7.1.33 端口 9071
  • PHP 7.2.31 端口 9072
  • PHP 7.3.19 端口 9073
  • PHP 7.4.7 端口 9074

  • 一切 在安装后,其中一些已经工作了一段时间。昨天我不得不在 PHP 5.6 上测试一个网站,但输出只是一个“没有指定输入文件的消息”,结果证明它没有那么多描述性,如 quick google search confirmed .
    所以我开始了一个系统的方法。
    我为每个 PHP 版本创建了一个 VirtualHost,只有一个带有 echo 语句的 index.php 文件。
    我测试了所有安装的 PHP 版本,所有 PHP5 版本都无法运行,而 PHP7 版本则照常运行。
    我删除了所有自定义配置文件。没变。
    我提供了一个简单的 index.html 文件,它适用于所有 VirtualHosts。关于 PHP,没有变化。
    我以为是 PHP 5.x 的错误,但在我重新启动 PC 后,PHP 5.2 版本开始工作。
    我停止、删除并重新安装了一些通过 NSSM 创建的 Windows 服务,没有任何变化。
    这就是我认为我知道的:
  • 这不是 PHP 5.x 的问题,因为 PHP 5.2 可以工作;
  • 这不是 FastCGI 问题,因为所有 VirtualHosts 都有相同的配置,除了端口号;
  • 这不是 Apache 配置问题,因为它会启动和停止并重新启动和服务;
  • 这不是PHP配置问题,因为所有配置都是标准的;
  • 这不是 .htaccess 配置问题,因为没有 .htaccess 文件;

  • 任何有关如何调试此配置或出现问题的想法表示赞赏。
    谢谢你。

    最佳答案

    这个答案是关于我在这个问题上发现的,以及它是如何为我工作的。
    this post我在网上的其他地方找到了离开 doc_root 的建议。在 php.ini评论说:

    ;doc_root = 
    这很有效,事实上这是我用于所有上述 PHP 7.x 安装以及 PHP 5.2 的配置。然而,那是 不适用于 PHP 5.3 到 5.6 .
    现实是,对于那些 PHP 版本,Apache 的 DocumentRoot和 PHP 的 doc_root指令必须完全匹配。
    到达这里并不容易,因为我在网上发现了大量的欺骗或明显错误的信息(主要是由于 PHP 的行为从版本到版本的变化):
  • this (unsolved) bug report有类似问题的 user comment建议离开 doc_root注释掉;
  • this paragraph是矛盾的;
  • PHP 的文档对于那些特定版本是错误的,对于当前版本是正确的:
    Description of core php.ini directives :
     Name        Default    Changeable
    doc_root NULL PHP_INI_SYSTEM
    并在 Where a configuration setting may be set :
     PHP_INI_SYSTEM  Entry can be set in php.ini or httpd.conf

  • 我希望这些信息有用。
    笔记:
    我花了很多时间来解决这个问题。我发现一种有用的技术是将 Apache 日志级别增加到 trace8,如 suggested here :
        LogLevel trace8

    关于php - "No input file specified"对于某些版本的 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66140241/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com