- 1 Installing
- 2 Upgrading
The easiest way to get going is to start with a web hosting server. Common web hosting services like BrainPulse , Dreamhost and WebsiteSource provide an administration interface for setting up a mysql database. Hosting services also provide some FTP or SFTP mechanism to upload the ccHost installation files as well. 99% of all services provide support for PHP as well. If you have questions about support in this area, check the server requirements below and with your hosting service.
- Unzip the ccHost ZIP archive on your local system and copy the files to your server retaining the the directory structure.
- Browse to http://where_you_installed and follow all the instructions from then on.
If you have basic knowledge of using FTP and you are comfortable at a terminal command line you can use these steps. Many of these can be filed under "you'll be glad you did" by the time you get to the browser-based installation steps later on.
ccHost depends on the getID3 library for verifying uploads. Install getID3 (at least 1.7.3) here: http://www.getid3.org/#download before you install ccHost. (It's a simple download-unpack operation.)
For example (on Linux):
tar xzf getid3.tar.gz cp -a getid3/getid3 /var/www/localhost/htdocs/getid3/
The ccHost installer will 'find' your getID3 installation if it's roughly in the same area of the server, however it is not required that your getID3 be visible on the web and in fact, it's probably more secure if it isn't.
ccHost Terminal Installtion
- Unzip the ccHost ZIP archive on your local system and copy the files (retaining the directory structure) to your web-server directory.
- On Linux change the group and permissions of the files so they may be written by the web server (e.g., in the following lines, the web-server account is "apache").
cp -a cchost-1.0.3 /var/www/localhost/htdocs/cchost chgrp -R apache /var/www/localhost/htdocs/cchost chmod g+w /var/www/localhost/htdocs/cchost/
- Create a new database for ccHost (e.g., named "cchost") and create an administrative user to access it (e.g., "cchostadmin"). For example:
mysql -p -u root mysql> CREATE DATABASE cchost; mysql> GRANT ALL ON cchost.* TO 'cchostadmin'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD_HERE';
Make sure to change 'YOUR_PASSWORD_HERE' (and maybe 'cchostadmin') to something unique to your site. (Many systems provide phpMyAdmin to take care of these tasks.
- Create directory /var/log/cchost or other location to store log files. Must be writable by the web-server account (e.g., "apache"). For example:
mkdir /var/log/cchost chown apache:apache /var/log/cchost
There are several suggestions for mod_rewrite and configuration settings here.
Browse to http://where_you_installed_cchost
Everything else you need to know will be on the screen from that point on, including topics covered above such as suggested php.ini and .htaccess settings, access permissions requirements, etc.
Upgrading from 5.0 to higher
- Log in to your ccHost installation as an admin
- Unzip the ZIP archive on a local machine
- Delete the ccadmin directory on your local copy
- Copy the entire structure to your web installation
- Browse <you_installation_root>?update=1
Upgrading to 5.0 from 3.1 and Above
Before you upgrade
It is recommended that you do not copy any plugins or custom code that have not been ported to ccHost 5 during the initial upgrade. You should get your site up and running without them using the standard upgrade first, then start migrating your plugins.
Importing phpTAL Templates
None of your previous version skins, pages, etc. work anymore as is. You can try to import your old phpTAL XML templates using:
Many imported templates (like your home page) might "just work" but many will need tweaking, assuming you are familiar with PHP. A detailed description of what might go wrong is this document.
Doing the upgrade
- Log in as admin on your ccHost installation
- Make a backup of your database.
- Unzip the ccHost package on a local machine.
- Copy the entire tree (including ccadmin) to your installation
- Browse to http://<your_install_location
Upgrading to 5.0 from 3.0 or Before
Upgrading to 5.0 simply hasn't been tried or tested. (If you have some experience, please feel to share with the rest of the class.) It is therefore not recommended except for the very strong willed.
Instead what you may want to consider (if you don't have a lot of content data) is start new with 5.0.