Webサーバーとして機能するようにDebian6.0でVirtualBoxをセットアップしました。ホストマシンは、OS X10.7.3を実行している私のPowerBookです。
_/User/cb0/Sites
_の下に、OSXで開発していたsymfonyのWebプロジェクトがあります。
これで、そのディレクトリを仮想マシンの_/var/www/Host-sites
_にマウントしたので、実稼働環境とまったく同じ環境になりました。
問題は、phpが何らかの理由でマウントされたディレクトリ内のファイルを実行しないことです。 _index.php
_を呼び出すと、ホワイトページが表示され、フロントエンドにもApache /システムログにもエラーメッセージが表示されません。
非共有ディレクトリにphpinfo();
を使用してファイルを作成し、CLIまたはWebブラウザーを介してこれを実行すると、目的の出力が得られます。
ただし、共有ディレクトリ内の同じファイルを呼び出すと、出力が得られません。
マウントされたファイルシステムは読み取り/書き込み可能であり、これは正常に機能します。静的ファイルでも正しく配信されます。何もしないのはphpだけです。
誰かが問題になる可能性のある手がかりを持っていますか?
私はすでにこのアドバイスに従っていて、とても役に立ちました: Apache2 DocumentRootを「vboxsf」VirtualBox共有フォルダーに設定するにはどうすればよいですか?(権限の問題?)
VB Guest Addonを再インストールすることで、この問題を解決しました。
この投稿 https://forums.virtualbox.org/viewtopic.php?f=29&t=15679 は、その方法を非常に詳細に説明しています。
関連する問題がある場合は、pbrの回答もお勧めします。
これは私のrc.localです:
Sudo mount -t vboxsf -o rw,exec,uid=1000,gid=1000 Sites /var/www/Host-sites/
マウントのオプションを確認してください。 「noexec」は有効になっていますか?