phpをスクラッチで書いていたり、独自フレームワークを作った場合ブラウザにエラーが表示されない場合が多いです。
その場合サーバー内にあるerror_logのファイルを確認するとエラーが起きている箇所が分かる場合があります。
$ vagrant ssh #vagrantの場合
$ sudo su #管理者にならないとlogs以下にアクセス出来ない場合がある
$ cd /etc/httpd/logs #apacheの場合はだいたいこのディレクトリにあります。
$ ls
access_log error_log ssl_access_log ssl_error_log ssl_request_log
$ less error_log
lessで開いているファイルの一番下にはshilt+dでいけます。