首页 > 后端开发 > php教程 > 为什么 Anchor CMS 0.8 在 CGI 服务器上抛出'未指定输入文件”错误?

为什么 Anchor CMS 0.8 在 CGI 服务器上抛出'未指定输入文件”错误?

Barbara Streisand
发布: 2024-11-10 11:01:02
原创
713 人浏览过

Why Does Anchor CMS 0.8 Throw a

解决 Anchor CMS 中的“未指定输入文件”错误

将 Anchor CMS 升级到时遇到“未指定输入文件”错误版本 0.8 源于服务器上的 PHP 实现,特别是在 CGI 中环境。

要理解此错误,了解系统如何处理 URL 至关重要。根据提供的 .htaccess 文件,您的 CMS 期望 URL 作为 PATH_INFO 变量传递。然而,CGI 实现缺少 PATH_INFO,导致 PHP 在尝试传递 URI 时返回上述错误。

探索解决方案:

  1. 尝试修复问题:

    • 虽然可以,但在 GoDaddy 等共享托管环境上不太可能允许修改 PHP 设置。
  2. 选择方法:

    • System/uri.php 依赖于两种类型的 URI 检测:PATH_INFO 和 REQUEST_URI。由于 PATH_INFO 在我们的例子中存在问题,我们转向 REQUEST_URI。
    • 但是,直接将 URI 传递给 REQUEST_URI 会导致 parse_url() 解析不充分,仅返回 URL 路径。
    • 因此,唯一可行的解​​决方案是修改CMS

修改.htaccess和System/uri.php修改:

修改system/uri.php:

  • 在线将 QUERY_STRING 作为第一个元素添加到数组中40.

修改 .htaccess:

  • 更改 RewriteRule 以将 URI 作为查询字符串传递:

此解决方法允许将 URI 传递到 index.php,如下所示QUERY_STRING,启用 URI 检测机制来定位它。但是,还需要维护修改后的核心文件,直到此问题得到解决。

考虑替代 CMS 选项:

如果上述方法被证明不够,则可能需要谨慎考虑一个更强大、更可靠、不会遇到此类问题的 CMS。

以上是为什么 Anchor CMS 0.8 在 CGI 服务器上抛出'未指定输入文件”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板