&引用;标题前的脚本输出结束“;在Apache中+;PHP
更新:此问题是由于脚本完成前服务器请求超时造成的* 我在共享LAMP主机(nearlyfreespeech.net)上运行了遗留代码,最近我添加了一个拒绝在生产环境中工作的新脚本 我的apache错误日志在headers:switch.php之前显示消息&引用;标题前的脚本输出结束“;在Apache中+;PHP,php,apache,cgi,file-permissions,Php,Apache,Cgi,File Permissions,更新:此问题是由于脚本完成前服务器请求超时造成的* 我在共享LAMP主机(nearlyfreespeech.net)上运行了遗留代码,最近我添加了一个拒绝在生产环境中工作的新脚本 我的apache错误日志在headers:switch.php之前显示消息脚本输出结束,当我尝试使用web客户端触发脚本时,会得到500个状态 根据其他StackOverflow帖子,此错误消息通常是由于文件权限错误引起的。但是,新脚本上的文件权限与所有其他脚本相同 以下是相关的文件权限: -rw-rw-r--1235
脚本输出结束,当我尝试使用web客户端触发脚本时,会得到500个状态
根据其他StackOverflow帖子,此错误消息通常是由于文件权限错误引起的。但是,新脚本上的文件权限与所有其他脚本相同
以下是相关的文件权限:
-rw-rw-r--1235430 235430 1655 Jul 6 18:05 switch.php
drwxrwxr-x 2 235430 235430 18 Jul 1 21:05认证/
-rw-rw-r--1235430 235430 13 2015年8月24日auth/.htaccess
-rw-rw-r--1235430 235430 280 Jul 121:05 auth/cloudsaves.2.php
-rw-rw-r--1235430 235430 880 2015年8月28日auth/cloudsaves.php
-rw-r--r--1235430 web 15580 Jul 1 21:05 auth/rumpus_migration.php
有了这些include()
hierarchies:
switch.php->auth/cloudsaves.php
(works)
switch.php->auth/cloudsaves.2.php问题在于,由于长时间运行的数据库查询,请求在脚本完成之前超时
因此,服务器超时和文件权限问题可能会导致一般的在头之前结束脚本输出错误。尝试用虚拟文件替换cloudsaves.2.php
,看看问题是否仍然存在,以消除代码问题的可能性。@MarkusAO谢谢,我刚刚完成了这项工作,并确认这是一个代码问题。我只是想补充一点,我在一个新的OS&Apache安装上使用虚拟PHP脚本测试CGI配置时遇到了相同的错误。该脚本具有正确的权限,但我仍然在日志中获得了头之前的脚本输出的不可描述的结尾错误。事后看来,问题非常明显:php
尚未安装在这台新机器上。重点是,不要忽略明显的步骤。谢谢你的跟进,很高兴你把它整理好了。