我目前在我的服务器上运行一个django应用程序,一切都很好但是当我尝试访问php文件时,例如位于/ etc / mod_wsgi-express-80 / htdocs中的phpliteadmin.php我只能看到代码,但PHP没有执行。我可以找到类似的问题,但没有什么真正有用我刚刚开始网络开发,所以我需要一些帮助。
有人说我应该更改<VirtualHost *:80>
部分,但有多个部分和我的/etc/mod_wsgi-express-80/httpd.conf看起来与他们不同,我认为这是因为他们没有使用“表达“版本。
感谢您的帮助!
答案 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解释器。