我用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进入我的公共目录吗?
感谢您的帮助。
答案 0 :(得分:0)
只是写一个正确的答案,因为问题已在评论中得到解决。
所以问题是http请求将源代码作为响应返回。显然,这不是与Zend Framework相关的问题,而是服务器配置问题。
为了正确诊断问题,可以使用最简单的PHP代码并直接尝试访问脚本,从而消除框架相关问题。例如,<?php phpinfo();
是一个很好的测试。
Apache有两种方法可以解释php:php-fpm和mod_php。至少必须配置其中一个,以便Apache将文件传递给解释器。
在这种特定情况下,模块安装在机器上但没有加载到配置文件中,这是使用apache配置文件中的以下行完成的:
LoadModule php5_module libexec/apache2/libphp5.so