我正在尝试在我的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!作为输出?