

Vagrantでローカルフォルダを同期して開発環境を整えていますが、`http://192.168.33.10/App`にアクセスすると白い画面になってしまいます。

ついでに可能であれば`App`ディレクトリではなくて、`http://192.168.33.10/`をDocument
Rootに設定したく、/etc/httpd/conf/httpd.confファイルを

[code]

    <Directory "/var/www/html/App">
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
    
[/code]

に変更して試してみても白い画面になってしまいます。

ディレクトリ構造は以下の通りです。  
/home/vagrant/【appName】/App

【appName】内  
App Plugin Vagrantfile Vendor composer.json composer.lock

App内  
Config Console Controller Lib Model Plugin Test Vendor View index.php webroot

といった構造になっていて、Vagrantfile内で  
`config.vm.synced_folder "/Users/hoge/Vagrant/【appName】/",
"/home/vagrant/【appName】"`  
で同期設定しています。

どなたか解決方法をご存知のかたご教授をいただけると幸いです。

追記：以下各バージョンになります。  
Max OSX Yosemite  
Vagrant 1.7.2  
Box CentOS64  
Apache Apache/2.2.15 (Unix)  
cakePHP 2.7.2

////////////  
`DocumentRoot "/var/www/html"`に設定してあります。


CC BY-SA 3.0
2015-09-05T00:51:54.347
16276
2016-09-28T19:14:56.163
2015-09-09T05:04:23.440
2668
8500
question
cakephp apache vagrant
Vagrant + CakePHP で192.168.33.10/Appにアクセスした際に画面が白くなる


Apache httpdのドキュメントルートがCakePHPのwebrootに設定されていないことが原因と考えられます。

apacheの設定として、

[code]

    DocumentRoot /home/vagrant/【appName】/App/webroot
    
    <Directory "/home/vagrant/【appName】/App/webroot">
      Options FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
    
[/code]

と設定しましょう。

また、`/home/vagrant`のパーミッションが`0700`になっていれば`0755`へ変更してください。

なお、上記はとりあえずの対策となります。  
本来であれば、仮想環境でも本番環境と同一の構成とすべきですから、synced_folderの設定は

[code]

    config.vm.synced_folder "/Users/hoge/Vagrant/【appName】/", "/var/www/【appName】"
    
[/code]

にして、DocumentRootを`/var/www/【appName】/App/webroot`にしたほうが良いでしょう。


CC BY-SA 3.0
2015-09-07T01:06:07.593
16331
2015-09-07T01:06:07.593
2668
16276
answer


short_open_tag が true でないのに `<?` を使ってしまっているという可能性ありますかね？
その場合、画面は真っ白ですが、ブラウザでソースを見ると、php のソースが見えたりします。

あとは、いずれかのライブラリ的な php ソースの末尾や頭に余分な空白があるとか。冒頭の `<?php` の前とか、末尾の `?>`
の後とか。余分な空白があると、header 出力前に空白が body として出力されて、画面が白くなることがあったきがします。


CC BY-SA 3.0
2015-12-26T01:05:22.330
20385
2015-12-26T01:05:22.330
5163
16276
answer