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