When working with SSH (shell) there are various things you can do, among the simplest is creating and editing files that are in use on your hosting account. There can be times when you run across issues in the WHM or cPanel GUI after working within the shell.

What is the error?

This particular error occurs more often than others when you are trying to edit a file in the GUI. The error you receive when attempting to save the file is similar to the one below:
SoftException in Application.cpp:357: UID of script "/home/mysite/public_html/index.php" is smaller than min_uid Premature end of script headers: index.php

What causes the error?

This error is caused by creating a file within the shell when logged in as the root user. If you check out the lsit of files, you will see that the index.php file is owned by root where the others are owned by the cpanel user.
drwxr-x---  4  user123 nobody  4.0K May 10 14:19 ./
drwx--x--x 11  user123 user123 4.0K May 10 14:19 ../
drwxr-xr-x  2  user123 user123 4.0K May 10 14:04 cgi-bin/
-rw-r--r--  1  user123 user123    0 May 10 14:05 .htaccess
-rw-r--r--  1  root    root    3.0K Aug 27  2009 index.php
-rw-r--r--  1  user123 user123  39K May 10 14:05 php.ini

How can I fix it?

To fix the error, you need to change the ownership of the file to the cpanel username. You can do that by using the following command. Be sure to change the user123 to the proper cpanel username and index.php to the specific file you are going to change.
chown user123:user123 index.php

After running the command, you can check the ownership of the files by running ls -lah command for the resident folder of the files. It should appear as below:

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

Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address
Name

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question
n/a Points
2014-04-07 12:55 pm

From where should I have to rum this command: chown user123:user123 index.php

Staff
20,113 Points
2014-04-07 1:20 pm
Hello Andreza,

You will run that command from whichever program you are using for shell access. The safest place would be from within the directory where the file is located.

Kindest Regards,
Scott M
n/a Points
2014-04-07 2:01 pm

Hi,

 

I do not know where the file index.php is located. I'm using Filezila. Is it in the public_html? The error here is:

Internal Server Error

UID of script "/home/httpd/html/index.php" is smaller than min_uid

suPHP 0.6.3  
Staff
20,113 Points
2014-04-07 2:43 pm
Hello Andreza,

The path to the file is within the error message itself. The file should be located at "/home/httpd/html"

Kindest Regards,
Scott M
n/a Points
2014-04-07 5:19 pm

Sorry my dummy questions. The cpanel username is the same as the FTP username?

Staff
9,968 Points
2014-04-07 5:23 pm
Hello Andreza,

Yes the cPanel user name will typically be the same as the main FTP user name for an account, if you are in fact using cPanel.

What URL are you trying to access that it is trying to pull files from /home/httpd/html?

On our servers for instance, if your cPanel user name was userna5 the server would attempt to serve your files from /home/userna5/public_html

- Jacob
n/a Points
2014-04-07 5:36 pm

Hi Jacob,

I'm not using cpanel. I'm using a control painel, but it is not cpanel.

The url I'm trying to acess is:

I dont understand why the index.php (mentioned in the error) is in the path /home/httpd/html

Staff
9,968 Points
2014-04-07 6:16 pm
Hello Andreza,

It seems that the server you're running your website on has the DocumentRoot for your site set to the /home/httpd/html directory.

As such, any file you try to access on your domain is going to attempt to be pulled from that directory.

If you have access to the server your website resides on, can you pull up a directory listing of that folder? It should look something similar to our example above of:


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


In this case you can see that I've highlighted the index.php file, and you can see that it's owned by the user and group root.

So if I tried to access the index.php script as is, I'd get the same error as you. Instead if you were to run this if your website user was user123:

chown user123.user123 /home/httpd/html/index.php


Then you should notice that the file listing for that file changes to:

-rw-r--r--  1  user123    user123    3.0K Aug 27  2009 index.php


You should then be able to access that script directly from your website without an issue. If you don't have access to the server or from your control panel to change the owner of files, then you would need to contact your web host to do this for you.

- Jacob
n/a Points
2014-04-07 7:15 pm

Is there other solution for this error? I contacted my hosting and this operation (chown user123.user123 /home/httpd/html/index.php) is not allowed because I have a share hosting.

Staff
17,716 Points
2014-04-07 7:59 pm
Hello Andreza,

This article requires that you have access to SSH and be able to make a change to the file. If you are unable to make that change, then you will need to speak with your host's support staff and find out if it's possible for them to make the change for you. If they can't, then you will need to ask them about your error and whether it's something they can resolve for you.

Regards,
Arnel C.

Post a Comment

Name:
Email Address:
Phone Number:
Comment:
Submit

Please note: Your name and comment will be displayed, but we will not show your email address.

10 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?

Search

Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail: support@InMotionHosting.com
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!