How to install cakephp on hostgator shared hosting
I just buy new shared hosting account for my new domain on hostgator. I want to install cakephp web application into this hosting. However the local setting or common setting that i used on other hosting is not work on hostgator. After figure out the problem, i found that the hostgator hosting does not allow for changing DOCUMENT ROOT setting.
So after research on cakephp tutorial, which come to setting cakephp on shared hosting and i think this solution also good for production phase. I will mention how i set my cakephp on hostgator
- move app, cake, plugins, vendors folder into your hosting root folder. It is user root folder on your hosting
- delete .htaccess and index.php on cakephp root folder
- move /app/webroot/*.* to /public_html folder
- delete empty /app/webroot folder
- edit /public_html/index.php to point to the ‘cake’ and ‘app’ directories. For example my public_html path for my domain is /home/myhost/public_html, so i point
– ROOT to look at /home/myhost
– APP_DIR to look at /home/myhost/app
– CAKE_CORE_INCLUDE_PATH to look at /home/myhost/cake - edit this line on /public_html/index.php with your appropriate path
if (!defined('ROOT')) {
define('ROOT', DS.'home'.DS.'myhost');
}if (!defined('APP_DIR')) {
define('APP_DIR', 'app');
}if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'myhost');
} - The only .htaccess i have on /home/myhost/public_html, the setting for .htaccess look like this
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Your steps worked great for me on hostgator. The only thing I had to change (maybe I have a newer version of cakePHP) I didn’t need to do this step
if (!defined(‘CAKE_CORE_INCLUDE_PATH’)) {
define(‘CAKE_CORE_INCLUDE_PATH’, DS.’home’.DS.’myhost’);
}
I think new builds of cakePHP don’t have a /cake directory
Comment by laser quest — February 3, 2012 @ 12:22 pm
Many many thanks….. after spending hours and hours and hours of reading manuals/tutorials and trying out things, you solution just worked!!!! thanks a lot! This is cake 2.2.2 on hostgator!!!
Comment by sal — October 17, 2012 @ 6:46 pm