2

Zend Framework で作成された PHP アプリケーションを共有 cPanel サーバーにデプロイしようとしています。

この分野でオンラインで利用できるチュートリアルはあまりありませんが、私はそれらのいくつかに従いました. Zend フレームワークが正しくインストールされていることを証明するテスト ページの実行に成功しました。

ただし、cPanel サーバーには public_html/ というデフォルトのルート ディレクトリがあるため、単に Zend サーバーのデフォルトの public/ に名前を変更することはできません。

その結果、2 つの選択肢がありました: (プロジェクト名を AAA とします) 1) プロジェクトを /public_html/ ディレクトリにアップロードすると、プロジェクトは /public_html/AAA/public のようになります。ただし、これは1つは単に機能しません。私の考えでは、ここで baseUrl 設定に何か問題があると思いますが、コメント (baseUrl を削除すること) またはルート ページ (この場合は /public_html/AAA) に設定しても、どちらも失敗しました。

2) この記事に記載されている方法に従おうとしました: http://blog.motane.lu/2009/11/24/zend-framework-and-web-hosting-services/ . それでも失敗しました。

誰でもそれを行う方法を提案できますか? 本当にありがとうございました!

4

2 に答える 2

4

シンボリックリンクするだけです:

ln -s public public_html

次に、この構造が機能します。

htdocs/
  myvhost.com/
    public/
    application/
    library/
    public_html # this is actually a symlink pointing to public

あなたが何をするにしても、公にアクセス可能な領域にすべてを投げ込まないでください...それはただの悪い形です:-)

于 2010-10-11T02:56:44.193 に答える
0

ZF は、「パブリック」ディレクトリの名前を気にしないと思います。これは、通常使用される規則にすぎません。

「public/...」を明示的に指している ZF コンポーネントや一般的なユースケースは思い浮かびません。

次のようなプロジェクト構造が機能するはずです。

myproject/
    application/
    library/
    public_html/ # this used to be public until you renamed it.
于 2010-10-11T03:03:40.837 に答える