CentOS 上的“头文件前的脚本输出结束”,但在其他 LAMP 堆栈上工作

Posted

技术标签:

【中文标题】CentOS 上的“头文件前的脚本输出结束”,但在其他 LAMP 堆栈上工作【英文标题】:"End of script output before headers" on CentOS, but working on other LAMP stacks 【发布时间】:2015-10-17 13:25:02 【问题描述】:

我设置了一个 Centos 6 + CPanel 11 VPS,一切都是开箱即用的。我在 public_html 目录下安装了 Phorum 5.2.20,但是 Phorum 导致错误 500。错误日志报告:

[2015 年 7 月 27 日星期一 11:21:57.770447] [core:error] [pid 14342] [client x.x.x.x:42531] 标头之前的脚本输出结束:admin.php

代码在我的 Debian LAMP 服务器上运行良好(以及我用来测试的其他几个非 Centos/CPanel LAMP 堆栈),Wordpress 和其他一些东西在 CentOS 机器上运行良好。

我也尝试过其他代码,它可以在我的其他服务器上运行,但不能在 CentOS 上运行。 Phorum 是唯一重要的代码,所以我提出了问题的重点。我也不愿意编辑 Phorum 的核心文件。

有什么想法吗?

【问题讨论】:

检查这个:***.com/questions/22307610/… 其他评论这是一个完整的回应。问题是关于 php 而不是 perl 问题。 请使用此代码放置一个名为 example info.php 的文件 和分析结果。 【参考方案1】:

已修复:权限问题

我在VPS上安装全新安装后也遇到了同样的问题,后来我发现这是一个权限问题,目录应该是755,文件应该是644才可以。

sudo chmod -R 755 projectfolder
sudo chmod -R 644 index.php //projectfiles

【讨论】:

【参考方案2】:

我认为 php 处理程序存在问题。您能否尝试通过 WHM >> 服务配置 >> 配置 PHP 和 suEXEC 更改您的 php 处理程序并再次检查您的 URL。

【讨论】:

【参考方案3】:

对我来说,错误是由文件权限引起的。幸运的是,它只是导致它的一个文件,所以我使用了与工作 .php 文件相同的权限并且它有效。

在我的情况下,644 具有足够的运行权限,并且不会过多地触发安全设置。

【讨论】:

【参考方案4】:

我有同样的错误超过一天终于我发现我的/home/mysite_username/fcgi-bin/php7.0.fcgi文件ownergroup被更改为root。将所有者恢复到 mysite_username 解决了这个问题。 (我正在使用 Virtualmin)

【讨论】:

【参考方案5】:

从 CWP 的用户帐户菜单修复权限。

【讨论】:

您好,欢迎来到 SO!老实说,你以为你对这个很简洁,对吧?问题是,您可以对此发表评论并完成它。我知道,我知道,没有足够的代表,去过那里。我的建议,详细说明更好的答案并发布好的问题,以便您代表并能够在未来发表评论。 Best of lucks!

以上是关于CentOS 上的“头文件前的脚本输出结束”,但在其他 LAMP 堆栈上工作的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7 上的图形调试器界面

VirtualBox CentOS机器上的node.js,没有连接?

CentOS 7 上的 Qt-5.8

由于 SSLProtocol,httpd 失败:centos 上的非法协议 'TLSv1.1'

CentOS 上的 rpmbuild 问题 - /home/me/rpmbuild/tmp/rpm-tmp.58942 的退出状态错误

centos 6.2 grub 失败,黑屏,光标闪烁,但在手动输入引导命令行时工作