2017-01-08 12 views
0

Macで新しい開発マシンをセットアップしました。 zend framework skeleton-applicationをインストールしました。ZF3スケルトンアプリケーションを開くとソースコードだけが表示されますが、Webページは表示されません

URLを開くと、index.phpのソースコードがWebサイトではなくブラウザに表示されます。 /etc/apache2/httpd-vhosts.confの中へ

は、私はこれを追加しました:

<VirtualHost *:80> 
    ServerName test.dev 
    ServerAdmin [email protected] 
    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

私は、Apacheをインストールしています/ 2.4.23(Unix) – Mondy

+1

私にはApacheの問題のようですが、ZF2/3の問題ではありません。どのようにしてApacheをインストールしましたか? mod_phpがインストールされているか、PHP-FPMが起動しているかをどうやって確認しましたか? –

+0

ありがとうございます、あなたは正しいです。 LoadModule php5_module libexec/apache2/libphp5.so これで正常に動作します。 – Mondy

答えて

0

問題が解決したので、適切な答えを書くだけでよいのです。

問題は、HTTPリクエストがソースコードを応答として返すということでした。明らかに、これはZend Frameworkに関連する質問ではなく、むしろサーバー設定の問題です。

問題を適切に診断するには、最も単純なPHPコードを使用してスクリプトに直接アクセスして、フレームワーク関連の問題を解消することができます。例えば、<?php phpinfo();は良いテストです。

Apacheにはphpを解釈する2つの方法があります:php-fpmとmod_php。 Apacheがファイルをインタプリタに渡すためには、少なくともそれらのうちの1つを設定する必要があります。この特定のケースで

、モジュールがマシンにインストールされますが、Apacheの設定ファイルに以下の行を使用して行われたコンフィギュレーションファイルにロードされていませんでした。

LoadModule php5_module libexec/apache2/libphp5.so

関連する問題