2016年12月だけどVagrant環境でのLAMP環境構築時に嵌った

やりたかったこと

  • Mac(ホストOS)側でコード編集
  • ApacheVagrantで起動したLinux(ゲストOS)上で起動
  • Apacheが起動しているLinuxに対してChromeよりアクセスしてページ確認
  • Perfect PHP参考にしている

パーフェクトPHP (PERFECT SERIES 3)

パーフェクトPHP (PERFECT SERIES 3)

関連ファイル構成

  • Linux環境管理repository
    • ../repo/build-infra/Vagrantfile
  • コード管理repository
    • ../repo/pphp_framework/application

設定関連

  • Vagrantfileのfolder_syncで下記を設定
      config.vm.synced_folder "../pphp_framework/application", "/var/www/html", nfs: true
  • あとは本を参考にApacheのVirtual Host設定

Linuxに割り当てているIPにアクセスした結果

  • 動いてない!
  • 仕方なくMac内でApache起動して試してみた
    • あーどうやらファイル名の誤記とtypoが1箇所
    • 直したら表示された!
    • …って、エラー出るじゃん!
    • Linuxでやってたとき出てない!

調べた

  • php.iniのdispray_errors = Onにすればいいのね
  • php.iniどこ?
  • あ、phpinfo()で出せばいいのね

設定した

f:id:litencatt:20161211161841p:plain - エラーが出た(誤記等修正前に戻して確認)

結論:エラー表示設定いる

参考