Installing TheHostingTool Control Panel on Rackspace Cloud Sites is easy as like Installing any PHP MySQL software like WordPress. Great tool for the Resellers. TheHostingTool can be installed without root access.
Preface for Installing TheHostingTool Control Panel on Rackspace Cloud Sites
We are writing about Rackspace Cloud Sites, not Cloud Server. For Cloud Server you can install any Web Control Panel like Plesk. But for Cloud Sites its not possible. This is the reason for this guide for Installing TheHostingTool Control Panel on Rackspace Cloud Sites.
Steps for Installing TheHostingTool Control Panel on Rackspace Cloud Sites
You need to download THT from official website before Installing TheHostingTool Control Panel on Rackspace Cloud Sites. Download it from here. It is open source and free.
---
Its around 3.5 MB in size when compressed. Uncompress it on suitable place like desktop and upload it via any SFTP software like WinSCP with the folder (rename it to tht or cp as that will be easy to remember). If you upload the contents to the root for Installing TheHostingTool Control Panel, your main domain will become a Web Hosting Control Panel. You can use a subdomain.
If you have any problem up to this step, please follow our guide for Installing ownCloud on Rackspace Cloud Sites, which is basically done in the same way. We have not show step by step screenshots as this guide for Installing TheHostingTool Control Panel on Rackspace Cloud Sites will probably be used by the resellers or enthusiast. Other than reselling purpose, it has no use.
Now, Login to the Control panel, click Hosting and then Cloud Sites, Click the domain named hyperlink and click the features tab, Click Add under Databases. Now open any Text Editor. Give the database a name, click continue and copy paste the database name in your Text Editor. In the next page, you will have to add a Database Username and password, use anything and write down it in your text editor. Click Finish. Copy and paste the ˜Hostname™ in your text editor. Our hostname is not localhost. There is a small trick, you need to create a file named conf.inc.php file manually and chmod it to 666 by right clicking > Properties > check the proper boxes :

I added a comment as a blank php file will not get created under SFTP. It will get deleted itself by other scripts or you can delete it after saving the file.
If your domain’s name is example.com and the folder with all contents is renamed by you as cp, then from the browser, point to :
1 | example.com/cp/ |
You will be asked for MySQL details and copy paste each field carefully :

Follow the screen instructions and you will complete 90% of Installing TheHostingTool Control Panel on Rackspace Cloud Sites. It will take a bit time, if throws error, CHMOD to 666 some folders associated with installation. Later change them to normal permission level. If it runs forever, you have to use IP instead of the url of database. Among the rest 10% , 5% work is configuring. Go to :
1 | example.com/cp/admin |
Do not change anything, else it will create conflict with Rackspace original control panel. Set the pricing and other things, this 5% is done.
The rest 5% is – by default TheHostingTool does not look very nice. There was a website which use to sell premium skins, it has now been parked. You will get some free from the official forum. Basically, these are moded MyBB forum themes, so a tweak on CSS and XML files are required.
So, we have completed the odd, control panel on control panel thing – Installing TheHostingTool Control Panel on Rackspace Cloud Sites.
Troubleshooting for Installing TheHostingTool Control Panel on Rackspace Cloud Sites :
- It might happen a .htaccess file prevents the installation
- Any running cronjob will interfere
- If there is any CMS that is quite heavy, can delay the process
- Most importantly, no error will show if there is failure due to undefined reason.
- Officially Rackspace probably will not provide any support to you as it is not a CMS and the software basically will try to “read” their proprietary control panel’s config.
