PHP 无法运行。解释器/编译器认为我的脚本不是常规文件,这是什么意思?

PHP 无法运行。解释器/编译器认为我的脚本不是常规文件,这是什么意思?

好的,我只是想让它工作。我一直收到以下错误消息:

CGIWrap 错误:不允许执行该脚本

由于以下原因,不允许执行(练习5):

脚本不是常规文件

服务器数据:

Server Administrator/Contact: [email protected] 
Server Name: nova.umuc.edu 
Server Port: 80 
Server Protocol: HTTP/1.1 
Virtual Host: nova.umuc.edu 

请求数据:

User Agent/Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 ( ) 8868058803 system:4.02190 JobsSearchToolbar/1.2 
Request Method: GET 
Remote Address: 209.183.235.178 
Remote Port: 19687 
Extra Path Info: /new2.php 

这真是令人恼火。请看下面我的简单代码。我做错了什么?救命啊??!!??

这是我的代码:

           #!/usr/local/bin/php

           <?php
             print "hello, world"   
           ?>

           <?xml version = "1.0" encoding = "utf-8"?>
           <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

           <html xmlns="http://www.w3.org/1999/xhtml">
           <head>
           </head>
           <body>
           </body>
           </html>

这是我的链接: http://nova.umuc.edu/cgi-bin/cgiwrap/ct386a28/exercise5/new2.php

是我太过分还是有时编写“东西”的代码实际上比实际配置它更容易?我不知道……

答案1

因此,基本上在与技术支持人员交谈后,我意识到 Filezilla 正在以二进制而不是 ASCII 格式上传文件。

我实际上必须登录 NOVA Unix 服务器并使用以下命令更改文件:dos2unix new2.php new2.php。一旦我这样做了,它就起作用了。这与编程无关;这都是配置内容。

相关内容