小编Gra*_*ton的帖子

安装`mod_wsgi`时出现“`/bin/sh: apxs: command not found`”

/bin/sh: apxs: command not found在安装时收到了疯狂的错误消息“ ” mod_wsgi

我研究了一些可以安装httpd-develyum install httpd-devel”的方法

实际上,我收到了Server version: Apache/2.2.15 (Unix)带有“ httpd -V”的消息“ ”

版本是python2.7 mod_wsgi-4.5.15

有什么建议?

python apache mod-wsgi

6
推荐指数
0
解决办法
2815
查看次数

在apache服务器上导入Pandas会导致超时错误

我有一个在Apache服务器上工作的Django项目.

我安装了大熊猫并希望用它来开始操作数据 - 不过有些奇怪的事情正在发生.

无论何时我import pandas在生产环境中使用,服务器都会挂断并且(一段时间后)抛出408超时错误.

我可以注释掉该pandas部分,服务器正常响应而没有问题.我无法在开发环境或django的命令行界面中重新创建它.

这是httpd-app.conf文件:

Alias /tooltrack/static "C:/Users/myfolder/Bitnami Django Stack Projects/tooltrack/static/"
<Directory "C:/Users/myfolder/Bitnami Django Stack Projects/tooltrack/static/">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
    Order allow,deny
    Allow from all
</IfVersion>
<IfVersion >= 2.3>
    Require all granted
</IfVersion>

<IfVersion < 2.3 >
    Order allow,deny
    Allow from all
</IfVersion>
<IfVersion >= 2.3>
    Require all granted
</IfVersion> 
</Directory>


WSGIScriptAlias / 'C:/Users/myfolder/Bitnami Django Stack projects/tooltrack/tooltrack/wsgi.py'

<Directory "C:/Users/myfolder/Bitnami Django Stack projects/tooltrack/tooltrack">
Options +MultiViews
AllowOverride All
<IfVersion …
Run Code Online (Sandbox Code Playgroud)

python apache django mod-wsgi pandas

5
推荐指数
1
解决办法
922
查看次数

apache2使用什么权限/用户来编写django日志

我有一个非常好的问题,我想请专家为我评论一下.(也许格雷厄姆·杜普顿)

所以我有一个Django Web应用程序(在ubuntu 16.04上开发),它在/var/log/apache2/APPNAME.log中发生了一些失败.

因为/ var/log/apache2中的所有文件都有root:adm owner,我以同样的方式授予了我的日志文件的所有权,并确保www-data是adm组的成员.然后我将rwx授予了所有者组的adm组,我测试了一切正常.

24小时后,文件和父文件夹的权限已更改,我可以看到写入权限已从日志文件和父目录中撤消,导致权限被拒绝错误,因为无法写入日志文件.

如果您能提供帮助,以下是我的问题:

1)放置Django日志文件的正确位置在哪里?

2)用户权限写入文件的过程是什么?

3)哪个进程重置/ var/log/apache中的权限,为什么?

非常感谢你提前,

我希望这个问题能帮助别人.

干杯,迈克

views.py

from django.shortcuts import render
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseRedirect
from django import forms
from django.core.mail import send_mail, EmailMessage
from StudioHanel.forms import ContactForm

import traceback
import time

# import the logging library
import logging
import sys

# Get an instance of a logger
#logger = logging.getLogger('APPNAME')

def contact(request):
    logger.debug('Contact Start!') 

    if request.method == 'POST':
        etc...
Run Code Online (Sandbox Code Playgroud)

settings.py

LOGGING = {
    'version': …
Run Code Online (Sandbox Code Playgroud)

python apache django mod-wsgi

5
推荐指数
1
解决办法
814
查看次数

Gunicorn 和共享变量如何工作

我有一个在请求中实例化的类(它是一个 ML 模型,在启动时加载并需要一些时间来配置)。我们的想法是只执行一次,让每个请求都使用该模型进行预测。Gunicorn每次都会实例化应用程序吗?

也就是说,每次收到新请求时模型都会重新训练吗?

python flask gunicorn

5
推荐指数
1
解决办法
6350
查看次数

Apache2命令(例如a2enmod和a2ensite)无法正常工作,在Ubuntu中找不到其显示命令

在此期间,我正在Apache2服务器中部署Flask应用程序,我需要使用以下命令运行启用mod_wsgi的命令:

sudo a2enmod wsgi
Run Code Online (Sandbox Code Playgroud)

但显示:

sudo: a2enmod: command not found
Run Code Online (Sandbox Code Playgroud)

请帮助谢谢

apache mod-wsgi

5
推荐指数
3
解决办法
9042
查看次数

如何在Centos 7上重新启动Openshift Origin master?

Openshift原点通过安装ansible playbooks

根据文档,重新启动的正确命令是:

$ systemctl restart atomic-openshift-master-api atomic-openshift-master-controllers
Run Code Online (Sandbox Code Playgroud)

但是,这只会导致:

Failed to restart atomic-openshift-master-api.service: Unit not found.
Failed to restart atomic-openshift-master-controllers.service: Unit not found.
Run Code Online (Sandbox Code Playgroud)

通过on 安装后重新启动openshift originokd)的正确方法是什么?ansibleCentos7

restart openshift openshift-origin centos7 systemctl

4
推荐指数
1
解决办法
5022
查看次数

Django (wsgi) 和 Wordpress 在 Apache 虚拟主机中共存

我有一个 Django 项目,需要将其安装在 url 的两个不同子目录中,并且需要在 / 运行 Wordpress。所以:

*.example.com - WordPress
*.example.com/studio - django
*.example.com/accounts - django
Run Code Online (Sandbox Code Playgroud)

这是我迄今为止拥有的 httpd.conf:

<VirtualHost *:80>
    ServerName wildcard.localhost
    ServerAlias *.localhost

    AddType application/x-httpd-php .php
    DocumentRoot /var/empty

    Alias /site_media/ /home/zach/projects/python/myproject/static/
    Alias /media/ /home/zach/projects/python/myproject/env/lib/python2.6/site-packages/django/contrib/admin/media/
    Alias / /home/zach/projects/python/myproject/wordpress/

    WSGIScriptAlias /accounts /home/zach/projects/python/myproject/app/privio.wsgi
    WSGIScriptAlias /studio /home/zach/projects/python/myproject/app/privio.wsgi

    <Directory /home/zach/projects/python/myproject/app>
    Order allow,deny
    Allow from all
    </Directory>

    <Directory /home/zach/projects/python/myproject/wordpress>
    Order allow,deny
    Allow from all
    </Directory>
Run Code Online (Sandbox Code Playgroud)

在我添加 WordPress 的配置之前,Django 应用程序运行良好。但是通过这个新设置,我可以在 / 看到 WordPress 安装,但 Django 应用程序没有得到服务。我对 Apache 配置有点菜鸟 - 我缺少什么?

django wordpress mod-wsgi apache-config

3
推荐指数
1
解决办法
2110
查看次数

Django Apache和Virtualenv ImportError:没有名为站点的模块

504页后来自Apache的错误

[info] mod_wsgi (pid=): Python home /var/venv/mybox.
[info] mod_wsgi (pid=): Initializing Python.
ImportError: No module named site
Run Code Online (Sandbox Code Playgroud)

这是一个几乎没有配置的应用程序。

<IfModule mod_wsgi.c>
WSGIDaemonProcess myapp python-home=/var/venv/mybox
WSGIProcessGroup myapp
WSGIScriptAlias / /var/www/html/web/myapp/wsgi.py
WSGISocketPrefix /var/run/wsgi

<Directory /var/www/html/web>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我可以按照每个帖子和教程进行操作。我在CENTOS6上。使用virutal env python 2.7,默认系统env为2.6

$ ldd /etc/httpd/modules/mod_wsgi.so
  linux-vdso.so.1 =>  (0x00007ffc06174000)
Run Code Online (Sandbox Code Playgroud)

mywsgi.py

 import os,sys     
 from django.core.wsgi import get_wsgi_application     
 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
 sys.path.insert(0,'/var/www/html/web')
 activate_this = '/var/venv/mybox/bin/activate_this.py'
 execfile(activate_this, dict(__file__=activate_this))
 application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)

未设置PYHTONHOME

django mod-wsgi virtualenv centos6

3
推荐指数
2
解决办法
1万
查看次数

Openshift oc 参数文件格式

我想根据特定部署为 openshift 模板提供一组不同的参数。我一直在使用

oc new-app -f my-template.yml -p P1="p1-override-value" -p P2="p2-override-value" ...
Run Code Online (Sandbox Code Playgroud)

但是,命令行上的参数覆盖列表变得非常长且笨拙。oc CLI 有一个可用选项“--param-file=”,大概可以解决我的问题,但我找不到预期的 yaml(或 JSON)格式应该是什么。在 openshift 中使用过参数文件的人可以提供一个示例参数文件吗?

openshift openshift-origin

3
推荐指数
1
解决办法
2640
查看次数

OpenShift :: 我们如何在自定义端口(非 Web / 非 http)上启用流量进入 pod

我们如何在自定义端口(非 Web/非 http)上启用进入 Pod 的流量。

例如,考虑端口 12121。

我尝试通过路线公开端口。但无法从同一命名空间内的另一个 pod 访问此 pod。

OpenShift 支持此功能吗?

如果有人以前尝试过此操作,请分享您是如何实现这一目标的。

谢谢。

openshift openshift-origin openshift-enterprise openshift-client-tools

3
推荐指数
1
解决办法
8789
查看次数