试图了解安装CGI脚本



http://www.tutorialspoint.com/python/python/python_cgi_programming.htm

#!/usr/bin/python
 print "Content-type:text/htmlrnrn"
 print '<html>'
 print '<head>'
 print '<title>Hello Word - First CGI Program</title>'
 print '</head>'
 print '<body>'
 print '<h2>Hello Word! This is my first CGI program</h2>'
 print '</body>'
 print '</html>'

#!/usr/bin/python

的意义是什么

它说将文件保存为 hello.py并将其保存到 /var/www/cgi-bin目录,但我没有此目录,我应该创建一个吗?

在运行CGI程序之前,请确保使用CHMOD 755 Hello.py Unix命令具有更改文件模式,以使文件可执行。

但是(如何)在哪里执行此chmod命令?我应该在hello.py中加入$chmod 755 "/location of hello(.py).../"吗?

您必须在 *nix系统上包含#!/usr/bin/python行才能告诉Shell如何解释该脚本以及您的解释器在系统中的位置。这称为Shebang Line。

chmod 755 hello.py命令是一个Unix shell命令,可更改文件的验光剂并使其可执行。这样做可以运行脚本而无需执行python hello.py,而是./hello.py

从我的理解来看,您是Windows用户。在这种情况下,您不必做所有这些。只需将文件保存为hello.py即可。

tutorialspoint.com上的这篇文章意味着您已经运行了支持CGI的HTTP服务器,并且具有/var/www/

的默认Web目录

#!/usr/bin/python是壳的信号(处理您的键盘输入并为您运行命令的程序),该文件是可以通过显示的程序来处理的脚本。这被称为" shebang"或某个时候" hashbang"。

在这种情况下,Shebang告诉您的SHEL运行它在/usr/bin/python上找到的程序并将此脚本提交给它。这里还有更多

chmod是用于在文件上设置权限的一般命令。您像其他任何命令一样从命令行执行它。权限的数值可能有点神秘,但它们由指示某些权限的二进制位组成。将权限更改为755专门表示文件的所有者可以将其作为程序执行,而不仅仅是将其视为文本块。我个人更喜欢MOR描述性chmod u+x filename-为用户添加执行。

您可以在此处找到chmod的完整描述

最新更新