如何在MAC OS中使用XAMPP在localhost中运行python脚本

时间:2014-11-14 12:44:21

标签: python macos apache xampp httpd.conf

我正在尝试在我的MAC中使用XAMPP运行一个简单的Python脚本。我遵循了这个link。无论如何,我会告诉我我已经分步做了什么。

我正在运行MAC OS X 10.9.5,我在这台机器上安装了python 2.7.5和python 3.4.1。此外,我已在此机器中成功安装了XAMPP 1.8.3-5,并使用PHP和HTML页面进行了测试。

我接下来要做的是在路径 / Volumes / Macintosh \ HD / Applications / XAMPP / xamppfiles中创建名为 cgi-bin 的目录/ htdocs / 。在该目录中,我创建了名为 first.py 的文件名,其中包含以下内容。

#!/usr/bin/env python
print "Content-type: text/html\n"

print "Hello, world!"

仅用于测试我在终端中运行此文件以确保我获得所需的打印输出。

$ python /Volumes/Macintosh\ HD/Applications/XAMPP/xamppfiles/htdocs/cgi-bin/hello.py

是的,它运行良好。然后我更改了文件权限以及目录权限。

drwxrwxrwx   5 anuja   mygroup     170 Nov 14 17:40 cgi-bin/

-rwxr-x--x@  1 anuja  mygroup   82 Nov 14 16:05 first.py*

接下来是配置 httpd.conf 文件。我加载XAMPP控制面板,然后选择 Manage Services 选项卡并选择 Apache Web Server ,然后单击 Configure 按钮。在弹出窗口中,我单击了打开配置文件

在那里我评论以下一行

# ScriptAlias /cgi-bin/ "/Applications/XAMPP/xamppfiles/cgi-bin/"

然后添加以下目录块

<Directory "/Volumes/Macintosh\ HD/Applications/XAMPP/htdocs/cgi-bin/">
    AddHandler cgi-script .cgi .py
    AllowOverride All
    Options +Indexes FollowSymLinks +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

那里有一个类似的目录块,我保留它,因为它在给定的块之上。

<Directory "/Applications/XAMPP/xamppfiles/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

从XAMPP面板重启Apache服务器后,我尝试使用我的网络浏览器加载它

http://localhost/cgi-bin/first.py

最后,我最终在浏览器上显示“找不到对象”错误。我尝试了几次改动但运气不好。如何从Web浏览器运行这个python脚本我得到 Hello,world!作为输出?

0 个答案:

没有答案