public_html folder

public_html folder

Home Directory
The public_html folder is the web root for your primary domain name.

This means that public_html is the folder where you put all website files which you want to appear when someone types your main domain (the one you provided when you signed up for hosting).

Or put another way, when someone types your domain name into their browser, whatever is in thepublic_html folder is what will be shown to them. 

Examples

For example, if you have a file called index.html(or any of the other default filenames) in thepublic_html folder, it will display that page.

If you do no have a default file in the public_htmlfolder (such as index.htmldefault.html, etc.), then a list of files in thepublic_html folder will be shown.

Path in File Manager (or in FTP)*Corresponding URL in a Web Browser
/public_html/ http://www.yourdomain.com/
/public_html/pagename.html http://www.yourdomain.com/pagename.html
/public_html/folder/ http://www.yourdomain.com/folder/
/public_html/folder/page.html http://www.yourdomain.com/folder/page.html

Replace yourdomain.com with the primary domain on your account (the one you originally signed up with, unless you changed it).


Addon Domains & Subdomains

You can also create Addon domains and Subdomains, and these will use a folder inside public_html.

Examples

Addon Domain and Subdomain Examples
You can create an Addon domain calledaddondomain.com and it will use a subfolder similar to /public_html/addondomain.com/ (unless you specified otherwise).

Or you could create a Subdomain calledSignedOnhost.yourdomain.com and it would use a subfolder similar to /public_html/SignedOnhost/(unless you specified otherwise).

If SignedOnhost.yourdomain.com is defined as a subdomain, and addondomain.com is defined as an addon domain, then the following examples apply:

Path in File Manager (or in FTP)*Corresponding URL in a Web Browser
/public_html/SignedOnhost/ http://SignedOnhost.yourdomain.com/
/public_html/addondomain.com/ http://www.addondomain.com/

Replace yourdomain.com with the primary domain on your account (the one you originally signed up with, unless you changed it). Replace addondomain.com with the additional domain you added in the "addon domains" section of cPanel.

If you do not want additional domains to be subfolders of public_html, then reseller, VPS or dedicated hosting is a better solution, since you can put each domain in its own cPanel to keep it separate from other domains. Shared accounts only get one cPanel, which is why all addon domains are subfolders of the public_htmlfolder.

Permissions

The public_html folder should always have 0750 permissions.

All folders inside the public_html folder should have 0755 permissions.

All files inside the public_html folder should have 0755 or 0644 permissions.

Some websites and scripts may advise you to use 777 permissions, however, our servers are configured to use 755 for the same purpose instead, since it is more secure.  Permissions of 777 on any file or folder will cause the file to be inaccessible.  Use 755 instead of 777.


*The full path is actually /home/username/public_html/ (where username is your cPanel username) rather than /public_html/ but in most places you will see/public_html/ instead of the full path, since it assumes you know you are in your own home directory.

 
  • 1 Users Found This Useful
Was this answer helpful?

Related Articles

None of my CGI scripts are working on the server. How do I get them to work?

None of my CGI scripts are working on the server. How do I get them to work? First, make sure...

Accessing Web Disk and WebDav

Web disk (also known as WebDAV) is a drag-and-drop interface which allows you to access your...

Document Root Changes

We can no longer change the document root for your main (primary) domain. This prevents...

Proper MIME types

Mime types tell browsers how to handle specific extensions. For example, the text/html mime type...

Why is my public_html folder suddenly empty?

There can be several reasons for why your files seem to have suddenly disappeared. Deleted...