[英]Why is this php script causing “NetworkError: 500 Internal Server Error”?
[英]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 Internal Server Error”。 我對php完全陌生。 有人可以幫我嗎?
PHP文件的運行方式與CGI腳本的運行方式不同。 CGI腳本是可執行文件,需要自己能夠從命令行運行。 PHP文件需要通過解釋器運行,並且通常不能使用#!
文件頂部的編譯指示可調用Perl或Ruby或Python(etc)腳本之類的解釋器。
我通常看到以下內容:
AddHandler php5-script .php
告訴Apache通過PHP解釋器運行PHP文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.