Error: SoftException UID is smaller than min_uid

One of our client was trying to install Magneto on a new folder/subdomain of his website and getting the error:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request

While checking on Apache error logs we found this:

SoftException in Application.cpp:357: UID of script "/home/username/public_html/index.php" is smaller than min_uid Premature end of script headers: index.php

This specific error occurs when the script is owned by a user (generally root) instead of the actual user.If you check out the list of files, you will see that the index.php file is owned by root where the others are owned by the cPanel user.

To fix the error, we need to change the ownership of the file to the cPanel username. We can do that by using the following command. Be sure to change the username to the proper cPanel username and index.php to the specific file you are going to change.

chown user:user index.php

After running the command, you can check the ownership of the files by running:

ls -lah

It should appear as below:

drwxr-x---  4 user nobody  4.0K Aug 5 14:19 ./
drwx--x--x 11 user user 4.0K Aug 5 14:19 ../
drwxr-xr-x  2 user user 4.0K Aug 5 14:04 cgi-bin/
-rw-r--r--  1 user user    0 Aug 5 14:05 .htaccess
-rw-r--r--  1 user user 3.0K Aug 5  2015 index.php
-rw-r--r--  1 user user  39K Aug 10 14:05 php.ini