【问题标题】:Trouble uploading a codeigniter website to the ftp无法将 codeigniter 网站上传到 ftp
【发布时间】:2015-12-05 10:46:27
【问题描述】:

我一直在尝试上传一个 codeigniter 网站,但由于某种原因,它显示了我在本地环境中没有的错误。我上传文件后弹出这些错误:

遇到了 PHP 错误

严重性:警告消息:无法修改标头信息 - 标头 已经发送(输出开始于 [基本路径]/application/config/constants.php:1)

文件名:core/Common.php

行号:568

404 页面未找到

找不到您请求的页面。

遇到了 PHP 错误

严重性:核心警告

消息:PHP 启动:无法加载动态库 '/opt/alt/php56/usr/lib64/php/modules/ioncube_loader.so' - /opt/alt/php56/usr/lib64/php/modules/ioncube_loader.so:无法打开 共享对象文件:没有这样的文件或目录

文件名:未知

行号:0

我已更改数据库设置,以便它可以连接到在线数据库。我还遵循了正确的指南,该指南建议更改哪个设置才能访问新服务器上的文件。然而,我被似乎来自 codeigniter 自己的文件的错误所困扰。

有没有人遇到过任何错误,或者任何人都可以理解它们吗?非常感谢您的帮助!

【问题讨论】:

  • 关于无法修改标头信息-标头已发送...-咨询stackoverflow.com/questions/8028957/…
  • 我知道发送headers,如果发送header后有任何内容输出,则无法再次发送。问题更多的是我本地环境完全没有这个错误,而且只出现在在线环境,据我所知,不可能是我自己的代码。
  • 输出缓冲可以打开一个,而另一个没有。字节顺序标记也算作输出,constants.php:1 这里的“1”是一个标志。确保文件是没有 BOM 的 UTF-8。我在这里可能是错的,但话又说回来......我可能是对的。甚至是 PHP 开始标签前的一个简单空格。
  • 这很奇怪。本地环境运行良好,无需担心第二个错误。所以这实际上是标题的问题......我很难过。我将尝试上传一个干净的 CodeIgniter 安装,看看是否可行。
  • 好的,史蒂文;我希望你一切顺利,干杯

标签: php codeigniter ftp http-status-code-404 warnings


【解决方案1】:

您的错误是由于 Ioncube 安全扩展 website 而发生的。 据我所知,此错误可能是由不受支持的 PHP 版本引起的。您已经安装了 PHP 5.6,但 Ioncube 可能仍然不支持它。您应该升级您的 ioncube 扩展或降级 PHP。

【讨论】:

  • 我咨询了托管服务提供商。第二个错误指​​出 IonCube 找不到,那是因为它不支持最新的 PHP 版本,所以他们禁用了它。换句话说,第二个错误实际上与我的网站没有加载无关。
  • ionCube 加载器自 2014 年 10 月 17 日起可用于 PHP 5.6 - 是的,2014 年。4.7 系列加载器中引入了支持。最新系列是第 5 版,其中包括支持从 Encoder 版本 9 运行文件、运行专门为 PHP 5.6 编码的文件,以及 ionCube24 服务,该服务提供免费的实时入侵保护,以阻止通过利用任何代码引入的恶意软件的执行放置或修改漏洞。强烈建议使用版本 5 系列并启用 ionCube24。披露:我与 ionCube 有关。
猜你喜欢
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 2017-10-26
  • 1970-01-01
  • 2013-04-26
  • 1970-01-01
  • 2012-11-28
  • 2011-01-04
相关资源
最近更新 更多