php脚本获取';exec格式错误';或者';权限错误';


php scripts get 'exec format error' or 'permission error'

当我尝试在新的suse enterprise linux 12安装上执行任何脚本时,会遇到"exec格式错误"或权限错误。它在sles11上起作用,但现在,即使是phpinfo也不起作用。

所以为了测试,我使用这个简单的线

<?php phpinfo(); ?>

其通过CCD_ 1在命令行上工作良好。当使用cgi目录中的url从浏览器调用它时,会导致错误500。

apache错误日志在使用所有者root:root而不使用shebangand行运行时显示"exec格式错误"answers"输出头之前脚本结束"。

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

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

结果是apache的日志文件中出现了一个"格式错误的头"错误。

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

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

如果有人能给我一个如何让php脚本在上面运行的提示,我会很高兴。谢谢

好吧,我自己想好了:

mod_php5软件包已安装,但没有自动激活它。Do:

a2enmod mod_php5
rcapache2 restart

文件需要配置如下:

-rwxr-xr-x 1 wwwrun www  54 Feb 13 13:43 test.php
相关文章: