当前位置: 首页 > 知识库问答 >
问题:

AH01215:(8)Exec格式错误:'/var/www/python/hello.py'的exec失败: /var/www/python/hello.py

蒲昊苍
2023-03-14

我正在尝试在apache服务器中以CGI的形式运行python。Python版本为2.7.12。这是我的apache conf文件

<VirtualHost *:80>
   <Directory /var/www/python>
   Options +ExecCGI
   AddHandler cgi-script .cgi .py
   Order allow,deny
   Allow from all
   </Directory>
   DocumentRoot /var/www/python
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我的python脚本 /var/www/python/hello.py看起来像这样

print('Content-Type: text/html; charset=utf-8\n')
print("Hello, World!")

当我访问url时,我得到了内部服务器错误,我从错误中得到了详细信息。日志文件显示,

【Sun Dec 11 09:53:40.694909 2016】【cgi:错误】【pid 6812】【客户端127.0.0.1:36282】AH01215:(8)Exec格式错误:Exec of“/var/www/python/hello”。py'失败:/var/www/python/hello。py[Sun Dec 11 09:53:40.695312 2016][cgi:错误][pid 6812][客户端127.0.0.1:36282]标题前的脚本输出结束:hello。py公司

PHP脚本在服务器上仍然运行良好。如何使用py文件修复此问题?

共有2个答案

桂嘉年
2023-03-14

您应该使用:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
print('Content-Type: text/html; charset=utf-8\n')
print("ąęśłłłóąś UTF answer")
刁星渊
2023-03-14

你的剧本需要一句“shebang”之类的话

#!/usr/bin/env python

作为第一行。此外,请确保该脚本可以使用chmod执行。

 类似资料:
  • 问题内容: 我正在尝试在python(2.7)脚本中使用Selenium建立chrome会话,如下所示: 但是我收到以下错误: 搜索其他问题时,一个常见的问题似乎是chromedriver不在路径上,但我检查了,并在了。我什至尝试明确指定路径: 具有相同的结果。有人知道可能是什么问题吗?我非常感谢您的帮助! 问题答案: 最终,我通过卸载chromedriver的所有实例(我在不同位置有多个实例)并

  • 我已经在Centos 7上使用Remi存储库安装了php70,需要启用线程安全,因为我遇到了标题中提到的错误。 运行: 我得到: 我尝试通过yum安装php-pcl-pthread包,但错误仍然存在。 进一步研究(根据这个问题),线程安全似乎是PHP版本的编译方式,而不仅仅是PHP扩展。 我应该使用不同的回购有PHP 7.0与线程安全?如果是,哪种回购最好?它甚至存在于回购中吗?或者我应该从源代码

  • 问题内容: 码头工人开始抛出此错误: standard_init_linux.go:178:exec用户进程导致“ exec格式错误” 每当我运行带有CMD或ENTRYPOINT的特定docker容器时,不考虑文件的任何更改,然后删除CMD或ENTRYPOINT。这是我一直在使用的docker文件,该文件在大约一个小时前运行良好: 问题答案: 我忘了放 在sh文件的顶部,问题已解决。

  • 问题内容: 我正在构建用于python脚本的Dockerfile,它将在下面的minikube Windows 10系统中运行 使用以下命令构建docker 并将其加载到minikube docker demon中 Docker文件 pythoncronjob.yml文件(cron作业文件) 以下是运行此Kubernetes作业的命令 但是获得以下错误作业并不能成功运行,但是当您单独运行Docke

  • 我正在学习quarkus入门教程,能够生成可执行文件并运行它,但无法运行docker映像。 步骤: > ./mvnw 软件包 -Pnative (它工作) docker build-f src/main/docker/Dockerfile.native-t quokus/get-start.( 泊坞窗运行 -i --rm -p 8080:8080 Quarkus/入门,得到此错误: standar

  • 我今天安装了一个新的CentOS 7x86_64LAMP服务器。 我用c编译了一个简单的CGI脚本,我称之为test.cgi,我为. cgi脚本启用了addHandler。然而,每次我尝试从 /var/www/html目录加载/test.cgi页面时,任何简单的. cgi脚本都会给我抛出一个500内部服务器错误页面。 我测试了脚本是否从 /var/www/cgi-bin 目录工作正常。我的服务器正