Django / mod_wsgi和PHP作为虚拟主机在同一个Apache服务器上使用MAMP

更新:我的原始问题是在下面,但我发布的问题的代码已被编辑为最终的工作解决scheme。

我正尝试在我的MAMP开发服务器上运行多个站点。 有些网站是生活在MAMP中的htdocs的WordPress网站,有些网站是django应用程序,它们生活在一个名为djangoprojects的文件夹中。

我一直在试图从这些堆栈问题中实现解决scheme:

多个Django站点与Apache&mod_wsgi

如何在一台Apache服务器上一起运行Django和PHP?

但是我没有成功。 我能够在第一个VirtualHost托架(从守护进程向前)中看到的代码在Apache上运行django站点,但是没有任何一个php站点可以访问。

非常感谢帮助。 我是新的,我不能解决这个错误。

这里是我的httpd.conf中的代码:

更新:下面的代码工作。 Django应用程序和PHP应用程序都存在于本地主机服务器上。 PHP相关的VirtualHost的东西是从MAMP的httpd.conf文件中进一步复制的。

<VirtualHost *:80> ServerName localhost:80 UseCanonicalName Off DocumentRoot "/Applications/MAMP/htdocs" <Directory /> Options Indexes FollowSymLinks AllowOverride None </Directory> <Directory "/Applications/MAMP/htdocs"> Options All AllowOverride All Order allow,deny Allow from all </Directory> WSGIDaemonProcess site1 display-name=%{GROUP} WSGIProcessGroup site1 Alias /media/ /Users/sequoia/djangoprojects/dynamics/media/ <Directory /Users/sequoia/djangoprojects/dynamics/media> Options ExecCGI Order deny,allow Allow from all </Directory> WSGIScriptAlias /dynamics /Users/sequoia/djangoprojects/dynamics/apache/django.wsgi <Directory /Users/sequoia/djangoprojects/dynamics/apache> Order deny,allow Allow from all </Directory> </VirtualHost> 

开始的几个问题:

  1. serverName的意思是指定主机名称而不是URL路径。
  2. 您不应该将DocumentRoot设置为Django网站源代码的位置。