使用django运行mod_wsgi-express时使用php

时间:2017-01-03 15:53:02

标签: php django apache mod-wsgi

我目前在我的服务器上运行一个django应用程序,一切都很好但是当我尝试访问php文件时,例如位于/ etc / mod_wsgi-express-80 / htdocs中的phpliteadmin.php我只能看到代码,但PHP没有执行。我可以找到类似的问题,但没有什么真正有用我刚刚开始网络开发,所以我需要一些帮助。

有人说我应该更改<VirtualHost *:80>部分,但有多个部分和我的/etc/mod_wsgi-express-80/httpd.conf看起来与他们不同,我认为这是因为他们没有使用“表达“版本。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

如果您的Apache安装已安装PHP,如果使用def intInFirst[A](x: (A, A)): (A, A) = { if (x._2.isInstanceOf[Int]) (x._2, x._1) else x } val x = (0, 0) // works val y = ("hello", 15) // fails, should return (15, "hello") ,只需提供mod_wsgi-express选项。

我没有跟踪PHP版本,并且添加了该选项只是为了显示可以完成。如果有更新的PHP版本,则需要更新--with-php5以了解它们。如果有多个PHP版本,那么可能需要使用单独的mod_wsgi-express选项推广到--with-php,或者让它自动检测安装了哪个PHP版本。

你最好跳过mod_wsgi邮件列表来讨论变化。

答案 1 :(得分:1)

我相信你在虚拟主机配置中需要这样的东西

#
# Cause the PHP interpreter to handle files with a .php extension.
#
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

这将告诉apache为php文件运行php解释器。