I am trying to install fresh Magento 2. It gives me HTTP ERROR 500 when hit the URL http://localhost/m2/.
I know 0777 will solve my issue, but it is not good to give 777. I give permission as suggested. Please can any see below is there any file permission issue.
maddy@maddy:/var/www/html/m2$ ls -l
total 872
drwxr-xr-x 4 maddy maddy 4096 May 30 15:39 app
drwxr-xr-x 2 maddy maddy 4096 May 30 15:39 bin
-rw-r--r-- 1 maddy maddy 435065 May 30 15:39 CHANGELOG.md
-rw-r--r-- 1 maddy maddy 1843 May 30 15:37 composer.json
-rw-r--r-- 1 maddy maddy 344683 May 30 15:39 composer.lock
-rw-r--r-- 1 maddy maddy 3381 May 30 15:39 CONTRIBUTING.md
-rw-r--r-- 1 maddy maddy 631 May 30 15:39 COPYING.txt
drwxr-xr-x 5 maddy maddy 4096 May 30 15:39 dev
-rw-r--r-- 1 maddy maddy 2864 May 30 15:39 Gruntfile.js.sample
-rw-r--r-- 1 maddy maddy 1368 May 30 15:39 index.php
-rw-r--r-- 1 maddy maddy 315 May 30 15:39 ISSUE_TEMPLATE.md
drwxr-xr-x 4 maddy maddy 4096 May 30 15:39 lib
-rw-r--r-- 1 maddy maddy 10376 May 30 15:39 LICENSE_AFL.txt
-rw-r--r-- 1 maddy maddy 10364 May 30 15:39 LICENSE.txt
-rw-r--r-- 1 maddy maddy 5071 May 30 15:39 nginx.conf.sample
-rw-r--r-- 1 maddy maddy 1427 May 30 15:39 package.json.sample
-rw-r--r-- 1 maddy maddy 814 May 30 15:39 php.ini.sample
drwxr-xr-x 2 maddy maddy 4096 May 30 15:39 phpserver
drwxr-xr-x 6 maddy maddy 4096 May 30 15:39 pub
drwxr-xr-x 7 maddy maddy 4096 May 30 15:39 setup
drwxr-xr-x 7 maddy maddy 4096 May 30 15:37 update
drwxr-xr-x 2 maddy maddy 4096 May 30 15:39 var
drwxr-xr-x 29 maddy maddy 4096 May 30 15:39 vendor