首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache ScriptAlias cgi-bin目录

apache ScriptAlias cgi-bin目录
EN

Stack Overflow用户
提问于 2013-09-19 19:11:21
回答 2查看 22.2K关注 0票数 3

这对我来说是个问题,我已经好几天没能解决了。

我正在开发fedora 14并使用Apache/2.2.17 (Unix)

文档根目录是/var/www,在我的httpd.conf中配置得很好。

我在/var/www中有几个文件夹,它们的perl文件需要运行CGI,相反,有时perl文件作为下载提供,有时出现错误500。

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请与服务器管理员root@localhost联系,并通知他们错误发生的时间,以及可能导致错误的任何操作。 有关此错误的详细信息,请参阅服务器错误日志。

正在加载cgi_module,即使我使用ScriptAlias和目录标记,该文件仍未运行脚本。

我甚至试图创建一个虚拟主机,但它不起作用。

例如,如果我想要一个名为"pyl“的目录位于apache (/var/www)中,那么httpd.conf的行是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-15 23:58:31

实际上,检查错误日志(/var/log/apache2/error.log ?),检查您的文件和dir权限。

还要确保正确地更新了ScriptAlias指令。

因此,查看站点配置文件(即sites-available/default)并更改如下:

代码语言:javascript
复制
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">

。。对此:

代码语言:javascript
复制
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">

。。并重新加载apache2。

票数 7
EN

Stack Overflow用户

发布于 2021-12-26 23:07:15

此解决方案适用于Apache2.4.51版本或其他版本。目录结构可以随版本而改变。

  1. 更改下面的默认CGI配置文件: 纳米/etc/apache2/conf-available/serve-cgi-bin.conf 更改: ScriptAlias /cgi/ /home/user/your文件夹

  1. *.cgi*.py*.sh等文件移动到文件夹中

  1. chmod 755应用于您的文件夹: chmod 755 /您的文件夹

  1. 重新启动apache2: 重新启动apache2

可以运行的示例pyhton代码:

代码语言:javascript
复制
nano /home/user/your-folder/pythonapp.py

代码:

代码语言:javascript
复制
#!/usr/bin/python3
print("Content-type:text/html")
print()
print("""
        <!doctype html>
        <html><head></head><title>CGI-Python</title>
        <body> Python App </body>
        </html>
        """)

保存并运行您的网址:

代码语言:javascript
复制
server-ip-or-host/cgi/pythonapp.py
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18903002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档