0

基本的に、Apache2 のデフォルトの DocumentRoot を次のように切り替えました。

DocumentRoot /home/scott/MySite/

それはうまくいきます。そのルートに index.php というファイルがあります。

/home/scott/MySite/ を指す Zend Studio プロジェクトを作成し、この行をソースとして使用してプロジェクトを作成し、.php ファイルを変更して、ブラウザーで localhost に移動したときに変更を確認することができました。

ここで、Zend で「Index」というフォルダーを作成し、そこに index.php ファイルを配置しました。これは、プロジェクト内のファイルを Database/、Index/、Login/ などのすべての異なるフォルダーに分けたいためです。 . ここで、localhost に移動すると、次のようになります。

このサーバーの / にアクセスする権限がありません。

index.php ファイルをメインルートに戻すと、再び正常に動作します。

apache2 のデフォルトの DocumentRoot を次のように変更してみました。

DocumentRoot /home/scott/MySite/Index/

しかし、それもうまくいきません。これをすべて機能させ、フォルダー構造のようにプロジェクトのすべてのロジックを分離できるようにする方法はありますか?

みんなありがとう。

4

1 に答える 1

0

Apache は、ホーム フォルダーを読み取る権限を持たない www ユーザーによって実行されます。簡単で汚い解決策は、ホームフォルダーのアクセス許可を777に設定することです

于 2010-11-19T14:28:51.507 に答える