0

Zend サーバーをインストールし、サンプル アプリケーションを開発しましたが、アプリケーションの URL がブラウザーで開けないことに驚きました...

これは、私の zend アプリケーションに関連する私の URL です。

http://localhost/app_name/public/controller/action/parameter

「要求された URL /app_name/public/controller/action/parameterがこのサーバーで見つかりませんでした」のようなエラーが発生しました。

hereのクイックスタート ガイドを読んだときに、Apache ディレクトリの httpd.conf ファイル内に VirtualHost ディレクティブを定義する必要があることを知りました。

しかし驚いたことに、httpd.conf ファイルに次の行が既に存在することがわかりました。

DocumentRoot "C:\zend\Apache2/htdocs"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

何をすべきか理解できませんでした...

4

2 に答える 2

4

まず、ドキュメント ルートが間違っていました。フォワード スラッシュとバック スラッシュを同時に使用していて、localhost にアクセスすると、仮想ホストではなく htdocs に移動します。

以下の手順に従って仮想ホストを作成するか、これらで設定を確認してください

  1. 仮想ホストを作成する
  <VirtualHost *:80>
    ServerName cert.local
    DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cert/public"
    <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cert/public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
  1. オペレーティング システムに登録する (Windows の場合)

    c:\WINDOWS\system32\drivers\etc に移動し、次の行を追加します

    127.0.0.1証明書.ローカル

  2. Apache サーバーを再起動し、仮想ホストにアクセスするために http://cert.local/にアクセスします。

htdocs と zend に同時にアクセスしたい場合は、htdocs を指す別の仮想ホストを作成する必要があります。

ここでは、仮想ホスティングの基本について説明します

http://httpd.apache.org/docs/2.2/vhosts/

これが役立つことを願っています.. :)

于 2013-04-10T03:23:57.620 に答える
1

わかりました...上記のリンクのクイックスタート ガイドに記載されている VirtualHost 定義では、DocumentRoot とディレクトリがクイックスタート アプリケーションに構成されており、ドキュメント ルートがデフォルトで「htdocs」までしか言及されていない場合 (アプリケーション名/ public)、zend 形式の URL は機能しません。

私の htdocs には多くの zend アプリケーションがあるため、今後アプリケーションごとに異なるため、「htdocs」自体まで DocumentRoot と Directory のパスを作成する必要がありました。そこで、httpd.conf ファイルに次の行を追加して、アプリの URL を機能させました。これで、httpd.conf ファイルを変更せずに任意の zend アプリケーションを実行できるようになりました。

(そして、アプリケーションをテストするために、クライアントにこれらの行を httpd.conf ファイルに追加するように指示する必要もありました:)

<VirtualHost *:80>
<Directory C:\zend\Apache2\htdocs\>
AllowOverride All
Allow from all
</Directory>
</VirtualHost>

それが誰かを助けることを願っています。

于 2011-02-16T10:25:07.420 に答える