Apache执行Python脚本
时间: 2023-06-26 08:05:36 浏览: 46
Apache可以通过mod_python或mod_wsgi模块执行Python脚本。
使用mod_python模块执行Python脚本需要在Apache配置文件中添加以下内容:
```
LoadModule python_module modules/mod_python.so
<Directory /path/to/your/directory>
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>
```
其中,`mod_python.publisher`是一个将URL映射到Python函数的模块。你需要将其替换为你自己的Python模块或函数。
使用mod_wsgi模块执行Python脚本需要在Apache配置文件中添加以下内容:
```
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /myapp /path/to/your/wsgi/script.wsgi
<Directory /path/to/your/wsgi>
Order allow,deny
Allow from all
</Directory>
```
其中,`/myapp`是URL路径,`/path/to/your/wsgi/script.wsgi`是WSGI脚本的路径。
在WSGI脚本中,你需要定义一个可调用对象来响应请求。例如:
```python
def application(environ, start_response):
status = '200 OK'
headers = [('Content-type', 'text/plain')]
start_response(status, headers)
return ['Hello, world!']
```
这个可调用对象将会在访问`/myapp`路径时被调用,并返回`Hello, world!`的响应。