php脚本导致500内部服务器错误


php script causing 500 Internal Server Error

我正在测试一个简单的php脚本,但遇到了一些问题。我的php如下:

#!/usr/local/bin/php
<html><head><title>PHP Test</title></head>
<body>
<?php print( "Hello World<br />"); ?>
</body></html>

在同一个文件夹中,我有一个htaccess文件作为

AddHandler cgi-script .php

此外,我运行这些命令以确保权限是正确的。

chmod 711 hello.php
chmod 644 htaccess

然而,当我试图访问该页面时,结果出现了"500内部服务器错误"。我对php完全陌生。有人能帮我吗?

PHP文件的运行方式与CGI脚本不同。CGI脚本是可执行的,需要能够自己从命令行运行。PHP文件需要通过解释器运行,通常不能像Perl、Ruby或Python(etc)脚本那样使用文件顶部的#!杂注来调用解释器。

我通常看到以下内容:

AddHandler php5-script .php

它告诉Apache通过PHP解释器运行PHP文件。