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
文件owner
和group
被更改为root
。将所有者恢复到 mysite_username
解决了这个问题。 (我正在使用 Virtualmin)
【讨论】:
【参考方案5】:从 CWP 的用户帐户菜单修复权限。
【讨论】:
您好,欢迎来到 SO!老实说,你以为你对这个很简洁,对吧?问题是,您可以对此发表评论并完成它。我知道,我知道,没有足够的代表,去过那里。我的建议,详细说明更好的答案并发布好的问题,以便您代表并能够在未来发表评论。 Best of lucks!以上是关于CentOS 上的“头文件前的脚本输出结束”,但在其他 LAMP 堆栈上工作的主要内容,如果未能解决你的问题,请参考以下文章
VirtualBox CentOS机器上的node.js,没有连接?
由于 SSLProtocol,httpd 失败:centos 上的非法协议 'TLSv1.1'
CentOS 上的 rpmbuild 问题 - /home/me/rpmbuild/tmp/rpm-tmp.58942 的退出状态错误