Installation requires PHP 4 (version 4.1 or higher) and Apache HTTP Server (version 1.3 or higher). It has been tested and is supported in Windows and Unix environments (Linux, FreeBSD, and Solaris); however, it should run on any system supporting PHP4 and Apache web server.
This installation script currently only supports MySQL (version 4.1 or higher) as the system database. However, the underlying web application framework utilizes the PEAR database abstraction layer and can, in theory, support a large number of different database types. While SummitCMS has been used to interact with these other databases with no problems, they have not been certified for production use. Additional testing and query modifications may be required.
To use this web-based installation script to retrieve the appropriate installation script and archives from SummitCMS.org, your site must be configured to enable fopen() using URLs. This is typically enabled by default.
To use the installation script to decompress the installation archive (zip file), PHP/apache must have permission to execute command-line tasks and Unzip must be available (this is normally present by default on most Unix systems) or the PHP zip libraries must be installed. Otherwise, you should manually unzip these files in the same directory as the installation script prior to commencing.
Parameters for the SummitCMS Installation Wizard
Site Name
Enter short name or description of website. Examples might be "www.summitcms.org" or "UNC-GA Intranet".
Site ID
Enter a unique site identifier; the default for the first site in the system is 'summitcms'.
Domain Name
This is the address of the server and it is automatically populated by the Installation Wizard based on the location of the install.php script and the URL used to access this script to execute it. Example: www.summitcms.org
Server Port
This is the address of the server and it is automatically populated by the Installation Wizard based on the location of the install.php script and the URL used to access this script to execute it. Example: "80" (this is the default for most webservers).
CMS Path
This is the address of the server and it is automatically populated by the Installation Wizard based on the location of the install.php script and the URL used to access this script to execute it. Examples: "/" (of SummitCMS manages content for entire site) or "Intranet/" (if the SummitCMS will be used to manage only the content within the Intranet subdirectory).
Operating System
This is the operating system of the server and it is automatically populated by the Installation Wizard.
Store Sessions in Database?
Storing sessions in database may negatively impact performance as it is faster to store sessions in the filespace.
However, it is necessary to store sessions in the database if if multiple web servers are used for the site. Also, some SummitCMS Web Platform session management functions are dependent upon the session being stored in the database.
Unzip Method
Select the method to be used to decompress the installation archive: PHP Zip Library, Command-line Unzip, or Manually. I
If the PHP Zip File Functions are used, the appropriate library must first be installed.
If using the command-line Unzip command, PHP must be enabled to execute command-line executables, PHP must be able to write to the file system, and Unzip must be in the system path; it is normally part of a Unix distribution. Compiled versions of this executible may be found at Info-Zip.
If the "Manual" approach is selected, the system administrator must unzip the installation archive by hand in the same directory as the install.php file.
Installation Archive
This permits the user to obtain and install the current installation archive from the web, or to install a local version of the archive.
A user may opt to install a local version if they wish to install an older version or has limited Internet bandwidth; the local archive must be in the same directory as the install.php script and must be named 'summitcms.zp'.
Hash Local Passwords?
Select your prefered Hash method, if any. If set, any passwords stored locally will be hashed. A hashed password is much more secure; however, system administrators and the email-based password recovery system will not be able to retrieve lost passwords - only reset them to new ones.
If not set, local passwords may still be encrypted in the database; however, they may be decrypted for password recovery by system administrator or to send lost passwords to the email account on file for the account. Available options are:
Not Hashed
Encrypted Hashed using MD5 (128-bit encryption)
Hashed using SHA1 (160-bit encryption, slower)
Encrypted using DES
Encrypted using TripleDES
Encrypted using Blowfish
Encrypted using 3-WAY
Encrypted using SAFER-SK64
Encrypted using SAFER-SK128
Encrypted using TWOFISH
Encrypted using TEA
Encrypted using RC2
Encrypted using GOSTAlso, if this value is changed, any users with exisiting passwords will be unable to SignIn since the hash used to store the password will not be the same as the hash used to login.
Encryption Key
If passwords stored locally are not hashed, they may be encrypted in the database using this encryption key. Encryption will help avoid revealing passwords to those casually working in the database. Site Administrators and the Email-Based Password Recovery System will also use this key to recover forgotten passwords. If this is set to null, no encryption will occur.
Also, if this key is changed, any users with exisiting passwords will be unable to SignIn since the key used to store the password will not be the same as the key used to login.
Case Sensitivity
This setting determines if UserIDs and Passwords are case-sensitive. If case-insensitive, the UserID "Bob" is the same as logging in as "bob". If case-sensitive, a user entering "Jones" as the password would be unable to sign in if the true password was "jones". Available options are as follows:
UserID is case-insensitive, Password is case-sensitive
Both UserID and Password are case-sensitive
Both UserID and Password are case-insensitive
Database Type
At this time the SummitCMS Installation Wizard only supports MySQL 4.x/5.x. To use a different database using the PEAR database abstraction layer, it will be necessary to manually install the system. While other databases should work, only MySQL has been certified and minor code enhancements may be required to fully support other databases.
Database Server Hostname
This is the name of the database server that will be used to run the SummitCMS Web Platform. Examples may be "mysql" or "db.summitcms.org". If you wish to run the SummitCMS Web Platform application on the same server as the database, you will normally enter "localhost" as your hostname.
Your Database Name
This is the name of the database that will be created and will house the SummitCMS Web Platform database tables. The default value is "summitcms".
Database Username
This is the UserID that PHP will use to create the required database and, once installed, interact with the database.
Database Password
This is the Password that PHP will use to create the required database and, once installed, interact with the database.
Log Activity in DB?
If enabled, SummitCMS Web Platform will provide an audit trail of database activity. This may negatively impact site performance as additional database activities must be performed on each transaction. However, it may serve as a useful tool for debugging the system, optimizing performance, or tracking user activities.
Database Cache
Caching improves performance by storing commonly-used data for faster retrieval by web applications. Available options are: None, Per-Page, or Multi-Page Cache. To use the Multi-Page Cache, Memcached must be installed on server.
Admin Name
Name of the SummitCMS Web Platform system administrator; this will be used for error notifications and site registration.
Admin Phone Number
Phone Number of the SummitCMS Web Platform system administrator; this will be used for error notifications and site registration.
Affiliated Organization
Campus or Organization of the SummitCMS Web Platform system administrator; this will be used for site registration.
Program or Department
Program or Department responsible for this website; this will be used for error notifications and site registration.
Admin Email Address
E-Mail address of the SummitCMS Web Platform system administrator; this will be used for error notifications and site registration.
Administrator Password
This is the password that will be used by the system administrator to access the administrative tools via the web-based interface. You will need to enter this twice to confirm the password was entered correctly.
Support Password
This is the password that can be used by the SummitCMS project coordinators to view statistics on your system. Granting access to these statistics is a condition of use. To view these statistics yourself, you may visit:
<serveraddress>/content.php/system/serverinfo.php?pwd=<support password>. An example would be: www.summitcms.org/content.php/system/serverinfo.php?pwd=abc
This will also be your initial password on the SummitCMS.Org support site and discussion forums.
Grant Admin Rights to Support account
If set to "yes" the support account used by the SummitCMS project coordinators will be granted Administrative Rights to the system. This may be used for remote trouble-shooting. This should normally be set to "no" unless the SummitCMS project coordinators are assisting in managing the site.