2012-08-03 76 views
3

我目前使用mod_fastcgi和mod_vhost_alias通过PHP在“云中”运行我自己的服务器。我的mod_vhost_alias配置使用/ var/www /%0/htdocs的VirtualDocumentRoot,这样我就可以为路由到具有该名称的目录的服务器IP地址的任何域提供服务。我可以在使用mod_vhost_alias和mod_wsgi的同一台Apache服务器上运行PHP和Python吗?

我想从我的服务器开始编写和提供一些Python项目,但我不确定如何配置,以便每个站点都可以访问相应的脚本处理器。

例如,对于我的博客dead-parrot.com,我运行的是PHP博客平台(Habari,而不是WordPress)。但我想运行一个我在烧瓶上写的not-dead-yet.com上的应用程序。

我想启用Python执行,尽可能不中断我的mod_vhost_alias配置,这样我就可以继续在此服务器上托管新域,只需添加一个适当的目录即可。如果有必要,我愿意改变目录结构,但不希望为每个新运行的Python域添加额外的特定vhost配置文件,因为除了仅使用PHP的当前设置之外,它似乎不那么方便hacky必须按字母顺序命名这些名称,以便Apache在单个mod_vhost_alias vhost配置之前提取它们。

您是否知道我可以设置这种方式来像并行运行PHP一样方便地运行Python和PHP?谢谢!

+0

Google没有给您这篇文章? http://www.dreamincode.net/forums/topic/179933-can-mod-python-and-php-run-on-the-same-server/ – Matt 2012-08-03 13:09:39

+0

参考文章根本没有讨论mod_vhost_alias。我知道Python和PHP可以在同一台服务器上运行,但我不知道的是,是否必须重新配置Apache,以便为其上已有的每个域单独配置vhost以启用Python。我不想这样做,并且在完成这个任务时给出的实际建议是我最喜欢的方式。 – ringmaster 2012-08-03 14:42:33

回答

1

下面是一些信息,这可能有助于让蟒蛇工作(尽管标题它不是Ubuntu的具体):

http://infobees.wordpress.com/2011/05/15/python-cgi/

我想你可能会在这里感到困惑,因为你似乎有印象的特定域只能是PHP或Python,你必须指定在每种情况下使用哪两个? Apache会根据请求的资源是.php还是.py扩展名来调用相应的处理器,这意味着如果您指定AddHandler设置(并且可能需要python <目录>允许权限),则所有域都可以使用PHP和Python像httpd.conf这样的全球性地方。

由于AddHandler指令可以在.htaccess中使用(假设在httpd的虚拟主机或适当的AllowOverride权限),你可以只包括在仅域htaccess的文件要在

+0

我最近发现这个,希望对你或任何读这个的人有所帮助:http://www.electricmonk.nl/docs/apache_fastcgi_python/apache_fastcgi_python.html – WebChemist 2012-10-09 07:12:11

0

运行python即使我遇到了同样的情况,最初我在谷歌想知道,但后来意识到并修复它,我使用ubuntu的ECS服务,我创建了别名到php和python,现在我可以访问这两个。

+0

任何例子?代码片段(apache conf) – 2017-04-08 02:41:39

+0

你好,你可以展示一些如何使它成为可能,我怎样才能在另一个服务器上运行python像另一个端口上的节点js与PM2。 – 2017-05-11 07:14:26

相关问题