0

Mac で新しい開発マシンをセットアップしました。これで、zend フレームワークのスケルトン アプリケーションをインストールしました。

URL を開くと、Web サイトではなくブラウザに 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 は必要ですか?

手伝ってくれてありがとう。

4

1 に答える 1

0

問題はコメントで解決されているので、適切な回答を書くだけです。

問題は、http リクエストがソース コードをレスポンスとして返すことでした。明らかに、これは Zend Framework 関連の質問ではなく、サーバー構成の問題です。

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

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

この特定のケースでは、モジュールはマシンにインストールされましたが、構成ファイルにロードされていません。これは、apache 構成ファイルの次の行を使用して行われています。

LoadModule php5_module libexec/apache2/libphp5.so

于 2017-01-10T13:02:15.137 に答える