好的,我只是想让它工作。我一直收到以下错误消息:
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
。一旦我这样做了,它就起作用了。这与编程无关;这都是配置内容。