php脚本得到&exec格式错误'或者'权限错误'

时间:2015-02-13 12:40:39

标签: php linux apache suse

我收到了' exec格式错误'或尝试在新的suse企业版Linux 12上执行任何脚本时出现权限错误。它适用于sles 11,但现在,甚至phpinfo也无法工作。

因此,对于测试,我使用这个简单的行

<?php phpinfo(); ?>

在命令行中通过php -f test.php正常工作。当使用cgi目录中的url从浏览器调用它时,会导致错误500。

apache错误日志显示&#39; exec格式错误&#39;和输出标题之前的脚本结束&#39;当使用所有者root运行它时:root而不使用shebang和line。

当我添加显式标题和shebang行时,脚本看起来像这样

#! /usr/bin/env php
<?php
header('Content-Type: text/html');
phpinfo();
?>

结果是标题错误的标题&#39; apache的日志文件中出错。

文件的权限始终设置为-rw-r--r--。将所有权从root:root更改为wwwrun:www时,没有任何更改。从普通的htdocs目录开始,浏览器会提示下载文件。

我确保安装了bot php5和apache2-mod_php5软件包。

如果有人可以提示如何让PHP脚本在这上运行,我会感到高兴。谢谢!

1 个答案:

答案 0 :(得分:0)

好的,自己想通了:

已安装mod_php5软件包,但该软件包未自动激活它。做:

a2enmod mod_php5
rcapache2 restart

需要按如下方式配置文件:

-rwxr-xr-x 1 wwwrun www  54 Feb 13 13:43 test.php