当我尝试在新的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