2015-04-09 4 views
2

Я тестирую простой скрипт php и получил некоторые проблемы. Мой PHP выглядит следующим образом:php script вызывает 500 Internal Server Error

#!/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 

Однако, когда я попытался добраться до страницы, я получил «Внутреннюю ошибку сервера». Я абсолютно не знаком с php. Может ли кто-нибудь помочь мне здесь?

+1

его файл .htaccess, который вызывает проблему ... –

+0

Я не думаю, что это связано с ошибкой, но вы не должны иметь '#!/Usr/local/bin/php' в начале веб-страницы. Это следует использовать только в сценариях, запускаемых из CLI. Что касается реальной проблемы, проверьте файл журнала ошибок PHP. – Barmar

+0

Я пробовал это, но не работал. – Chen

ответ

0

Файлы PHP не запускаются так же, как скрипты CGI. Скрипты CGI являются исполняемыми файлами и должны иметь возможность запускаться из командной строки самостоятельно. Файлы PHP должны запускаться через интерпретатор и обычно не могут использовать прагму #! в верхней части своих файлов для вызова интерпретатора, такого как Perl или Ruby или Python (и т. Д.).

я обычно видел следующее:

AddHandler php5-script .php 

, который говорит Apache для запуска PHP-файл через интерпретатор PHP.

+0

Во-первых, это должно быть .htaccess не htaccess? – Chen

+0

Да, это должно быть .htaccess, а не htaccess. –

+0

Я попробовал то, что вы сказали, и теперь он становится «запрещенным». @Ava Jarvis – Chen

Смежные вопросы