0

我用我的 Mac 设置了一台新的开发机器。现在我安装了 zend 框架骨架应用程序。

当我打开 url 时,它会在我的浏览器中显示 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 at 进入我的公共目录吗?

感谢帮助。

4

1 回答 1

0

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

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

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

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

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

LoadModule php5_module libexec/apache2/libphp5.so

于 2017-01-10T13:02:15.137 回答