打开ZF3骨架应用程序仅显示源代码,但不显示网页

时间:2017-01-08 09:57:33

标签: zend-framework3 skeleton-code

我用Mac设置了一台新的开发机器。 现在我安装了zend框架skeleton-application。

当我打开网址时,它会在我的浏览器中显示index.php的源代码,而不是网站。

进入/etc/apache2/httpd-vhosts.conf我添加了这个:

<VirtualHost *:80>
    ServerName test.dev
    ServerAdmin info@abc.de
    DocumentRoot "/Users/myname/Projekte/web/test/public/"
    SetEnv APPLICATION_ENV "development"

    <Directory "/Users/myname/Projekte/web/test/public/" >
        DirectoryIndex index.php
        AllowOverride All
        Require all granted
    </Directory>

ErrorLog "/private/var/log/apache2/test.dev-error_log"
CustomLog "/private/var/log/apache2/test.dev-access_log" common

我该怎么做才能解决这个问题? 我需要.htaccess进入我的公共目录吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

只是写一个正确的答案,因为问题已在评论中得到解决。

所以问题是http请求将源代码作为响应返回。显然,这不是与Zend Framework相关的问题,而是服务器配置问题。

为了正确诊断问题,可以使用最简单的PHP代码并直接尝试访问脚本,从而消除框架相关问题。例如,<?php phpinfo();是一个很好的测试。

Apache有两种方法可以解释php:php-fpm和mod_php。至少必须配置其中一个,以便Apache将文件传递给解释器。

在这种特定情况下,模块安装在机器上但没有加载到配置文件中,这是使用apache配置文件中的以下行完成的:

LoadModule php5_module libexec/apache2/libphp5.so