【问题标题】:Run Python under Apache already running PHP using mod_wsgi在已经使用 mod_wsgi 运行 PHP 的 Apache 下运行 Python
【发布时间】:2012-08-02 15:07:06
【问题描述】:

我正在使用 apache web-server 在服务器上运行 PHP。 我的网站运行良好。

现在我需要在我的网络服务器上运行 python 而不会影响 PHP。

我在apche下httpd.conf中安装mode_wsgi后,使用如下链接配置mod_wsgi。

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

我更新的配置如下:

<VirtualHost *:80>

    ServerName www.quipmate.com
    ServerAlias quipmate.com
    ServerAdmin webmaster@quipmate.com

    DocumentRoot /usr/local/www/documents

    Alias /robots.txt /usr/local/www/documents/robots.txt
    Alias /favicon.ico /usr/local/www/documents/favicon.ico

    Alias /media/ /usr/local/www/documents/media/

    <Directory /usr/local/www/documents>
    Order allow,deny
    Allow from all
    </Directory>

    WSGIDaemonProcess quipmate.com processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup quipmate.com

    WSGIScriptAlias / /usr/local/www/wsgi-scripts/myapp.wsgi

    <Directory /usr/local/www/wsgi-scripts>
    Order allow,deny
    Allow from all
    </Directory>

</VirtualHost>

更新并重新启动 apache 后,我的 web 文档根目录中的 index.php 文件出现 404 错误。此外,它对直接在浏览器上输出的 python 脚本没有任何帮助。请帮忙。

【问题讨论】:

    标签: mod-wsgi


    【解决方案1】:

    这正是您使用 WSGIScriptAlias 将 WSGI 应用程序挂载到网站根目录时所期望的,从而隐藏了网站上的所有其他内容。

    您可能希望使用本节末尾描述的 AddHandler 和 mod_rewrite 解决方案:

    http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

    这将允许 PHP 文件优先,并且仅在请求未得到满足时才进入 WSGI 应用程序。

    【讨论】:

    • 我有类似的问题,我可以用这个解决方案运行.py 文件吗? @GrahamDumpleton
    • 我在blog.dscpl.com.au/2014/09/hosting-php-web-applications-in.html 写了一篇关于同时使用 PHP 和 Python 的详细文章,您需要仔细阅读,找出可能符合您需要的内容并尝试一下。如果您遇到问题,请在尝试后发布一个新的且非常具体的问题,非常清楚地解释您正在尝试做什么、您在配置中尝试了什么以及失败的原因,包括错误消息及其出现的位置。
    猜你喜欢
    • 2011-09-03
    • 2011-06-04
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 2016-08-26
    • 2018-06-19
    相关资源
    最近更新 更多